linoyts HF Staff commited on
Commit
b05c6dd
·
verified ·
1 Parent(s): d146910

small ux change: add random seed option

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -25,7 +25,6 @@ MAX_SEED = np.iinfo(np.int32).max
25
  device = "cuda"
26
  _dtype = torch.bfloat16
27
  hf_token = os.getenv("HF_TOKEN")
28
-
29
  print("init ovis_image")
30
  model_config = ovis_image_configs["ovis-image-7b"]
31
  ovis_image = OvisImageModel(model_config)
@@ -74,7 +73,10 @@ ovis_encoder = OvisEmbedder(
74
 
75
 
76
  @spaces.GPU(duration=75)
77
- def generate(prompt, img_height=1024, img_width=1024, seed=42, steps=50, guidance_scale=5.0):
 
 
 
78
  print(f'inference with prompt : {prompt}, size: {img_height}x{img_width}, seed : {seed}, step : {steps}, cfg : {guidance_scale}')
79
  image = generate_image(
80
  device=next(ovis_image.parameters()).device,
@@ -169,12 +171,13 @@ with gr.Blocks(css=css) as demo:
169
  )
170
 
171
  seed = gr.Slider(
172
- label="Seed",
173
- minimum=0,
174
- maximum=MAX_SEED,
175
- step=1,
176
- value=42,
177
- )
 
178
 
179
  gr.Examples(
180
  examples = examples,
@@ -187,7 +190,7 @@ with gr.Blocks(css=css) as demo:
187
  gr.on(
188
  triggers=[run_button.click, prompt.submit],
189
  fn = generate,
190
- inputs = [prompt, img_height, img_width, seed, num_inference_steps, guidance_scale],
191
  outputs = [result]
192
  )
193
 
 
25
  device = "cuda"
26
  _dtype = torch.bfloat16
27
  hf_token = os.getenv("HF_TOKEN")
 
28
  print("init ovis_image")
29
  model_config = ovis_image_configs["ovis-image-7b"]
30
  ovis_image = OvisImageModel(model_config)
 
73
 
74
 
75
  @spaces.GPU(duration=75)
76
+ def generate(prompt, img_height=1024, img_width=1024, seed=42, randomize_seed=True, steps=50, guidance_scale=5.0):
77
+ if randomize_seed:
78
+ seed = random.randint(0, MAX_SEED)
79
+
80
  print(f'inference with prompt : {prompt}, size: {img_height}x{img_width}, seed : {seed}, step : {steps}, cfg : {guidance_scale}')
81
  image = generate_image(
82
  device=next(ovis_image.parameters()).device,
 
171
  )
172
 
173
  seed = gr.Slider(
174
+ label="Seed",
175
+ minimum=0,
176
+ maximum=MAX_SEED,
177
+ step=1,
178
+ value=0,
179
+ )
180
+ randomize_seed = gr.Checkbox(label="Randomize seed", value=True)
181
 
182
  gr.Examples(
183
  examples = examples,
 
190
  gr.on(
191
  triggers=[run_button.click, prompt.submit],
192
  fn = generate,
193
+ inputs = [prompt, img_height, img_width, seed, randomize_seed, num_inference_steps, guidance_scale],
194
  outputs = [result]
195
  )
196