Spaces:
Running
on
Zero
Running
on
Zero
Update app_lora1.py
Browse files- 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
|
| 278 |
-
gr.Markdown("
|
| 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 |
-
|
| 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 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|