QJerry commited on
Commit
13877af
·
verified ·
1 Parent(s): 0c01c81

Update app.py

Browse files

Set back before AIoT

Files changed (1) hide show
  1. app.py +18 -10
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), 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">
@@ -439,7 +438,7 @@ with gr.Blocks(title="Z-Image Demo") as demo:
439
  resolution = gr.Dropdown(value=initial_res_choices[0], choices=initial_res_choices, label="Width x Height (Ratio)")
440
 
441
  with gr.Row():
442
- seed = gr.Number(label="Seed", value=42, precision=0)
443
  random_seed = gr.Checkbox(label="Random Seed", value=True)
444
 
445
  with gr.Row():
@@ -477,14 +476,23 @@ with gr.Blocks(title="Z-Image Demo") as demo:
477
  # Dummy enable_enhance variable set to False
478
  enable_enhance = gr.State(value=False)
479
 
 
 
 
 
 
 
 
 
 
480
  generate_btn.click(
481
  generate,
482
  inputs=[prompt_input, resolution, seed, steps, shift, enable_enhance, random_seed, output_gallery],
483
- outputs=[output_gallery, used_seed, seed],
484
  )
485
 
486
  css='''
487
  .fillable{max-width: 1230px !important}
488
  '''
489
  if __name__ == "__main__":
490
- demo.launch(css=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">
 
438
  resolution = gr.Dropdown(value=initial_res_choices[0], choices=initial_res_choices, label="Width x Height (Ratio)")
439
 
440
  with gr.Row():
441
+ seed = gr.Number(label="Seed", value=-1, precision=0)
442
  random_seed = gr.Checkbox(label="Random Seed", value=True)
443
 
444
  with gr.Row():
 
476
  # Dummy enable_enhance variable set to False
477
  enable_enhance = gr.State(value=False)
478
 
479
+ def update_seed(current_seed, random_seed_enabled):
480
+ if random_seed_enabled:
481
+ new_seed = random.randint(1, 1000000)
482
+ else:
483
+ new_seed = current_seed if current_seed != -1 else random.randint(1, 1000000)
484
+ return gr.update(value=new_seed)
485
+
486
+ generate_btn.click(update_seed, inputs=[seed, random_seed], outputs=[seed])
487
+
488
  generate_btn.click(
489
  generate,
490
  inputs=[prompt_input, resolution, seed, steps, shift, enable_enhance, random_seed, output_gallery],
491
+ outputs=[output_gallery, used_seed],
492
  )
493
 
494
  css='''
495
  .fillable{max-width: 1230px !important}
496
  '''
497
  if __name__ == "__main__":
498
+ demo.launch(css=css)