Spaces:
Building
on
Zero
Building
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()
|