Update app.py
Browse files
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 |
-
|
|
|
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=[
|
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 |
-
|
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(
|