Spaces:
Sleeping
Sleeping
Commit
·
9f9c6d5
1
Parent(s):
8a8fe7c
Update model lookup to use filename instead of ID in get_model function
Browse files- models/loader.py +12 -8
models/loader.py
CHANGED
@@ -127,11 +127,11 @@ async def load_models(models_data: List[Dict[str, Any]]) -> None:
|
|
127 |
# return model_pipelines # Ancienne logique
|
128 |
|
129 |
|
130 |
-
def get_model(
|
131 |
-
"""Récupérer un modèle chargé par son
|
132 |
|
133 |
Args:
|
134 |
-
|
135 |
|
136 |
Returns:
|
137 |
Le modèle chargé (le pipeline)
|
@@ -139,9 +139,13 @@ def get_model(model_id: str):
|
|
139 |
Raises:
|
140 |
KeyError: Si le modèle n'est pas trouvé
|
141 |
"""
|
142 |
-
|
143 |
-
|
144 |
-
|
|
|
|
|
|
|
145 |
|
146 |
-
#
|
147 |
-
|
|
|
|
127 |
# return model_pipelines # Ancienne logique
|
128 |
|
129 |
|
130 |
+
def get_model(model_name: str):
|
131 |
+
"""Récupérer un modèle chargé par son nom de fichier (hf_filename).
|
132 |
|
133 |
Args:
|
134 |
+
model_name: Nom du fichier du modèle (hf_filename) à récupérer
|
135 |
|
136 |
Returns:
|
137 |
Le modèle chargé (le pipeline)
|
|
|
139 |
Raises:
|
140 |
KeyError: Si le modèle n'est pas trouvé
|
141 |
"""
|
142 |
+
# Rechercher par hf_filename
|
143 |
+
for model_id, model_data in model_pipelines.items():
|
144 |
+
metadata = model_data.get('metadata', {})
|
145 |
+
if metadata.get('hf_filename') == model_name:
|
146 |
+
logger.info(f"Model found: {model_name} (ID: {model_id})")
|
147 |
+
return model_data['pipeline']
|
148 |
|
149 |
+
# Si on arrive ici, le modèle n'a pas été trouvé
|
150 |
+
logger.error(f"Model {model_name} not found in loaded models")
|
151 |
+
raise KeyError(f"Model {model_name} not found")
|