Update app.py
Browse files
app.py
CHANGED
|
@@ -207,10 +207,11 @@ def respond(
|
|
| 207 |
# -----------------------------
|
| 208 |
# Use model helper
|
| 209 |
# -----------------------------
|
| 210 |
-
def use_model(fk,
|
| 211 |
"""
|
| 212 |
-
fk: full key "Category / Family / Model"
|
| 213 |
-
|
|
|
|
| 214 |
"""
|
| 215 |
try:
|
| 216 |
models_local = merge_models()
|
|
@@ -219,24 +220,20 @@ def use_model(fk, current_model_label):
|
|
| 219 |
|
| 220 |
if not meta_loc_tuple:
|
| 221 |
debug(f"use_model: key not found: {fk}")
|
| 222 |
-
return
|
| 223 |
-
value="**Current model:** _none selected_"
|
| 224 |
-
)
|
| 225 |
|
| 226 |
meta_loc, _, _, mname = meta_loc_tuple
|
| 227 |
emoji_local = meta_loc.get("emoji", "✨")
|
| 228 |
label_text = f"**Current model:** {emoji_local} {mname}"
|
| 229 |
|
| 230 |
debug(f"use_model: selected {fk}")
|
| 231 |
-
return fk,
|
| 232 |
|
| 233 |
except Exception as e:
|
| 234 |
import traceback
|
| 235 |
tb = traceback.format_exc()
|
| 236 |
debug(f"ERROR in use_model:\n{tb}")
|
| 237 |
-
return
|
| 238 |
-
value="**Current model:** _error occurred (see Debug Log)_"
|
| 239 |
-
)
|
| 240 |
|
| 241 |
|
| 242 |
# -----------------------------
|
|
@@ -277,11 +274,12 @@ def build_model_tree(
|
|
| 277 |
# Wire button -> use_model
|
| 278 |
use_btn.click(
|
| 279 |
use_model,
|
| 280 |
-
inputs=[gr.State(full_key),
|
| 281 |
outputs=[active_model_state, current_model_label],
|
| 282 |
)
|
| 283 |
|
| 284 |
|
|
|
|
| 285 |
# -----------------------------
|
| 286 |
# Build the UI
|
| 287 |
# -----------------------------
|
|
|
|
| 207 |
# -----------------------------
|
| 208 |
# Use model helper
|
| 209 |
# -----------------------------
|
| 210 |
+
def use_model(fk, old_fk):
|
| 211 |
"""
|
| 212 |
+
fk: full key "Category / Family / Model" (from gr.State(full_key))
|
| 213 |
+
old_fk: previous active model key (from active_model_state)
|
| 214 |
+
Returns: (new_active_key, current_model_label_text)
|
| 215 |
"""
|
| 216 |
try:
|
| 217 |
models_local = merge_models()
|
|
|
|
| 220 |
|
| 221 |
if not meta_loc_tuple:
|
| 222 |
debug(f"use_model: key not found: {fk}")
|
| 223 |
+
return old_fk, "**Current model:** _none selected_"
|
|
|
|
|
|
|
| 224 |
|
| 225 |
meta_loc, _, _, mname = meta_loc_tuple
|
| 226 |
emoji_local = meta_loc.get("emoji", "✨")
|
| 227 |
label_text = f"**Current model:** {emoji_local} {mname}"
|
| 228 |
|
| 229 |
debug(f"use_model: selected {fk}")
|
| 230 |
+
return fk, label_text
|
| 231 |
|
| 232 |
except Exception as e:
|
| 233 |
import traceback
|
| 234 |
tb = traceback.format_exc()
|
| 235 |
debug(f"ERROR in use_model:\n{tb}")
|
| 236 |
+
return old_fk, "**Current model:** _error occurred (see Debug Log)_"
|
|
|
|
|
|
|
| 237 |
|
| 238 |
|
| 239 |
# -----------------------------
|
|
|
|
| 274 |
# Wire button -> use_model
|
| 275 |
use_btn.click(
|
| 276 |
use_model,
|
| 277 |
+
inputs=[gr.State(full_key), active_model_state],
|
| 278 |
outputs=[active_model_state, current_model_label],
|
| 279 |
)
|
| 280 |
|
| 281 |
|
| 282 |
+
|
| 283 |
# -----------------------------
|
| 284 |
# Build the UI
|
| 285 |
# -----------------------------
|