update
Browse files
app.py
CHANGED
@@ -165,7 +165,7 @@ def generate(
|
|
165 |
randomize_cfg: bool,
|
166 |
text_cfg_scale: float,
|
167 |
image_cfg_scale: float,
|
168 |
-
|
169 |
decode_image_batch: int
|
170 |
):
|
171 |
seed = random.randint(0, 100000) if randomize_seed else seed
|
@@ -226,9 +226,8 @@ def generate(
|
|
226 |
edited_image = Image.fromarray(x_0.type(torch.uint8).cpu().numpy())
|
227 |
edited_mask = Image.fromarray(x_1.type(torch.uint8).cpu().numpy())
|
228 |
|
229 |
-
|
230 |
image_video_path = None
|
231 |
-
if not
|
232 |
image_video = []
|
233 |
|
234 |
for i in range(0, len(image_list), decode_image_batch):
|
@@ -286,21 +285,21 @@ def generate(
|
|
286 |
return [int(seed), text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask_copy, mask_video_path, image_video_path, input_image_copy, mix_result_with_red_mask]
|
287 |
|
288 |
def reset():
|
289 |
-
return [100, "Randomize Seed", 1372, "Fix CFG", 7.5, 1.5, None, None, None, None, None, None, None, "
|
290 |
|
291 |
def get_example():
|
292 |
return [
|
293 |
-
["
|
294 |
-
["
|
295 |
-
["
|
296 |
-
["
|
297 |
-
["
|
298 |
-
["
|
299 |
-
["
|
300 |
-
["
|
301 |
-
["
|
302 |
-
["
|
303 |
-
["
|
304 |
]
|
305 |
|
306 |
with gr.Blocks(css="footer {visibility: hidden}") as demo:
|
@@ -348,20 +347,17 @@ with gr.Blocks(css="footer {visibility: hidden}") as demo:
|
|
348 |
|
349 |
with gr.Accordion('More outputs', open=False):
|
350 |
with gr.Row():
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
value="Hide Image Video",
|
355 |
type="index",
|
356 |
-
label="
|
357 |
-
show_label=False,
|
358 |
interactive=True,
|
359 |
)
|
360 |
-
# decode的batch size,最大为steps的值
|
361 |
decode_image_batch = gr.Number(value=10, precision=0, label="Decode Image Batch (<steps)", interactive=True)
|
362 |
with gr.Row():
|
363 |
-
image_video = gr.Video(label="
|
364 |
-
mask_video = gr.Video(label="
|
365 |
with gr.Row():
|
366 |
original_image = gr.Image(label=f"Original Image", type="pil", interactive=False)
|
367 |
edited_image = gr.Image(label=f"Output Image", type="pil", interactive=False)
|
@@ -388,7 +384,7 @@ with gr.Blocks(css="footer {visibility: hidden}") as demo:
|
|
388 |
randomize_cfg,
|
389 |
text_cfg_scale,
|
390 |
image_cfg_scale,
|
391 |
-
|
392 |
decode_image_batch
|
393 |
],
|
394 |
outputs=[seed, text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask, mask_video, image_video, original_image, mix_result_with_red_mask],
|
@@ -396,7 +392,7 @@ with gr.Blocks(css="footer {visibility: hidden}") as demo:
|
|
396 |
reset_button.click(
|
397 |
fn=reset,
|
398 |
inputs=[],
|
399 |
-
outputs=[steps, randomize_seed, seed, randomize_cfg, text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask, mask_video, image_video, original_image, mix_result_with_red_mask,
|
400 |
)
|
401 |
|
402 |
|
|
|
165 |
randomize_cfg: bool,
|
166 |
text_cfg_scale: float,
|
167 |
image_cfg_scale: float,
|
168 |
+
weather_close_video: bool,
|
169 |
decode_image_batch: int
|
170 |
):
|
171 |
seed = random.randint(0, 100000) if randomize_seed else seed
|
|
|
226 |
edited_image = Image.fromarray(x_0.type(torch.uint8).cpu().numpy())
|
227 |
edited_mask = Image.fromarray(x_1.type(torch.uint8).cpu().numpy())
|
228 |
|
|
|
229 |
image_video_path = None
|
230 |
+
if not weather_close_video:
|
231 |
image_video = []
|
232 |
|
233 |
for i in range(0, len(image_list), decode_image_batch):
|
|
|
285 |
return [int(seed), text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask_copy, mask_video_path, image_video_path, input_image_copy, mix_result_with_red_mask]
|
286 |
|
287 |
def reset():
|
288 |
+
return [100, "Randomize Seed", 1372, "Fix CFG", 7.5, 1.5, None, None, None, None, None, None, None, "Close Image Video", 10]
|
289 |
|
290 |
def get_example():
|
291 |
return [
|
292 |
+
["example_images/dufu.png", "black and white suit", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
293 |
+
["example_images/girl.jpeg", "reflective sunglasses", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
294 |
+
["example_images/road_sign.png", "stop sign", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
295 |
+
["example_images/dufu.png", "blue medical mask", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
296 |
+
["example_images/people_standing.png", "dark green pleated skirt", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
297 |
+
["example_images/girl.jpeg", "shiny golden crown", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
298 |
+
["example_images/dufu.png", "sunglasses", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
299 |
+
["example_images/girl.jpeg", "diamond necklace", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
300 |
+
["example_images/iron_man.jpg", "sunglasses", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
301 |
+
["example_images/girl.jpeg", "the queen's crown", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
302 |
+
["example_images/girl.jpeg", "gorgeous yellow gown", 100, "Fix Seed", 1372, "Fix CFG", 7.5, 1.5],
|
303 |
]
|
304 |
|
305 |
with gr.Blocks(css="footer {visibility: hidden}") as demo:
|
|
|
347 |
|
348 |
with gr.Accordion('More outputs', open=False):
|
349 |
with gr.Row():
|
350 |
+
weather_close_video = gr.Radio(
|
351 |
+
["Show Image Video", "Close Image Video"],
|
352 |
+
value="Close Image Video",
|
|
|
353 |
type="index",
|
354 |
+
label="Image Generation Process Selection ()",
|
|
|
355 |
interactive=True,
|
356 |
)
|
|
|
357 |
decode_image_batch = gr.Number(value=10, precision=0, label="Decode Image Batch (<steps)", interactive=True)
|
358 |
with gr.Row():
|
359 |
+
image_video = gr.Video(label="Image Video of Generation Process")
|
360 |
+
mask_video = gr.Video(label="Mask Video of Generation Process")
|
361 |
with gr.Row():
|
362 |
original_image = gr.Image(label=f"Original Image", type="pil", interactive=False)
|
363 |
edited_image = gr.Image(label=f"Output Image", type="pil", interactive=False)
|
|
|
384 |
randomize_cfg,
|
385 |
text_cfg_scale,
|
386 |
image_cfg_scale,
|
387 |
+
weather_close_video,
|
388 |
decode_image_batch
|
389 |
],
|
390 |
outputs=[seed, text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask, mask_video, image_video, original_image, mix_result_with_red_mask],
|
|
|
392 |
reset_button.click(
|
393 |
fn=reset,
|
394 |
inputs=[],
|
395 |
+
outputs=[steps, randomize_seed, seed, randomize_cfg, text_cfg_scale, image_cfg_scale, edited_image, mix_image, edited_mask, mask_video, image_video, original_image, mix_result_with_red_mask, weather_close_video, decode_image_batch],
|
396 |
)
|
397 |
|
398 |
|
{test → example_images}/dufu.png
RENAMED
File without changes
|
{test → example_images}/girl.jpeg
RENAMED
File without changes
|
{test → example_images}/iron_man.jpg
RENAMED
File without changes
|
{test → example_images}/people_standing.png
RENAMED
File without changes
|
{test → example_images}/road_sign.png
RENAMED
File without changes
|