charliebaby2023 commited on
Commit
f5d5867
Β·
verified Β·
1 Parent(s): 53d6862

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -71,13 +71,13 @@ def make_me():
71
  gen_button = gr.Button('Generate images', elem_id="generate-btn")
72
 
73
  with gr.Row():
74
- output = gr.State([]) # Placeholder for output elements
 
75
  tallies = gr.State({}) # Tally counter for each model
76
- result_images = gr.Column()
77
- tally_counters = gr.Column()
78
 
79
  def update_outputs(group_name):
80
  selected_models = model_groups[group_name]
 
81
  outputs = [gr.Image(label=model, visible=True, width=170, height=170) for model in selected_models]
82
  tallies_dict = {model: 0 for model in selected_models}
83
  tally_boxes = [gr.Textbox(value="0", label=f"Tally for {model}", interactive=False) for model in selected_models]
@@ -86,7 +86,7 @@ def make_me():
86
  model_group_selector.change(
87
  update_outputs,
88
  inputs=[model_group_selector],
89
- outputs=[result_images, tally_counters, tallies],
90
  )
91
 
92
  def generate_images(prompt, outputs, tallies):
@@ -95,7 +95,7 @@ def make_me():
95
  result, tallies = gen_fn(model_str, prompt, tallies)
96
  model_output.update(value=result)
97
  for idx, tally_box in enumerate(tallies.values()):
98
- tally_counters[idx].update(value=str(tally_box))
99
  return tallies
100
 
101
  gen_button.click(
 
71
  gen_button = gr.Button('Generate images', elem_id="generate-btn")
72
 
73
  with gr.Row():
74
+ # Define dynamic states
75
+ output = gr.State([]) # Placeholder for output image elements
76
  tallies = gr.State({}) # Tally counter for each model
 
 
77
 
78
  def update_outputs(group_name):
79
  selected_models = model_groups[group_name]
80
+ # Create image and tally elements for the selected group
81
  outputs = [gr.Image(label=model, visible=True, width=170, height=170) for model in selected_models]
82
  tallies_dict = {model: 0 for model in selected_models}
83
  tally_boxes = [gr.Textbox(value="0", label=f"Tally for {model}", interactive=False) for model in selected_models]
 
86
  model_group_selector.change(
87
  update_outputs,
88
  inputs=[model_group_selector],
89
+ outputs=[output, tallies],
90
  )
91
 
92
  def generate_images(prompt, outputs, tallies):
 
95
  result, tallies = gen_fn(model_str, prompt, tallies)
96
  model_output.update(value=result)
97
  for idx, tally_box in enumerate(tallies.values()):
98
+ tally_box.update(value=str(tally_box))
99
  return tallies
100
 
101
  gen_button.click(