Rainbowdesign commited on
Commit
a393253
·
verified ·
1 Parent(s): ef4f851

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -11
app.py CHANGED
@@ -207,10 +207,11 @@ def respond(
207
  # -----------------------------
208
  # Use model helper
209
  # -----------------------------
210
- def use_model(fk, current_model_label):
211
  """
212
- fk: full key "Category / Family / Model"
213
- current_model_label: the Markdown component instance to update
 
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 fk, current_model_label.update(
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, current_model_label.update(value=label_text)
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 fk, current_model_label.update(
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), current_model_label],
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
  # -----------------------------