From 3b9dd9be3696f70799a199f0af05818ca8a1f2aa Mon Sep 17 00:00:00 2001 From: Hammad Saeed Date: Fri, 21 Mar 2025 16:30:46 -0700 Subject: [PATCH 1/2] fix(model_param_helper.py): change TranscriptionCreateParams.__annotations__ to TranscriptionCreateParams.__dict__ to clean logging error // handle typeddict --- litellm/litellm_core_utils/model_param_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/litellm_core_utils/model_param_helper.py b/litellm/litellm_core_utils/model_param_helper.py index 09a2c15a775..ebe3ce93fc0 100644 --- a/litellm/litellm_core_utils/model_param_helper.py +++ b/litellm/litellm_core_utils/model_param_helper.py @@ -123,7 +123,7 @@ class ModelParamHelper: This follows the OpenAI API Spec """ - return set(TranscriptionCreateParams.__annotations__.keys()) + return set(TranscriptionCreateParams.__dict__.keys()) @staticmethod def _get_exclude_kwargs() -> Set[str]: From 732ab55cc8ff98a169f2accb688af5d264200a0b Mon Sep 17 00:00:00 2001 From: Hammad Saeed Date: Fri, 21 Mar 2025 16:55:35 -0700 Subject: [PATCH 2/2] fix(model_param_helper.py): update `_get_litellm_supported_transcription_kwargs()` to use proper annotations from `TranscriptionCreateParamsNonStreaming` & ``TranscriptionCreateParamsStreaming` --- litellm/litellm_core_utils/model_param_helper.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/litellm/litellm_core_utils/model_param_helper.py b/litellm/litellm_core_utils/model_param_helper.py index ebe3ce93fc0..3542ec3a944 100644 --- a/litellm/litellm_core_utils/model_param_helper.py +++ b/litellm/litellm_core_utils/model_param_helper.py @@ -1,6 +1,9 @@ from typing import Set -from openai.types.audio.transcription_create_params import TranscriptionCreateParams +from openai.types.audio.transcription_create_params import ( + TranscriptionCreateParamsNonStreaming, + TranscriptionCreateParamsStreaming, +) from openai.types.chat.completion_create_params import ( CompletionCreateParamsNonStreaming, CompletionCreateParamsStreaming, @@ -123,7 +126,10 @@ class ModelParamHelper: This follows the OpenAI API Spec """ - return set(TranscriptionCreateParams.__dict__.keys()) + all_transcription_kwargs = set( + TranscriptionCreateParamsNonStreaming.__annotations__.keys() + ).union(set(TranscriptionCreateParamsStreaming.__annotations__.keys())) + return all_transcription_kwargs @staticmethod def _get_exclude_kwargs() -> Set[str]: