From 3d1a158b6307a838c03a25f724cdeca7e5c1b692 Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Wed, 24 Apr 2024 09:53:42 -0700 Subject: [PATCH] feat - update deployments --- litellm/router.py | 9 ++++++++- litellm/types/router.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/litellm/router.py b/litellm/router.py index 07195aa3a..3416a8495 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -35,7 +35,14 @@ from litellm.utils import ( import copy from litellm._logging import verbose_router_logger import logging -from litellm.types.router import Deployment, ModelInfo, LiteLLM_Params, RouterErrors +from litellm.types.router import ( + Deployment, + ModelInfo, + LiteLLM_Params, + RouterErrors, + updateDeployment, + updateLiteLLMParams, +) from litellm.integrations.custom_logger import CustomLogger diff --git a/litellm/types/router.py b/litellm/types/router.py index 8f0c0d731..961f20a91 100644 --- a/litellm/types/router.py +++ b/litellm/types/router.py @@ -155,6 +155,36 @@ class LiteLLM_Params(BaseModel): setattr(self, key, value) +class updateLiteLLMParams(BaseModel): + # This class is used to update the LiteLLM_Params + # only differece is model is optional + model: Optional[str] = None + tpm: Optional[int] = None + rpm: Optional[int] = None + api_key: Optional[str] = None + api_base: Optional[str] = None + api_version: Optional[str] = None + timeout: Optional[Union[float, str]] = None # if str, pass in as os.environ/ + stream_timeout: Optional[Union[float, str]] = ( + None # timeout when making stream=True calls, if str, pass in as os.environ/ + ) + max_retries: int = 2 # follows openai default of 2 + organization: Optional[str] = None # for openai orgs + ## VERTEX AI ## + vertex_project: Optional[str] = None + vertex_location: Optional[str] = None + ## AWS BEDROCK / SAGEMAKER ## + aws_access_key_id: Optional[str] = None + aws_secret_access_key: Optional[str] = None + aws_region_name: Optional[str] = None + + +class updateDeployment(BaseModel): + model_name: Optional[str] = None + litellm_params: Optional[updateLiteLLMParams] = None + model_info: Optional[ModelInfo] = None + + class Deployment(BaseModel): model_name: str litellm_params: LiteLLM_Params