Update ui_components.py
Browse files- ui_components.py +10 -2
ui_components.py
CHANGED
|
@@ -404,7 +404,14 @@ class UIComponents:
|
|
| 404 |
return gr.Dropdown(choices=[], value=None), "⚪ Select provider first", gr.Group(visible=False)
|
| 405 |
|
| 406 |
available_models = AppConfig.get_available_models_for_provider(provider_id)
|
| 407 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 408 |
|
| 409 |
# Auto-select 120b model if available
|
| 410 |
default_model = "openai/gpt-oss-120b" if "openai/gpt-oss-120b" in available_models else (available_models[0] if available_models else None)
|
|
@@ -435,9 +442,10 @@ class UIComponents:
|
|
| 435 |
model_info = AppConfig.AVAILABLE_MODELS.get(model_id, {})
|
| 436 |
context_length = model_info.get("context_length", 128000)
|
| 437 |
active_params = model_info.get("active_params", "N/A")
|
|
|
|
| 438 |
|
| 439 |
if self.mcp_client.hf_client:
|
| 440 |
-
status = f"✅ Ready! Using {active_params} active params, {context_length:,} token context"
|
| 441 |
else:
|
| 442 |
status = "❌ Please add your Hugging Face API token"
|
| 443 |
|
|
|
|
| 404 |
return gr.Dropdown(choices=[], value=None), "⚪ Select provider first", gr.Group(visible=False)
|
| 405 |
|
| 406 |
available_models = AppConfig.get_available_models_for_provider(provider_id)
|
| 407 |
+
def _label(model_id: str) -> str:
|
| 408 |
+
info = AppConfig.AVAILABLE_MODELS.get(model_id, {})
|
| 409 |
+
name = info.get("name", model_id)
|
| 410 |
+
vision = info.get("supports_vision", False)
|
| 411 |
+
family = "GPT‑OSS" if AppConfig.is_gpt_oss_model(model_id) else ("Qwen VL" if vision else "Model")
|
| 412 |
+
cap = "Supports Vision" if vision else "Text Only"
|
| 413 |
+
return f"{name} · {cap}"
|
| 414 |
+
model_choices = [(_label(model), model) for model in available_models]
|
| 415 |
|
| 416 |
# Auto-select 120b model if available
|
| 417 |
default_model = "openai/gpt-oss-120b" if "openai/gpt-oss-120b" in available_models else (available_models[0] if available_models else None)
|
|
|
|
| 442 |
model_info = AppConfig.AVAILABLE_MODELS.get(model_id, {})
|
| 443 |
context_length = model_info.get("context_length", 128000)
|
| 444 |
active_params = model_info.get("active_params", "N/A")
|
| 445 |
+
cap = "Supports Vision" if model_info.get("supports_vision", False) else "Text Only"
|
| 446 |
|
| 447 |
if self.mcp_client.hf_client:
|
| 448 |
+
status = f"✅ Ready! Using {active_params} active params, {context_length:,} token context · {cap}"
|
| 449 |
else:
|
| 450 |
status = "❌ Please add your Hugging Face API token"
|
| 451 |
|