Jeff850 commited on
Commit
fdfe2cf
1 Parent(s): 393347c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -12
app.py CHANGED
@@ -20,19 +20,24 @@ MAX_SEED = np.iinfo(np.int32).max
20
  MAX_IMAGE_SIZE = 2048
21
 
22
  @spaces.GPU(duration=190)
23
- def infer(prompt, seed=42, randomize_seed=False, width=1024, height=1024, guidance_scale=5.0, num_inference_steps=28, progress=gr.Progress(track_tqdm=True)):
24
  if randomize_seed:
25
  seed = random.randint(0, MAX_SEED)
26
  generator = torch.Generator().manual_seed(seed)
27
- image = pipe(
28
- prompt=prompt,
29
- width=width,
30
- height=height,
31
- num_inference_steps=num_inference_steps,
32
- generator=generator,
33
- guidance_scale=guidance_scale
34
- ).images[0]
35
- return image, seed
 
 
 
 
 
36
 
37
  examples = [
38
  "a white husky knocking everything down in a living room",
@@ -67,7 +72,7 @@ with gr.Blocks(css=css) as demo:
67
 
68
  run_button = gr.Button("Run", scale=0)
69
 
70
- result = gr.Image(label="Result", show_label=False)
71
 
72
  # Display all settings directly without the Accordion
73
  seed = gr.Slider(
@@ -116,6 +121,14 @@ with gr.Blocks(css=css) as demo:
116
  value=28,
117
  )
118
 
 
 
 
 
 
 
 
 
119
  gr.Examples(
120
  examples=examples,
121
  fn=infer,
@@ -127,7 +140,7 @@ with gr.Blocks(css=css) as demo:
127
  gr.on(
128
  triggers=[run_button.click, prompt.submit],
129
  fn=infer,
130
- inputs=[prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps],
131
  outputs=[result, seed]
132
  )
133
 
 
20
  MAX_IMAGE_SIZE = 2048
21
 
22
  @spaces.GPU(duration=190)
23
+ def infer(prompt, seed=42, randomize_seed=False, width=1024, height=1024, guidance_scale=5.0, num_inference_steps=28, num_images=1, progress=gr.Progress(track_tqdm=True)):
24
  if randomize_seed:
25
  seed = random.randint(0, MAX_SEED)
26
  generator = torch.Generator().manual_seed(seed)
27
+
28
+ images = []
29
+ for _ in range(num_images):
30
+ image = pipe(
31
+ prompt=prompt,
32
+ width=width,
33
+ height=height,
34
+ num_inference_steps=num_inference_steps,
35
+ generator=generator,
36
+ guidance_scale=guidance_scale
37
+ ).images[0]
38
+ images.append(image)
39
+
40
+ return images, seed
41
 
42
  examples = [
43
  "a white husky knocking everything down in a living room",
 
72
 
73
  run_button = gr.Button("Run", scale=0)
74
 
75
+ result = gr.Gallery(label="Result", show_label=False)
76
 
77
  # Display all settings directly without the Accordion
78
  seed = gr.Slider(
 
121
  value=28,
122
  )
123
 
124
+ num_images = gr.Slider(
125
+ label="Number of images",
126
+ minimum=1,
127
+ maximum=4,
128
+ step=1,
129
+ value=1,
130
+ )
131
+
132
  gr.Examples(
133
  examples=examples,
134
  fn=infer,
 
140
  gr.on(
141
  triggers=[run_button.click, prompt.submit],
142
  fn=infer,
143
+ inputs=[prompt, seed, randomize_seed, width, height, guidance_scale, num_inference_steps, num_images],
144
  outputs=[result, seed]
145
  )
146