mirror of
https://github.com/BerriAI/litellm.git
synced 2025-04-24 18:24:20 +00:00
(fix) proxy: /health works with router updates
This commit is contained in:
parent
8a398a1777
commit
66bc0fc343
1 changed files with 13 additions and 1 deletions
|
@ -914,13 +914,25 @@ async def health_endpoint(request: Request, model: Optional[str] = fastapi.Query
|
||||||
litellm_params = model_name["litellm_params"]
|
litellm_params = model_name["litellm_params"]
|
||||||
if litellm_params["model"] not in litellm.all_embedding_models: # filter out embedding models
|
if litellm_params["model"] not in litellm.all_embedding_models: # filter out embedding models
|
||||||
litellm_params["messages"] = [{"role": "user", "content": "Hey, how's it going?"}]
|
litellm_params["messages"] = [{"role": "user", "content": "Hey, how's it going?"}]
|
||||||
|
########## remove -ModelID-XXXX from model ##############
|
||||||
|
original_model_string = litellm_params["model"]
|
||||||
|
# Find the index of "ModelID" in the string
|
||||||
|
index_of_model_id = original_model_string.find("-ModelID")
|
||||||
|
# Remove everything after "-ModelID" if it exists
|
||||||
|
if index_of_model_id != -1:
|
||||||
|
litellm_params["model"] = original_model_string[:index_of_model_id]
|
||||||
|
else:
|
||||||
|
litellm_params["model"] = original_model_string
|
||||||
|
litellm_params.pop("tpm", None)
|
||||||
|
litellm_params.pop("rpm", None)
|
||||||
litellm.completion(**litellm_params)
|
litellm.completion(**litellm_params)
|
||||||
cleaned_params = {}
|
cleaned_params = {}
|
||||||
for key in litellm_params:
|
for key in litellm_params:
|
||||||
if key != "api_key" and key != "messages":
|
if key != "api_key" and key != "messages":
|
||||||
cleaned_params[key] = litellm_params[key]
|
cleaned_params[key] = litellm_params[key]
|
||||||
healthy_endpoints.append(cleaned_params)
|
healthy_endpoints.append(cleaned_params)
|
||||||
except:
|
except Exception as e:
|
||||||
|
print("Got Exception", e)
|
||||||
cleaned_params = {}
|
cleaned_params = {}
|
||||||
for key in litellm_params:
|
for key in litellm_params:
|
||||||
if key != "api_key" and key != "messages":
|
if key != "api_key" and key != "messages":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue