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(
|