feat(router.py): enable settting 'order' for a deployment in model list

Allows user to control which model gets called first in model group
This commit is contained in:
Krrish Dholakia 2024-06-06 09:46:51 -07:00
parent 58bd2b4ea6
commit a7dcf25722
3 changed files with 69 additions and 0 deletions

View file

@ -4048,6 +4048,12 @@ class Router:
for idx in reversed(invalid_model_indices):
_returned_deployments.pop(idx)
## ORDER FILTERING ## -> if user set 'order' in deployments, return deployments with lowest order (e.g. order=1 > order=2)
if len(_returned_deployments) > 0:
_returned_deployments = litellm.utils._get_order_filtered_deployments(
_returned_deployments
)
return _returned_deployments
def _common_checks_available_deployment(