orchestrator.ModelRegistry
- class orchestrator.ModelRegistry[source]
Bases:
objectCentral registry for all available models.
Manages model registration, selection, and performance tracking using multi-armed bandit algorithms.
Methods
__init__()Initialize model registry.
Get list of available (healthy) models.
get_model(model_name[, provider])Get a model by name.
Get registry statistics.
list_models([provider])List all registered models.
List all providers.
register_model(model)Register a new model.
Reset all performance statistics.
select_model(requirements)Select best model for given requirements.
unregister_model(model_name[, provider])Unregister a model.
update_model_performance(model, success[, ...])Update model performance metrics.
- register_model(model)[source]
Register a new model.
- Parameters:
model (
Model) – Model to register- Raises:
ValueError – If model with same name already exists
- Return type:
- update_model_performance(model, success, latency=0.0, cost=0.0)[source]
Update model performance metrics.