Validates the model configuration for consistency and availability. Raises: ValueError: If configuration conflicts are detected
()
| 209 | return agent |
| 210 | |
| 211 | def validate_model_config(): |
| 212 | """ |
| 213 | Validates the model configuration for consistency and availability. |
| 214 | |
| 215 | Raises: |
| 216 | ValueError: If configuration conflicts are detected |
| 217 | """ |
| 218 | print("🔍 Validating model configuration...") |
| 219 | |
| 220 | # Check for embedding model consistency |
| 221 | default_embedding = PIPELINE_CONFIGS["default"]["embedding_model_name"] |
| 222 | external_embedding = EXTERNAL_MODELS["embedding_model"] |
| 223 | |
| 224 | if default_embedding != external_embedding: |
| 225 | raise ValueError(f"Embedding model mismatch: {default_embedding} != {external_embedding}") |
| 226 | |
| 227 | # Check reranker configuration |
| 228 | default_reranker = PIPELINE_CONFIGS["default"]["reranker"]["model_name"] |
| 229 | external_reranker = EXTERNAL_MODELS["reranker_model"] |
| 230 | |
| 231 | if default_reranker != external_reranker: |
| 232 | raise ValueError(f"Reranker model mismatch: {default_reranker} != {external_reranker}") |
| 233 | |
| 234 | print("✅ Model configuration validation passed!") |
| 235 | |
| 236 | return True |
| 237 | |
| 238 | # ============================================================================ |
| 239 | # 🚀 UTILITY FUNCTIONS |
no outgoing calls