Srameo commited on
Commit
18d477d
·
verified ·
1 Parent(s): 5f1f879

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -9
app.py CHANGED
@@ -175,7 +175,7 @@ def generate_image(
175
  pipe,
176
  prompt,
177
  resolution="1024x1024",
178
- seed=42,
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), int(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=42, precision=0)
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, 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='''