patrickvonplaten commited on
Commit
1a07b97
1 Parent(s): bb0ddd0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -6
app.py CHANGED
@@ -132,13 +132,13 @@ def process(dataframe, row_number=0):
132
  submission_names[dataframe.iloc[row_number][f"choice_{i}"]]
133
  for i in range(len(SUBMISSIONS))
134
  ]
135
- images = [SUBMISSIONS[c][int(image_id)]["images"] for c in choices]
136
 
137
  prompt = SUBMISSIONS[choices[0]][int(image_id)]["Prompt"]
138
  prompt = PROMPT_FORMAT.format(prompt)
139
  counter = f"{row_number + 1}/{NUM_QUESTIONS}"
140
 
141
- return images, prompt, counter
142
 
143
 
144
  def write_result(user_choice, row_number, dataframe):
@@ -193,7 +193,7 @@ EXPLANATION = """\n\n
193
  1. Click on 'Start'
194
  2. A prompt and 4 different images are displayed
195
  3. Select your favorite image
196
- 4. Click on 'Select'
197
  5. After 10 rounds your favorite diffusion model is displayed
198
  """
199
 
@@ -240,7 +240,19 @@ with gr.Blocks() as demo:
240
  gallery = gr.Gallery(
241
  label="All images", show_label=False, elem_id="gallery"
242
  ).style(columns=GALLERY_COLUMN_NUM, object_fit="contain", preview=True)
243
- next_button = gr.Button("Select").style(full_width=False)
 
 
 
 
 
 
 
 
 
 
 
 
244
 
245
  with gr.Column(visible=False):
246
  selected_image = gr.Number(label="Selected index", value=-1, precision=0)
@@ -259,7 +271,7 @@ with gr.Blocks() as demo:
259
  inputs=[row_number, dataframe],
260
  outputs=[intro_view, result_view, gallery_view, result]
261
  ).then(
262
- fn=process, inputs=[dataframe], outputs=[gallery, prompt, counter]
263
  )
264
 
265
  gallery.select(
@@ -279,7 +291,7 @@ with gr.Blocks() as demo:
279
  ).then(
280
  fn=process,
281
  inputs=[dataframe, row_number],
282
- outputs=[gallery, prompt, counter]
283
  ).then(
284
  fn=lambda x: 0 if x == NUM_QUESTIONS else x,
285
  inputs=[row_number],
 
132
  submission_names[dataframe.iloc[row_number][f"choice_{i}"]]
133
  for i in range(len(SUBMISSIONS))
134
  ]
135
+ images = (SUBMISSIONS[c][int(image_id)]["images"] for c in choices)
136
 
137
  prompt = SUBMISSIONS[choices[0]][int(image_id)]["Prompt"]
138
  prompt = PROMPT_FORMAT.format(prompt)
139
  counter = f"{row_number + 1}/{NUM_QUESTIONS}"
140
 
141
+ return *images, prompt, counter
142
 
143
 
144
  def write_result(user_choice, row_number, dataframe):
 
193
  1. Click on 'Start'
194
  2. A prompt and 4 different images are displayed
195
  3. Select your favorite image
196
+ 4. Click on 'Confirm'
197
  5. After 10 rounds your favorite diffusion model is displayed
198
  """
199
 
 
240
  gallery = gr.Gallery(
241
  label="All images", show_label=False, elem_id="gallery"
242
  ).style(columns=GALLERY_COLUMN_NUM, object_fit="contain", preview=True)
243
+ with gr.Blocks():
244
+ with gr.Row() as images:
245
+ image_1 = gr.Image(interactive=False)
246
+ image_2 = gr.Image(interactive=False)
247
+ image_3 = gr.Image(interactive=False)
248
+ image_4 = gr.Image(interactive=False)
249
+ with gr.Row():
250
+ image1_button = gr.Button("1").style(full_width=False)
251
+ image2_button = gr.Button("2").style(full_width=False)
252
+ image3_button = gr.Button("3").style(full_width=False)
253
+ image4_button = gr.Button("4").style(full_width=False)
254
+
255
+ next_button = gr.Button("Confirm").style(full_width=True)
256
 
257
  with gr.Column(visible=False):
258
  selected_image = gr.Number(label="Selected index", value=-1, precision=0)
 
271
  inputs=[row_number, dataframe],
272
  outputs=[intro_view, result_view, gallery_view, result]
273
  ).then(
274
+ fn=process, inputs=[dataframe], outputs=[image_1, image_2, image_3, image_4, prompt, counter]
275
  )
276
 
277
  gallery.select(
 
291
  ).then(
292
  fn=process,
293
  inputs=[dataframe, row_number],
294
+ outputs=[image_1, image_2, image_3, image_4, prompt, counter]
295
  ).then(
296
  fn=lambda x: 0 if x == NUM_QUESTIONS else x,
297
  inputs=[row_number],