Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -175,7 +175,7 @@ def generate_image(
|
|
| 175 |
pipe,
|
| 176 |
prompt,
|
| 177 |
resolution="1024x1024",
|
| 178 |
-
seed
|
| 179 |
guidance_scale=5.0,
|
| 180 |
num_inference_steps=50,
|
| 181 |
shift=3.0,
|
|
@@ -184,6 +184,10 @@ def generate_image(
|
|
| 184 |
):
|
| 185 |
width, height = get_resolution(resolution)
|
| 186 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
generator = torch.Generator("cuda").manual_seed(seed)
|
| 188 |
|
| 189 |
scheduler = FlowMatchEulerDiscreteScheduler(num_train_timesteps=1000, shift=shift)
|
|
@@ -400,16 +404,11 @@ def generate(
|
|
| 400 |
gallery_images = []
|
| 401 |
gallery_images.append(image)
|
| 402 |
|
| 403 |
-
return gallery_images, str(new_seed)
|
| 404 |
|
| 405 |
|
| 406 |
init_app()
|
| 407 |
|
| 408 |
-
# ==================== AoTI (Ahead of Time Inductor compilation) ====================
|
| 409 |
-
|
| 410 |
-
pipe.transformer.layers._repeated_blocks = ["ZImageTransformerBlock"]
|
| 411 |
-
spaces.aoti_blocks_load(pipe.transformer.layers, "zerogpu-aoti/Z-Image", variant="fa3")
|
| 412 |
-
|
| 413 |
with gr.Blocks(title="Z-Image Demo") as demo:
|
| 414 |
gr.Markdown(
|
| 415 |
"""<div align="center">
|
|
@@ -436,7 +435,7 @@ with gr.Blocks(title="Z-Image Demo") as demo:
|
|
| 436 |
resolution = gr.Dropdown(value=initial_res_choices[0], choices=initial_res_choices, label="Width x Height (Ratio)")
|
| 437 |
|
| 438 |
with gr.Row():
|
| 439 |
-
seed = gr.Number(label="Seed", value
|
| 440 |
random_seed = gr.Checkbox(label="Random Seed", value=True)
|
| 441 |
|
| 442 |
with gr.Row():
|
|
@@ -474,10 +473,19 @@ with gr.Blocks(title="Z-Image Demo") as demo:
|
|
| 474 |
# Dummy enable_enhance variable set to False
|
| 475 |
enable_enhance = gr.State(value=False)
|
| 476 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 477 |
generate_btn.click(
|
| 478 |
generate,
|
| 479 |
inputs=[prompt_input, resolution, seed, steps, shift, enable_enhance, random_seed, output_gallery],
|
| 480 |
-
outputs=[output_gallery, used_seed
|
| 481 |
)
|
| 482 |
|
| 483 |
css='''
|
|
|
|
| 175 |
pipe,
|
| 176 |
prompt,
|
| 177 |
resolution="1024x1024",
|
| 178 |
+
seed=-1,
|
| 179 |
guidance_scale=5.0,
|
| 180 |
num_inference_steps=50,
|
| 181 |
shift=3.0,
|
|
|
|
| 184 |
):
|
| 185 |
width, height = get_resolution(resolution)
|
| 186 |
|
| 187 |
+
if seed == -1:
|
| 188 |
+
seed = torch.randint(0, 1000000, (1,)).item()
|
| 189 |
+
print(f"Using seed: {seed}")
|
| 190 |
+
|
| 191 |
generator = torch.Generator("cuda").manual_seed(seed)
|
| 192 |
|
| 193 |
scheduler = FlowMatchEulerDiscreteScheduler(num_train_timesteps=1000, shift=shift)
|
|
|
|
| 404 |
gallery_images = []
|
| 405 |
gallery_images.append(image)
|
| 406 |
|
| 407 |
+
return gallery_images, str(new_seed)
|
| 408 |
|
| 409 |
|
| 410 |
init_app()
|
| 411 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 412 |
with gr.Blocks(title="Z-Image Demo") as demo:
|
| 413 |
gr.Markdown(
|
| 414 |
"""<div align="center">
|
|
|
|
| 435 |
resolution = gr.Dropdown(value=initial_res_choices[0], choices=initial_res_choices, label="Width x Height (Ratio)")
|
| 436 |
|
| 437 |
with gr.Row():
|
| 438 |
+
seed = gr.Number(label="Seed", value=-1, precision=0)
|
| 439 |
random_seed = gr.Checkbox(label="Random Seed", value=True)
|
| 440 |
|
| 441 |
with gr.Row():
|
|
|
|
| 473 |
# Dummy enable_enhance variable set to False
|
| 474 |
enable_enhance = gr.State(value=False)
|
| 475 |
|
| 476 |
+
def update_seed(current_seed, random_seed_enabled):
|
| 477 |
+
if random_seed_enabled:
|
| 478 |
+
new_seed = random.randint(1, 1000000)
|
| 479 |
+
else:
|
| 480 |
+
new_seed = current_seed if current_seed != -1 else random.randint(1, 1000000)
|
| 481 |
+
return gr.update(value=new_seed)
|
| 482 |
+
|
| 483 |
+
generate_btn.click(update_seed, inputs=[seed, random_seed], outputs=[seed])
|
| 484 |
+
|
| 485 |
generate_btn.click(
|
| 486 |
generate,
|
| 487 |
inputs=[prompt_input, resolution, seed, steps, shift, enable_enhance, random_seed, output_gallery],
|
| 488 |
+
outputs=[output_gallery, used_seed],
|
| 489 |
)
|
| 490 |
|
| 491 |
css='''
|