Skip to content

Commit 7e56600

Browse files
fix: model_group not always present in litellm_params, and metadata reference location (#15108)
Co-authored-by: Luiz Rennó Costa <[email protected]>
1 parent e7fd1fb commit 7e56600

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

litellm/proxy/common_utils/callback_utils.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -289,8 +289,8 @@ def initialize_callbacks_on_proxy( # noqa: PLR0915
289289

290290
def get_model_group_from_litellm_kwargs(kwargs: dict) -> Optional[str]:
291291
_litellm_params = kwargs.get("litellm_params", None) or {}
292-
_metadata = _litellm_params.get(get_metadata_variable_name_from_kwargs(kwargs)) or {}
293-
_model_group = _metadata.get("model_group", None)
292+
_metadata = _litellm_params.get(get_metadata_variable_name_from_litellm_params(_litellm_params)) or {}
293+
_model_group = _metadata.get("model_group", None) or kwargs.get("model", None)
294294
if _model_group is not None:
295295
return _model_group
296296

@@ -367,8 +367,8 @@ def add_guardrail_to_applied_guardrails_header(
367367
_metadata["applied_guardrails"] = [guardrail_name]
368368

369369

370-
def get_metadata_variable_name_from_kwargs(
371-
kwargs: dict
370+
def get_metadata_variable_name_from_litellm_params(
371+
litellm_params: dict
372372
) -> Literal["metadata", "litellm_metadata"]:
373373
"""
374374
Helper to return what the "metadata" field should be called in the request data
@@ -381,4 +381,4 @@ def get_metadata_variable_name_from_kwargs(
381381
- OpenAI then started using this field for their metadata
382382
- LiteLLM is now moving to using `litellm_metadata` for our metadata
383383
"""
384-
return "litellm_metadata" if "litellm_metadata" in kwargs else "metadata"
384+
return "litellm_metadata" if "litellm_metadata" in litellm_params else "metadata"

litellm/proxy/hooks/parallel_request_limiter_v3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -844,7 +844,7 @@ async def async_log_success_event(self, kwargs, response_obj, start_time, end_ti
844844
_get_parent_otel_span_from_kwargs,
845845
)
846846
from litellm.proxy.common_utils.callback_utils import (
847-
get_metadata_variable_name_from_kwargs,
847+
get_metadata_variable_name_from_litellm_params,
848848
get_model_group_from_litellm_kwargs,
849849
)
850850
from litellm.types.caching import RedisPipelineIncrementOperation
@@ -862,7 +862,7 @@ async def async_log_success_event(self, kwargs, response_obj, start_time, end_ti
862862

863863
# Get metadata from kwargs
864864
litellm_metadata = kwargs["litellm_params"].get(
865-
get_metadata_variable_name_from_kwargs(kwargs), {}
865+
get_metadata_variable_name_from_litellm_params(kwargs["litellm_params"]), {}
866866
)
867867
if litellm_metadata is None:
868868
return

0 commit comments

Comments
 (0)