Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -153,11 +153,16 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
| 153 |
value=3.5
|
| 154 |
)
|
| 155 |
|
|
|
|
|
|
|
|
|
|
| 156 |
seed = gr.Number(
|
| 157 |
-
label="Seed (for reproducibility)",
|
| 158 |
-
value=
|
| 159 |
precision=0
|
| 160 |
)
|
|
|
|
|
|
|
| 161 |
|
| 162 |
generate_btn = gr.Button(
|
| 163 |
"✨ Generate Image",
|
|
@@ -229,11 +234,26 @@ with gr.Blocks(theme=gr.themes.Soft(), css=css) as demo:
|
|
| 229 |
return generated_image, load_gallery()
|
| 230 |
|
| 231 |
# Connect the generation button to both the image output and gallery update
|
|
|
|
|
|
|
|
|
|
| 232 |
generate_btn.click(
|
| 233 |
process_and_save_image,
|
| 234 |
inputs=[height, width, steps, scales, prompt, seed],
|
| 235 |
outputs=[output, gallery]
|
| 236 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 237 |
|
| 238 |
if __name__ == "__main__":
|
| 239 |
demo.launch()
|
|
|
|
| 153 |
value=3.5
|
| 154 |
)
|
| 155 |
|
| 156 |
+
def get_random_seed():
|
| 157 |
+
return torch.randint(0, 1000000, (1,)).item()
|
| 158 |
+
|
| 159 |
seed = gr.Number(
|
| 160 |
+
label="Seed (random by default, set for reproducibility)",
|
| 161 |
+
value=get_random_seed(),
|
| 162 |
precision=0
|
| 163 |
)
|
| 164 |
+
|
| 165 |
+
randomize_seed = gr.Button("🎲 Randomize Seed", elem_classes=["generate-btn"])
|
| 166 |
|
| 167 |
generate_btn = gr.Button(
|
| 168 |
"✨ Generate Image",
|
|
|
|
| 234 |
return generated_image, load_gallery()
|
| 235 |
|
| 236 |
# Connect the generation button to both the image output and gallery update
|
| 237 |
+
def update_seed():
|
| 238 |
+
return get_random_seed()
|
| 239 |
+
|
| 240 |
generate_btn.click(
|
| 241 |
process_and_save_image,
|
| 242 |
inputs=[height, width, steps, scales, prompt, seed],
|
| 243 |
outputs=[output, gallery]
|
| 244 |
)
|
| 245 |
+
|
| 246 |
+
# Add randomize seed button functionality
|
| 247 |
+
randomize_seed.click(
|
| 248 |
+
update_seed,
|
| 249 |
+
outputs=[seed]
|
| 250 |
+
)
|
| 251 |
+
|
| 252 |
+
# Also randomize seed after each generation
|
| 253 |
+
generate_btn.click(
|
| 254 |
+
update_seed,
|
| 255 |
+
outputs=[seed]
|
| 256 |
+
)
|
| 257 |
|
| 258 |
if __name__ == "__main__":
|
| 259 |
demo.launch()
|