alexfremont commited on
Commit
9f9c6d5
·
1 Parent(s): 8a8fe7c

Update model lookup to use filename instead of ID in get_model function

Browse files
Files changed (1) hide show
  1. 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(model_id: str):
131
- """Récupérer un modèle chargé par son ID.
132
 
133
  Args:
134
- model_id: ID du modèle à récupérer
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
- if model_id not in model_pipelines:
143
- logger.error(f"Model {model_id} not found in loaded models")
144
- raise KeyError(f"Model {model_id} not found")
 
 
 
145
 
146
- # Retourner uniquement le pipeline depuis le dictionnaire stocké
147
- return model_pipelines[model_id]['pipeline']
 
 
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")