Update app.py
Browse files
app.py
CHANGED
|
@@ -208,8 +208,10 @@ def update_category_models(category):
|
|
| 208 |
for cat in MODELS:
|
| 209 |
if cat["category"] == category:
|
| 210 |
model_names = [model[0] for model in cat["models"]]
|
| 211 |
-
|
| 212 |
-
|
|
|
|
|
|
|
| 213 |
|
| 214 |
def encode_image_to_base64(image_path):
|
| 215 |
"""Encode an image file to base64 string"""
|
|
@@ -697,7 +699,8 @@ def create_app():
|
|
| 697 |
[model[0] for model in ALL_MODELS],
|
| 698 |
value=ALL_MODELS[0][0],
|
| 699 |
label="Model",
|
| 700 |
-
elem_id="model-choice"
|
|
|
|
| 701 |
)
|
| 702 |
context_display = gr.Textbox(
|
| 703 |
value=update_context_display(ALL_MODELS[0][0]),
|
|
@@ -717,7 +720,8 @@ def create_app():
|
|
| 717 |
category_models = gr.Dropdown(
|
| 718 |
[model[0] for model in MODELS[0]["models"]],
|
| 719 |
label="Models in Category",
|
| 720 |
-
value=MODELS[0]["models"][0][0]
|
|
|
|
| 721 |
)
|
| 722 |
|
| 723 |
with gr.Accordion("Generation Parameters", open=False):
|
|
@@ -893,7 +897,7 @@ def create_app():
|
|
| 893 |
model_search.change(
|
| 894 |
fn=filter_models,
|
| 895 |
inputs=model_search,
|
| 896 |
-
outputs=[model_choice, model_choice]
|
| 897 |
)
|
| 898 |
|
| 899 |
# Update context display when model changes
|
|
@@ -914,12 +918,12 @@ def create_app():
|
|
| 914 |
model_categories.change(
|
| 915 |
fn=update_category_models,
|
| 916 |
inputs=model_categories,
|
| 917 |
-
outputs=
|
| 918 |
)
|
| 919 |
|
| 920 |
# Update main model choice when category model is selected
|
| 921 |
category_models.change(
|
| 922 |
-
fn=lambda x: x,
|
| 923 |
inputs=category_models,
|
| 924 |
outputs=model_choice
|
| 925 |
)
|
|
|
|
| 208 |
for cat in MODELS:
|
| 209 |
if cat["category"] == category:
|
| 210 |
model_names = [model[0] for model in cat["models"]]
|
| 211 |
+
if model_names:
|
| 212 |
+
return gr.Dropdown.update(choices=model_names, value=model_names[0])
|
| 213 |
+
return gr.Dropdown.update(choices=[], value=None)
|
| 214 |
+
return gr.Dropdown.update(choices=[], value=None)
|
| 215 |
|
| 216 |
def encode_image_to_base64(image_path):
|
| 217 |
"""Encode an image file to base64 string"""
|
|
|
|
| 699 |
[model[0] for model in ALL_MODELS],
|
| 700 |
value=ALL_MODELS[0][0],
|
| 701 |
label="Model",
|
| 702 |
+
elem_id="model-choice",
|
| 703 |
+
allow_custom_value=True # allow custom values
|
| 704 |
)
|
| 705 |
context_display = gr.Textbox(
|
| 706 |
value=update_context_display(ALL_MODELS[0][0]),
|
|
|
|
| 720 |
category_models = gr.Dropdown(
|
| 721 |
[model[0] for model in MODELS[0]["models"]],
|
| 722 |
label="Models in Category",
|
| 723 |
+
value=MODELS[0]["models"][0][0],
|
| 724 |
+
allow_custom_value=True # allow custom values
|
| 725 |
)
|
| 726 |
|
| 727 |
with gr.Accordion("Generation Parameters", open=False):
|
|
|
|
| 897 |
model_search.change(
|
| 898 |
fn=filter_models,
|
| 899 |
inputs=model_search,
|
| 900 |
+
outputs=[model_choice, model_choice] # update both values
|
| 901 |
)
|
| 902 |
|
| 903 |
# Update context display when model changes
|
|
|
|
| 918 |
model_categories.change(
|
| 919 |
fn=update_category_models,
|
| 920 |
inputs=model_categories,
|
| 921 |
+
outputs=category_models
|
| 922 |
)
|
| 923 |
|
| 924 |
# Update main model choice when category model is selected
|
| 925 |
category_models.change(
|
| 926 |
+
fn=lambda x: x, # Simply pass the value through
|
| 927 |
inputs=category_models,
|
| 928 |
outputs=model_choice
|
| 929 |
)
|