Merge pull request #15576 from BerriAI/litellm_remove_deepcopy

perf(router): use shallow copy instead of deepcopy for model aliases
This commit is contained in:
Alexsander Hamir 2025-10-15 17:26:02 -07:00 committed by GitHub
commit 170519057e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6257,7 +6257,9 @@ class Router:
model_name=model_name, model=model, team_id=team_id
):
if model_alias is not None:
alias_model = copy.deepcopy(model)
# Optimized: Use shallow copy since we only modify top-level model_name
# This is much faster than deepcopy for nested dict structures
alias_model = model.copy()
alias_model["model_name"] = model_alias
returned_models.append(alias_model)
else:
@ -6271,7 +6273,8 @@ class Router:
model_name=model_name, model=model, team_id=team_id
):
if model_alias is not None:
alias_model = copy.deepcopy(model)
# Optimized: Use shallow copy since we only modify top-level model_name
alias_model = model.copy()
alias_model["model_name"] = model_alias
returned_models.append(alias_model)
else: