rahul7star commited on
Commit
e65cc57
·
verified ·
1 Parent(s): 0e866d9

Update app_lora1.py

Browse files
Files changed (1) hide show
  1. app_lora1.py +39 -49
app_lora1.py CHANGED
@@ -274,56 +274,16 @@ def generate_image(
274
  # =========================================================
275
  # GRADIO UI
276
  # =========================================================
277
- with gr.Blocks(title="Z-Image-Turbo Multi Image Demo") as demo:
278
- gr.Markdown("# 🎨 Z-Image-Turbo Multi Image")
279
-
280
- with gr.Row():
281
- with gr.Column(scale=1):
282
- prompt = gr.Textbox(label="Prompt", lines=4)
283
-
284
- with gr.Row():
285
- height = gr.Slider(512, 2048, 1024, step=64, label="Height")
286
- width = gr.Slider(512, 2048, 1024, step=64, label="Width")
287
-
288
- num_images = gr.Slider(1, 3, 2, step=1, label="Number of Images")
289
-
290
- num_inference_steps = gr.Slider(
291
- 1, 20, 9, step=1, label="Inference Steps",
292
- info="9 steps = 8 DiT forward passes",
293
- )
294
-
295
- with gr.Row():
296
- seed = gr.Number(label="Seed", value=42, precision=0)
297
- randomize_seed = gr.Checkbox(label="Randomize Seed", value=False)
298
-
299
- # Select pipeline script
300
- pipeline_picker = gr.Dropdown(
301
- choices=SCRIPT_NAMES,
302
- value=SCRIPT_NAMES[0] if SCRIPT_NAMES else None,
303
- label="Active Pipeline Script",
304
- )
305
-
306
- generate_btn = gr.Button("🚀 Generate", variant="primary")
307
-
308
- with gr.Column(scale=1):
309
- output_images = gr.Gallery(
310
- label="Generated Images",
311
- height=512,
312
- object_fit="contain"
313
- )
314
- used_seed = gr.Number(label="Seed Used", interactive=False)
315
- debug_log = gr.Textbox(
316
- label="Debug Log Output",
317
- lines=25,
318
- interactive=False
319
- )
320
 
321
- register_btn = gr.Button("Register Scripts")
322
- status = gr.Textbox(label="Status", interactive=False)
323
  script_selector = gr.CheckboxGroup(
324
  choices=SCRIPT_NAMES,
325
  label="Select pipeline scripts",
326
  )
 
 
327
 
328
  register_btn.click(
329
  register_scripts,
@@ -331,10 +291,40 @@ with gr.Blocks(title="Z-Image-Turbo Multi Image Demo") as demo:
331
  outputs=[status],
332
  )
333
 
334
- generate_btn.click(
335
- fn=generate_image,
336
- inputs=[prompt, height, width, num_inference_steps, seed, randomize_seed, num_images, pipeline_picker],
337
- outputs=[output_images, used_seed, debug_log],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
338
  )
339
 
340
  demo.queue()
 
274
  # =========================================================
275
  # GRADIO UI
276
  # =========================================================
277
+ with gr.Blocks(title="Z-Image Turbo ZeroGPU") as demo:
278
+ gr.Markdown("## Z-Image Turbo (Script-Driven · ZeroGPU Safe)")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
279
 
280
+ # ------------------ Scripts selection ------------------
 
281
  script_selector = gr.CheckboxGroup(
282
  choices=SCRIPT_NAMES,
283
  label="Select pipeline scripts",
284
  )
285
+ register_btn = gr.Button("Register Scripts")
286
+ status = gr.Textbox(label="Status", interactive=False)
287
 
288
  register_btn.click(
289
  register_scripts,
 
291
  outputs=[status],
292
  )
293
 
294
+ # ------------------ Pipeline dropdown ------------------
295
+ pipeline_picker = gr.Dropdown(
296
+ choices=[],
297
+ label="Active Pipeline",
298
+ )
299
+
300
+ register_btn.click(
301
+ lambda s: gr.update(choices=s, value=s[0] if s else None),
302
+ inputs=[script_selector],
303
+ outputs=[pipeline_picker],
304
+ )
305
+
306
+ gr.Markdown("---")
307
+
308
+ # ------------------ Prompt + sliders ------------------
309
+ prompt = gr.Textbox(label="Prompt", lines=3)
310
+ height = gr.Slider(256, 1024, 512, step=64, label="Height")
311
+ width = gr.Slider(256, 1024, 512, step=64, label="Width")
312
+ steps = gr.Slider(1, 8, 4, step=1, label="Inference Steps")
313
+ images = gr.Slider(1, 3, 1, step=1, label="Images")
314
+ seed = gr.Number(value=0, label="Seed")
315
+ random_seed = gr.Checkbox(value=True, label="Randomize Seed")
316
+
317
+ run_btn = gr.Button("Generate")
318
+
319
+ # ------------------ Outputs ------------------
320
+ gallery = gr.Gallery(columns=3, height=512, object_fit="contain")
321
+ used_seed = gr.Number(label="Used Seed")
322
+ logs = gr.Textbox(lines=25, label="Logs")
323
+
324
+ run_btn.click(
325
+ generate_image,
326
+ inputs=[prompt, height, width, steps, seed, random_seed, images, pipeline_picker],
327
+ outputs=[gallery, used_seed, logs],
328
  )
329
 
330
  demo.queue()