diff --git a/litellm/llms/azure/chat/gpt_5_transformation.py b/litellm/llms/azure/chat/gpt_5_transformation.py index ac74ee0a942..c10b8a61e71 100644 --- a/litellm/llms/azure/chat/gpt_5_transformation.py +++ b/litellm/llms/azure/chat/gpt_5_transformation.py @@ -9,6 +9,7 @@ from litellm.llms.openai.chat.gpt_5_transformation import ( _get_effort_level, ) from litellm.types.llms.openai import AllMessageValues +from litellm.utils import _is_explicitly_disabled_factory from .gpt_transformation import AzureOpenAIConfig @@ -20,8 +21,15 @@ class AzureOpenAIGPT5Config(AzureOpenAIConfig, OpenAIGPT5Config): @classmethod def _rejects_non_default_temperature(cls, model: str) -> bool: - model_name = model.split("/")[-1] - return model_name.startswith(("gpt-5.5", "gpt-5.6")) + if model.startswith(cls.GPT5_SERIES_ROUTE): + model = "azure/" + model[len(cls.GPT5_SERIES_ROUTE) :] + elif not model.startswith("azure/"): + model = "azure/" + model + return _is_explicitly_disabled_factory( + model=model, + custom_llm_provider=None, + key="supports_non_default_temperature", + ) @classmethod def _supports_reasoning_effort_level(cls, model: str, level: str) -> bool: diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index a6f59abc140..c0ef8f47dcc 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -6104,6 +6104,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6149,6 +6150,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6194,6 +6196,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6239,6 +6242,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6281,6 +6285,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6323,6 +6328,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6365,6 +6371,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6407,6 +6414,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6449,6 +6457,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6491,6 +6500,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6533,6 +6543,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6575,6 +6586,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6620,6 +6632,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6662,6 +6675,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6704,6 +6718,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6748,7 +6763,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/us/gpt-5.5-2026-04-23": { "cache_read_input_token_cost": 5.5e-07, @@ -6787,7 +6803,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/eu/gpt-5.5-2026-04-23": { "cache_read_input_token_cost": 5.5e-07, @@ -6826,7 +6843,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/gpt-5.5-pro": { "cache_read_input_token_cost": 3e-06, diff --git a/litellm/types/utils.py b/litellm/types/utils.py index 90ea99ceb23..57026543266 100644 --- a/litellm/types/utils.py +++ b/litellm/types/utils.py @@ -150,6 +150,7 @@ class ProviderSpecificModelInfo(TypedDict, total=False): supports_low_reasoning_effort: Optional[bool] supports_xhigh_reasoning_effort: Optional[bool] supports_max_reasoning_effort: Optional[bool] + supports_non_default_temperature: Optional[bool] supports_output_config: Optional[bool] supports_image_size: Optional[bool] bedrock_output_config_effort_ceiling: Optional[Literal["low", "medium", "high", "max", "xhigh"]] diff --git a/litellm/utils.py b/litellm/utils.py index 18b89ee0d13..3c82e854d44 100644 --- a/litellm/utils.py +++ b/litellm/utils.py @@ -5508,6 +5508,7 @@ def _get_model_info_helper( supports_low_reasoning_effort=_model_info.get("supports_low_reasoning_effort", None), supports_xhigh_reasoning_effort=_model_info.get("supports_xhigh_reasoning_effort", None), supports_max_reasoning_effort=_model_info.get("supports_max_reasoning_effort", None), + supports_non_default_temperature=_model_info.get("supports_non_default_temperature", None), bedrock_output_config_effort_ceiling=_model_info.get("bedrock_output_config_effort_ceiling", None), bedrock_converse_supports_strict_tools=_model_info.get("bedrock_converse_supports_strict_tools", None), supports_computer_use=_model_info.get("supports_computer_use", None), diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 08a452be844..01c4eefcdc0 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -6104,6 +6104,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6149,6 +6150,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6194,6 +6196,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6239,6 +6242,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6281,6 +6285,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6323,6 +6328,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6365,6 +6371,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6407,6 +6414,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6449,6 +6457,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6491,6 +6500,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6533,6 +6543,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6575,6 +6586,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6620,6 +6632,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6662,6 +6675,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6704,6 +6718,7 @@ "supports_tool_choice": true, "supports_vision": true, "supports_web_search": true, + "supports_non_default_temperature": false, "supports_none_reasoning_effort": true, "supports_xhigh_reasoning_effort": true, "supports_minimal_reasoning_effort": false @@ -6748,7 +6763,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/us/gpt-5.5-2026-04-23": { "cache_read_input_token_cost": 5.5e-07, @@ -6787,7 +6803,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/eu/gpt-5.5-2026-04-23": { "cache_read_input_token_cost": 5.5e-07, @@ -6826,7 +6843,8 @@ "supports_system_messages": true, "supports_tool_choice": true, "supports_vision": true, - "supports_web_search": true + "supports_web_search": true, + "supports_non_default_temperature": false }, "azure/gpt-5.5-pro": { "cache_read_input_token_cost": 3e-06, diff --git a/tests/test_litellm/llms/azure/chat/test_azure_gpt5_transformation.py b/tests/test_litellm/llms/azure/chat/test_azure_gpt5_transformation.py index 3c4dee4c196..9e3631aef0f 100644 --- a/tests/test_litellm/llms/azure/chat/test_azure_gpt5_transformation.py +++ b/tests/test_litellm/llms/azure/chat/test_azure_gpt5_transformation.py @@ -59,6 +59,8 @@ def test_azure_gpt5_temperature_error(config: AzureOpenAIGPT5Config): "azure/gpt-5.6-luna", "azure/gpt-5.6-sol", "azure/gpt-5.6-terra", + "azure/us/gpt-5.6-sol", + "azure/eu/gpt-5.5-2026-04-23", "gpt5_series/gpt-5.6-luna", ], )