fantos commited on
Commit
18f2392
Β·
verified Β·
1 Parent(s): 0b63713

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -2
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=3413,
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()