Merge pull request #40740 from BerriAI/litellm_bedrock_openai_xhigh_flags

fix(cost-map): bedrock reasoning effort flags, registry audit fixes for vertex/openai/together/openrouter, absorb cerebras and inception rows
This commit is contained in:
Mateo Wang 2026-09-11 14:41:18 -07:00 committed by GitHub
commit f90b5cad8a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 925 additions and 126 deletions

View file

@ -13118,6 +13118,22 @@
"supports_reasoning": true,
"supports_tool_choice": true
},
"cerebras/qwen-3.8-27b": {
"input_cost_per_token": 9.9e-07,
"litellm_provider": "cerebras",
"max_input_tokens": 65536,
"max_output_tokens": 32768,
"max_tokens": 32768,
"mode": "chat",
"output_cost_per_token": 1.49e-06,
"source": "https://api.cerebras.ai/public/v1/models/qwen-3.8-27b",
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true
},
"chatdolphin": {
"input_cost_per_token": 5e-07,
"litellm_provider": "nlp_cloud",
@ -31328,8 +31344,6 @@
"cache_read_input_token_cost_above_272k_tokens_flex": 5e-07
},
"gpt-5.5-pro": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31378,8 +31392,6 @@
"supports_low_reasoning_effort": false
},
"gpt-5.5-pro-2026-04-23": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31532,8 +31544,6 @@
"cache_read_input_token_cost_above_272k_tokens_flex": 2.5e-07
},
"gpt-5.4-pro": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31583,8 +31593,6 @@
"output_cost_per_token_above_272k_tokens_flex": 0.000135
},
"gpt-5.4-pro-2026-03-05": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -33891,6 +33899,20 @@
"supports_system_messages": true,
"supports_tool_choice": true
},
"inception/mercury-2.5": {
"input_cost_per_token": 2e-07,
"litellm_provider": "inception",
"max_input_tokens": 260000,
"max_output_tokens": 65536,
"max_tokens": 65536,
"mode": "chat",
"output_cost_per_token": 7.5e-07,
"source": "https://docs.inceptionlabs.ai/get-started/models",
"supports_function_calling": true,
"supports_response_schema": true,
"supports_system_messages": true,
"supports_tool_choice": true
},
"text-completion-inception/mercury-edit-2": {
"cache_read_input_token_cost": 2.5e-08,
"input_cost_per_token": 2.5e-07,
@ -39127,19 +39149,21 @@
"supports_tool_choice": true
},
"openrouter/deepseek/deepseek-chat-v3.1": {
"input_cost_per_token": 2e-07,
"input_cost_per_token": 2.5e-07,
"input_cost_per_token_cache_hit": 2e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 163840,
"max_output_tokens": 163840,
"max_tokens": 163840,
"mode": "chat",
"output_cost_per_token": 8e-07,
"output_cost_per_token": 9.5e-07,
"supports_assistant_prefill": true,
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 1.3e-07,
"source": "https://openrouter.ai/deepseek/deepseek-chat-v3.1"
},
"openrouter/deepseek/deepseek-v3.2": {
"input_cost_per_token": 2.69e-07,
@ -39202,36 +39226,56 @@
"supports_tool_choice": true
},
"openrouter/deepseek/deepseek-v4-pro": {
"input_cost_per_token": 1.32e-06,
"input_cost_per_token": 8.59908e-07,
"input_cost_per_token_cache_hit": 4.4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"output_cost_per_token": 3.96e-06,
"output_cost_per_token": 1.719816e-06,
"source": "https://openrouter.ai/deepseek/deepseek-v4-pro",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 7.1659e-08
},
"openrouter/deepseek/deepseek-v4.1-flash": {
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 6e-07,
"cache_read_input_token_cost": 3e-09,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"source": "https://openrouter.ai/deepseek/deepseek-v4.1-flash",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": false,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-pro-0813": {
"input_cost_per_token": 1.32e-06,
"input_cost_per_token": 5.7948e-07,
"input_cost_per_token_cache_hit": 4.4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"output_cost_per_token": 3.96e-06,
"output_cost_per_token": 1.73844e-06,
"source": "https://openrouter.ai/deepseek/deepseek-v4-pro-0813",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 1.9316e-08
},
"openrouter/google/gemini-2.0-flash-001": {
"deprecation_date": "2026-06-01",
@ -40010,6 +40054,28 @@
"supports_tool_choice": true,
"supports_vision": true
},
"openrouter/openai/gpt-5.6-sol-pro": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1e-05,
"cache_read_input_token_cost": 2e-07,
"cache_creation_input_token_cost": 2.5e-06,
"input_cost_per_token_above_272k_tokens": 4e-06,
"output_cost_per_token_above_272k_tokens": 1.5e-05,
"cache_read_input_token_cost_above_272k_tokens": 4e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-sol-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-oss-120b": {
"input_cost_per_token": 3.7e-08,
"litellm_provider": "openrouter",
@ -40138,13 +40204,13 @@
"supports_tool_choice": true
},
"openrouter/qwen/qwen3-235b-a22b-2507": {
"input_cost_per_token": 8.75e-08,
"input_cost_per_token": 2.2e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 262144,
"max_tokens": 262144,
"mode": "chat",
"output_cost_per_token": 3.5e-07,
"output_cost_per_token": 8.8e-07,
"source": "https://openrouter.ai/qwen/qwen3-235b-a22b-2507",
"supports_function_calling": true,
"supports_tool_choice": true
@ -40177,7 +40243,7 @@
"supports_vision": true
},
"openrouter/qwen/qwen3.5-35b-a3b": {
"input_cost_per_token": 2.5e-07,
"input_cost_per_token": 3.125e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 65536,
@ -40188,7 +40254,8 @@
"supports_function_calling": true,
"supports_reasoning": true,
"supports_tool_choice": true,
"supports_vision": true
"supports_vision": true,
"cache_read_input_token_cost": 1.5625e-07
},
"openrouter/qwen/qwen3.5-27b": {
"input_cost_per_token": 1.95e-07,
@ -40205,13 +40272,13 @@
"supports_vision": true
},
"openrouter/qwen/qwen3.5-122b-a10b": {
"input_cost_per_token": 2.9e-07,
"input_cost_per_token": 2.6e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 65536,
"max_tokens": 65536,
"mode": "chat",
"output_cost_per_token": 2.4e-06,
"output_cost_per_token": 2.08e-06,
"source": "https://openrouter.ai/qwen/qwen3.5-122b-a10b",
"supports_function_calling": true,
"supports_reasoning": true,
@ -40298,18 +40365,19 @@
"supports_web_search": true
},
"openrouter/z-ai/glm-4.6": {
"input_cost_per_token": 5.5e-07,
"input_cost_per_token": 4.3e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 202800,
"max_output_tokens": 131000,
"max_tokens": 131000,
"mode": "chat",
"output_cost_per_token": 2.2e-06,
"output_cost_per_token": 1.75e-06,
"source": "https://openrouter.ai/z-ai/glm-4.6",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 8e-08
},
"openrouter/z-ai/glm-4.6:exacto": {
"input_cost_per_token": 4.5e-07,
@ -43134,7 +43202,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 1.2e-06,
"max_input_tokens": 131072,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen2.5-7B-Instruct-Turbo": {
"litellm_provider": "together_ai",
@ -43142,7 +43214,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 3e-07,
"output_cost_per_token": 3e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-235B-A22B-Instruct-2507-tput": {
"deprecation_date": "2026-07-10",
@ -43354,7 +43430,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mistral-Small-24B-Instruct-2501": {
"deprecation_date": "2026-04-02",
@ -43362,7 +43442,11 @@
"mode": "chat",
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 1e-07,
"output_cost_per_token": 3e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1": {
"deprecation_date": "2026-04-16",
@ -48093,27 +48177,29 @@
"supports_tool_choice": true
},
"vertex_ai/mistral-small-2503": {
"input_cost_per_token": 1e-06,
"input_cost_per_token": 1e-07,
"litellm_provider": "vertex_ai-mistral_models",
"max_input_tokens": 128000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"output_cost_per_token": 3e-06,
"output_cost_per_token": 3e-07,
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_vision": true
"supports_vision": true,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing"
},
"vertex_ai/mistral-small-2503@001": {
"input_cost_per_token": 1e-06,
"input_cost_per_token": 1e-07,
"litellm_provider": "vertex_ai-mistral_models",
"max_input_tokens": 32000,
"max_output_tokens": 8191,
"max_tokens": 8191,
"mode": "chat",
"output_cost_per_token": 3e-06,
"output_cost_per_token": 3e-07,
"supports_function_calling": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing"
},
"vertex_ai/mistral-ocr-2505": {
"litellm_provider": "vertex_ai",
@ -48163,15 +48249,16 @@
"supports_reasoning": true
},
"vertex_ai/openai/gpt-oss-20b-maas": {
"input_cost_per_token": 7.5e-08,
"input_cost_per_token": 7e-08,
"litellm_provider": "vertex_ai-openai_models",
"max_input_tokens": 131072,
"max_output_tokens": 32768,
"max_tokens": 32768,
"mode": "chat",
"output_cost_per_token": 3e-07,
"source": "https://console.cloud.google.com/vertex-ai/publishers/openai/model-garden/gpt-oss-120b-maas",
"supports_reasoning": true
"output_cost_per_token": 2.5e-07,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing",
"supports_reasoning": true,
"cache_read_input_token_cost": 7e-09
},
"vertex_ai/xai/grok-4.1-fast-non-reasoning": {
"cache_read_input_token_cost": 5e-08,
@ -55273,11 +55360,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.6-terra": {
@ -55312,11 +55402,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.6-cyber": {
@ -55341,10 +55434,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"bedrock_mantle/openai.gpt-daybreak-blue-5.6-sol": {
@ -55373,10 +55468,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-daybreak-blue-56-sol.html"
},
@ -55412,11 +55509,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"us.openai.gpt-5.6-sol": {
@ -55441,8 +55541,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-sol": {
@ -55467,8 +55570,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"us.openai.gpt-5.6-terra": {
@ -55493,8 +55599,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-terra": {
@ -55519,8 +55628,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"us.openai.gpt-5.6-luna": {
@ -55545,8 +55657,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-luna": {
@ -55571,8 +55686,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"bedrock_mantle/openai.gpt-6-astra": {
@ -55602,10 +55720,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55631,9 +55753,13 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_tool_choice": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55659,9 +55785,13 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_tool_choice": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55694,11 +55824,13 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.4": {
@ -55730,11 +55862,13 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/google.gemma-4-31b": {
@ -60663,6 +60797,113 @@
"output_cost_per_token": 4.7e-07,
"source": "https://docs.together.ai/docs/serverless-models"
},
"together_ai/moonshotai/Kimi-K2.6": {
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 4.5e-06,
"cache_read_input_token_cost": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/moonshotai/Kimi-K2.5-fp4": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 2.8e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/MiniMaxAI/MiniMax-M2.7": {
"input_cost_per_token": 3e-07,
"output_cost_per_token": 1.2e-06,
"cache_read_input_token_cost": 6e-08,
"litellm_provider": "together_ai",
"max_input_tokens": 196608,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/zai-org/GLM-5": {
"input_cost_per_token": 1e-06,
"output_cost_per_token": 3.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 202752,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/zai-org/GLM-5.1": {
"input_cost_per_token": 1.4e-06,
"output_cost_per_token": 4.4e-06,
"cache_read_input_token_cost": 2.6e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 202752,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/deepseek-ai/DeepSeek-R1-0528": {
"input_cost_per_token": 3e-06,
"output_cost_per_token": 7e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 163840,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-Coder-Next-FP8": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 1.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-VL-32B-Instruct": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 1.5e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-VL-8B-Instruct": {
"input_cost_per_token": 1.8e-07,
"output_cost_per_token": 6.8e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Ministral-3-14B-Instruct-2512": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/nvidia/NVIDIA-Nemotron-Nano-9B-v2": {
"input_cost_per_token": 6e-08,
"output_cost_per_token": 2.5e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 131072,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mistral-7B-Instruct-v0.3": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 32768,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/QwQ-32B": {
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 1.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 131072,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"cerebras/gemma-4-31b": {
"input_cost_per_token": 9.9e-07,
"litellm_provider": "cerebras",
@ -61166,10 +61407,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 2.64e-06,
"input_cost_per_token_above_272k_tokens": 5.28e-06,
@ -61199,10 +61442,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 2.64e-07,
"input_cost_per_token_above_272k_tokens": 5.28e-07,
@ -61231,10 +61476,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 3.3e-06,
"cache_read_input_token_cost": 3.3e-07,
@ -61393,10 +61640,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 3.3e-06,
"cache_read_input_token_cost": 3.3e-07,
@ -62308,6 +62557,28 @@
"cache_read_input_token_cost": 2e-08,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-luna-pro": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 1.2e-06,
"cache_read_input_token_cost": 2e-08,
"cache_creation_input_token_cost": 2.5e-07,
"input_cost_per_token_above_272k_tokens": 4e-07,
"output_cost_per_token_above_272k_tokens": 1.8e-06,
"cache_read_input_token_cost_above_272k_tokens": 4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-luna-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-terra": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1.2e-05,
@ -62327,6 +62598,28 @@
"cache_read_input_token_cost": 2e-07,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-terra-pro": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1.2e-05,
"cache_read_input_token_cost": 2e-07,
"cache_creation_input_token_cost": 2.5e-06,
"input_cost_per_token_above_272k_tokens": 4e-06,
"output_cost_per_token_above_272k_tokens": 1.8e-05,
"cache_read_input_token_cost_above_272k_tokens": 4e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-terra-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/o3": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 8e-06,
@ -62560,6 +62853,28 @@
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-6-astra-pro": {
"input_cost_per_token": 1e-05,
"output_cost_per_token": 5e-05,
"cache_read_input_token_cost": 1e-06,
"cache_creation_input_token_cost": 1.25e-05,
"input_cost_per_token_above_272k_tokens": 2e-05,
"output_cost_per_token_above_272k_tokens": 7.5e-05,
"cache_read_input_token_cost_above_272k_tokens": 2e-06,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-6-astra-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/qwen/qwen3.8-flash": {
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 4.7e-07,
@ -62579,9 +62894,9 @@
"supports_prompt_caching": true
},
"openrouter/z-ai/glm-5.3-flash": {
"input_cost_per_token": 7.5e-08,
"output_cost_per_token": 2.5e-07,
"cache_read_input_token_cost": 1.5e-08,
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 5e-07,
"cache_read_input_token_cost": 3e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1310720,
"max_output_tokens": 131072,
@ -62696,6 +63011,25 @@
"supports_vision": true,
"supports_prompt_caching": true
},
"openrouter/qwen/qwen3.8-max-0902": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 6e-06,
"cache_read_input_token_cost": 2.5e-07,
"cache_creation_input_token_cost": 2.5e-06,
"litellm_provider": "openrouter",
"max_input_tokens": 1000000,
"max_output_tokens": 131072,
"max_tokens": 131072,
"mode": "chat",
"source": "https://openrouter.ai/qwen/qwen3.8-max-0902",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": false,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-flash-0731": {
"input_cost_per_token": 6.5e-08,
"output_cost_per_token": 1.8e-07,
@ -62767,9 +63101,9 @@
"supports_vision": false
},
"openrouter/moonshotai/kimi-k3": {
"input_cost_per_token": 3e-06,
"output_cost_per_token": 1.5e-05,
"cache_read_input_token_cost": 3e-07,
"input_cost_per_token": 2.1e-06,
"output_cost_per_token": 1.053e-05,
"cache_read_input_token_cost": 2.35e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 943718,
@ -62866,9 +63200,9 @@
"supports_prompt_caching": true
},
"openrouter/z-ai/glm-5.2": {
"input_cost_per_token": 9.66e-07,
"output_cost_per_token": 3.036e-06,
"cache_read_input_token_cost": 1.932e-07,
"input_cost_per_token": 6e-07,
"output_cost_per_token": 2e-06,
"cache_read_input_token_cost": 1.5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 131072,
@ -62899,9 +63233,9 @@
"supports_vision": false
},
"openrouter/moonshotai/kimi-k2.7-code": {
"input_cost_per_token": 6.6e-07,
"output_cost_per_token": 3.4e-06,
"cache_read_input_token_cost": 1.8e-07,
"input_cost_per_token": 7.1e-07,
"output_cost_per_token": 3.5e-06,
"cache_read_input_token_cost": 1.5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 235929,
@ -63149,10 +63483,28 @@
"supports_vision": true,
"supports_pdf_input": true
},
"openrouter/openai/gpt-chat-latest": {
"input_cost_per_token": 5e-06,
"output_cost_per_token": 3e-05,
"cache_read_input_token_cost": 5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 400000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-chat-latest",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": false,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-flash": {
"input_cost_per_token": 8.778e-08,
"output_cost_per_token": 1.7556e-07,
"cache_read_input_token_cost": 1.7556e-08,
"input_cost_per_token": 8.54e-08,
"output_cost_per_token": 1.708e-07,
"cache_read_input_token_cost": 1.708e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
@ -63185,8 +63537,8 @@
"supports_prompt_caching": true
},
"openrouter/google/gemma-4-26b-a4b-it": {
"input_cost_per_token": 7e-08,
"output_cost_per_token": 3.4e-07,
"input_cost_per_token": 4.2e-08,
"output_cost_per_token": 2.2e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 16384,
@ -63868,7 +64220,7 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-next-80b-a3b-instruct": {
"input_cost_per_token": 1e-07,
"input_cost_per_token": 9e-08,
"output_cost_per_token": 1.1e-06,
"cache_read_input_token_cost": 7e-08,
"litellm_provider": "openrouter",
@ -63994,8 +64346,8 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-30b-a3b-instruct-2507": {
"input_cost_per_token": 4.815e-08,
"output_cost_per_token": 1.9305e-07,
"input_cost_per_token": 9e-08,
"output_cost_per_token": 3e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 32000,
@ -64193,8 +64545,8 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-14b": {
"input_cost_per_token": 1.2e-07,
"output_cost_per_token": 2.4e-07,
"input_cost_per_token": 2.275e-07,
"output_cost_per_token": 9.1e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 131072,
"max_output_tokens": 16384,

View file

@ -13118,6 +13118,22 @@
"supports_reasoning": true,
"supports_tool_choice": true
},
"cerebras/qwen-3.8-27b": {
"input_cost_per_token": 9.9e-07,
"litellm_provider": "cerebras",
"max_input_tokens": 65536,
"max_output_tokens": 32768,
"max_tokens": 32768,
"mode": "chat",
"output_cost_per_token": 1.49e-06,
"source": "https://api.cerebras.ai/public/v1/models/qwen-3.8-27b",
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true
},
"chatdolphin": {
"input_cost_per_token": 5e-07,
"litellm_provider": "nlp_cloud",
@ -31328,8 +31344,6 @@
"cache_read_input_token_cost_above_272k_tokens_flex": 5e-07
},
"gpt-5.5-pro": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31378,8 +31392,6 @@
"supports_low_reasoning_effort": false
},
"gpt-5.5-pro-2026-04-23": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31532,8 +31544,6 @@
"cache_read_input_token_cost_above_272k_tokens_flex": 2.5e-07
},
"gpt-5.4-pro": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -31583,8 +31593,6 @@
"output_cost_per_token_above_272k_tokens_flex": 0.000135
},
"gpt-5.4-pro-2026-03-05": {
"cache_read_input_token_cost": 3e-06,
"cache_read_input_token_cost_above_272k_tokens": 6e-06,
"input_cost_per_token": 3e-05,
"input_cost_per_token_above_272k_tokens": 6e-05,
"input_cost_per_token_flex": 1.5e-05,
@ -33891,6 +33899,20 @@
"supports_system_messages": true,
"supports_tool_choice": true
},
"inception/mercury-2.5": {
"input_cost_per_token": 2e-07,
"litellm_provider": "inception",
"max_input_tokens": 260000,
"max_output_tokens": 65536,
"max_tokens": 65536,
"mode": "chat",
"output_cost_per_token": 7.5e-07,
"source": "https://docs.inceptionlabs.ai/get-started/models",
"supports_function_calling": true,
"supports_response_schema": true,
"supports_system_messages": true,
"supports_tool_choice": true
},
"text-completion-inception/mercury-edit-2": {
"cache_read_input_token_cost": 2.5e-08,
"input_cost_per_token": 2.5e-07,
@ -39127,19 +39149,21 @@
"supports_tool_choice": true
},
"openrouter/deepseek/deepseek-chat-v3.1": {
"input_cost_per_token": 2e-07,
"input_cost_per_token": 2.5e-07,
"input_cost_per_token_cache_hit": 2e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 163840,
"max_output_tokens": 163840,
"max_tokens": 163840,
"mode": "chat",
"output_cost_per_token": 8e-07,
"output_cost_per_token": 9.5e-07,
"supports_assistant_prefill": true,
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 1.3e-07,
"source": "https://openrouter.ai/deepseek/deepseek-chat-v3.1"
},
"openrouter/deepseek/deepseek-v3.2": {
"input_cost_per_token": 2.69e-07,
@ -39202,36 +39226,56 @@
"supports_tool_choice": true
},
"openrouter/deepseek/deepseek-v4-pro": {
"input_cost_per_token": 1.32e-06,
"input_cost_per_token": 8.59908e-07,
"input_cost_per_token_cache_hit": 4.4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"output_cost_per_token": 3.96e-06,
"output_cost_per_token": 1.719816e-06,
"source": "https://openrouter.ai/deepseek/deepseek-v4-pro",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 7.1659e-08
},
"openrouter/deepseek/deepseek-v4.1-flash": {
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 6e-07,
"cache_read_input_token_cost": 3e-09,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"source": "https://openrouter.ai/deepseek/deepseek-v4.1-flash",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": false,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-pro-0813": {
"input_cost_per_token": 1.32e-06,
"input_cost_per_token": 5.7948e-07,
"input_cost_per_token_cache_hit": 4.4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
"max_tokens": 384000,
"mode": "chat",
"output_cost_per_token": 3.96e-06,
"output_cost_per_token": 1.73844e-06,
"source": "https://openrouter.ai/deepseek/deepseek-v4-pro-0813",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 1.9316e-08
},
"openrouter/google/gemini-2.0-flash-001": {
"deprecation_date": "2026-06-01",
@ -40010,6 +40054,28 @@
"supports_tool_choice": true,
"supports_vision": true
},
"openrouter/openai/gpt-5.6-sol-pro": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1e-05,
"cache_read_input_token_cost": 2e-07,
"cache_creation_input_token_cost": 2.5e-06,
"input_cost_per_token_above_272k_tokens": 4e-06,
"output_cost_per_token_above_272k_tokens": 1.5e-05,
"cache_read_input_token_cost_above_272k_tokens": 4e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-sol-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-oss-120b": {
"input_cost_per_token": 3.7e-08,
"litellm_provider": "openrouter",
@ -40138,13 +40204,13 @@
"supports_tool_choice": true
},
"openrouter/qwen/qwen3-235b-a22b-2507": {
"input_cost_per_token": 8.75e-08,
"input_cost_per_token": 2.2e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 262144,
"max_tokens": 262144,
"mode": "chat",
"output_cost_per_token": 3.5e-07,
"output_cost_per_token": 8.8e-07,
"source": "https://openrouter.ai/qwen/qwen3-235b-a22b-2507",
"supports_function_calling": true,
"supports_tool_choice": true
@ -40177,7 +40243,7 @@
"supports_vision": true
},
"openrouter/qwen/qwen3.5-35b-a3b": {
"input_cost_per_token": 2.5e-07,
"input_cost_per_token": 3.125e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 65536,
@ -40188,7 +40254,8 @@
"supports_function_calling": true,
"supports_reasoning": true,
"supports_tool_choice": true,
"supports_vision": true
"supports_vision": true,
"cache_read_input_token_cost": 1.5625e-07
},
"openrouter/qwen/qwen3.5-27b": {
"input_cost_per_token": 1.95e-07,
@ -40205,13 +40272,13 @@
"supports_vision": true
},
"openrouter/qwen/qwen3.5-122b-a10b": {
"input_cost_per_token": 2.9e-07,
"input_cost_per_token": 2.6e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 65536,
"max_tokens": 65536,
"mode": "chat",
"output_cost_per_token": 2.4e-06,
"output_cost_per_token": 2.08e-06,
"source": "https://openrouter.ai/qwen/qwen3.5-122b-a10b",
"supports_function_calling": true,
"supports_reasoning": true,
@ -40298,18 +40365,19 @@
"supports_web_search": true
},
"openrouter/z-ai/glm-4.6": {
"input_cost_per_token": 5.5e-07,
"input_cost_per_token": 4.3e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 202800,
"max_output_tokens": 131000,
"max_tokens": 131000,
"mode": "chat",
"output_cost_per_token": 2.2e-06,
"output_cost_per_token": 1.75e-06,
"source": "https://openrouter.ai/z-ai/glm-4.6",
"supports_function_calling": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"cache_read_input_token_cost": 8e-08
},
"openrouter/z-ai/glm-4.6:exacto": {
"input_cost_per_token": 4.5e-07,
@ -43134,7 +43202,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 1.2e-06,
"max_input_tokens": 131072,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen2.5-7B-Instruct-Turbo": {
"litellm_provider": "together_ai",
@ -43142,7 +43214,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 3e-07,
"output_cost_per_token": 3e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-235B-A22B-Instruct-2507-tput": {
"deprecation_date": "2026-07-10",
@ -43354,7 +43430,11 @@
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_response_schema": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mistral-Small-24B-Instruct-2501": {
"deprecation_date": "2026-04-02",
@ -43362,7 +43442,11 @@
"mode": "chat",
"supports_function_calling": true,
"supports_parallel_function_calling": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"input_cost_per_token": 1e-07,
"output_cost_per_token": 3e-07,
"max_input_tokens": 32768,
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1": {
"deprecation_date": "2026-04-16",
@ -48093,27 +48177,29 @@
"supports_tool_choice": true
},
"vertex_ai/mistral-small-2503": {
"input_cost_per_token": 1e-06,
"input_cost_per_token": 1e-07,
"litellm_provider": "vertex_ai-mistral_models",
"max_input_tokens": 128000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"output_cost_per_token": 3e-06,
"output_cost_per_token": 3e-07,
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_vision": true
"supports_vision": true,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing"
},
"vertex_ai/mistral-small-2503@001": {
"input_cost_per_token": 1e-06,
"input_cost_per_token": 1e-07,
"litellm_provider": "vertex_ai-mistral_models",
"max_input_tokens": 32000,
"max_output_tokens": 8191,
"max_tokens": 8191,
"mode": "chat",
"output_cost_per_token": 3e-06,
"output_cost_per_token": 3e-07,
"supports_function_calling": true,
"supports_tool_choice": true
"supports_tool_choice": true,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing"
},
"vertex_ai/mistral-ocr-2505": {
"litellm_provider": "vertex_ai",
@ -48163,15 +48249,16 @@
"supports_reasoning": true
},
"vertex_ai/openai/gpt-oss-20b-maas": {
"input_cost_per_token": 7.5e-08,
"input_cost_per_token": 7e-08,
"litellm_provider": "vertex_ai-openai_models",
"max_input_tokens": 131072,
"max_output_tokens": 32768,
"max_tokens": 32768,
"mode": "chat",
"output_cost_per_token": 3e-07,
"source": "https://console.cloud.google.com/vertex-ai/publishers/openai/model-garden/gpt-oss-120b-maas",
"supports_reasoning": true
"output_cost_per_token": 2.5e-07,
"source": "https://cloud.google.com/vertex-ai/generative-ai/pricing",
"supports_reasoning": true,
"cache_read_input_token_cost": 7e-09
},
"vertex_ai/xai/grok-4.1-fast-non-reasoning": {
"cache_read_input_token_cost": 5e-08,
@ -55273,11 +55360,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.6-terra": {
@ -55312,11 +55402,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.6-cyber": {
@ -55341,10 +55434,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"bedrock_mantle/openai.gpt-daybreak-blue-5.6-sol": {
@ -55373,10 +55468,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-daybreak-blue-56-sol.html"
},
@ -55412,11 +55509,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"us.openai.gpt-5.6-sol": {
@ -55441,8 +55541,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-sol": {
@ -55467,8 +55570,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"us.openai.gpt-5.6-terra": {
@ -55493,8 +55599,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-terra": {
@ -55519,8 +55628,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"us.openai.gpt-5.6-luna": {
@ -55545,8 +55657,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"global.openai.gpt-5.6-luna": {
@ -55571,8 +55686,11 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true
},
"bedrock_mantle/openai.gpt-6-astra": {
@ -55602,10 +55720,14 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55631,9 +55753,13 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_tool_choice": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55659,9 +55785,13 @@
"text"
],
"supports_function_calling": true,
"supports_max_reasoning_effort": true,
"supports_minimal_reasoning_effort": false,
"supports_none_reasoning_effort": false,
"supports_tool_choice": true,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-card-openai-gpt-6-astra.html"
},
@ -55694,11 +55824,13 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/openai.gpt-5.4": {
@ -55730,11 +55862,13 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_vision": true,
"supports_xhigh_reasoning_effort": true,
"supports_web_search": true
},
"bedrock_mantle/google.gemma-4-31b": {
@ -60663,6 +60797,113 @@
"output_cost_per_token": 4.7e-07,
"source": "https://docs.together.ai/docs/serverless-models"
},
"together_ai/moonshotai/Kimi-K2.6": {
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 4.5e-06,
"cache_read_input_token_cost": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/moonshotai/Kimi-K2.5-fp4": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 2.8e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/MiniMaxAI/MiniMax-M2.7": {
"input_cost_per_token": 3e-07,
"output_cost_per_token": 1.2e-06,
"cache_read_input_token_cost": 6e-08,
"litellm_provider": "together_ai",
"max_input_tokens": 196608,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/zai-org/GLM-5": {
"input_cost_per_token": 1e-06,
"output_cost_per_token": 3.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 202752,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/zai-org/GLM-5.1": {
"input_cost_per_token": 1.4e-06,
"output_cost_per_token": 4.4e-06,
"cache_read_input_token_cost": 2.6e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 202752,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/deepseek-ai/DeepSeek-R1-0528": {
"input_cost_per_token": 3e-06,
"output_cost_per_token": 7e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 163840,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-Coder-Next-FP8": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 1.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-VL-32B-Instruct": {
"input_cost_per_token": 5e-07,
"output_cost_per_token": 1.5e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/Qwen3-VL-8B-Instruct": {
"input_cost_per_token": 1.8e-07,
"output_cost_per_token": 6.8e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Ministral-3-14B-Instruct-2512": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 262144,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/nvidia/NVIDIA-Nemotron-Nano-9B-v2": {
"input_cost_per_token": 6e-08,
"output_cost_per_token": 2.5e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 131072,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/mistralai/Mistral-7B-Instruct-v0.3": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 2e-07,
"litellm_provider": "together_ai",
"max_input_tokens": 32768,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"together_ai/Qwen/QwQ-32B": {
"input_cost_per_token": 1.2e-06,
"output_cost_per_token": 1.2e-06,
"litellm_provider": "together_ai",
"max_input_tokens": 131072,
"mode": "chat",
"source": "https://api.together.xyz/v1/models"
},
"cerebras/gemma-4-31b": {
"input_cost_per_token": 9.9e-07,
"litellm_provider": "cerebras",
@ -61166,10 +61407,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 2.64e-06,
"input_cost_per_token_above_272k_tokens": 5.28e-06,
@ -61199,10 +61442,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 2.64e-07,
"input_cost_per_token_above_272k_tokens": 5.28e-07,
@ -61231,10 +61476,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 3.3e-06,
"cache_read_input_token_cost": 3.3e-07,
@ -61393,10 +61640,12 @@
"text"
],
"supports_function_calling": true,
"supports_minimal_reasoning_effort": false,
"supports_prompt_caching": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_tool_choice": true,
"supports_xhigh_reasoning_effort": true,
"supports_vision": true,
"input_cost_per_token": 3.3e-06,
"cache_read_input_token_cost": 3.3e-07,
@ -62308,6 +62557,28 @@
"cache_read_input_token_cost": 2e-08,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-luna-pro": {
"input_cost_per_token": 2e-07,
"output_cost_per_token": 1.2e-06,
"cache_read_input_token_cost": 2e-08,
"cache_creation_input_token_cost": 2.5e-07,
"input_cost_per_token_above_272k_tokens": 4e-07,
"output_cost_per_token_above_272k_tokens": 1.8e-06,
"cache_read_input_token_cost_above_272k_tokens": 4e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-luna-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-terra": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1.2e-05,
@ -62327,6 +62598,28 @@
"cache_read_input_token_cost": 2e-07,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-5.6-terra-pro": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 1.2e-05,
"cache_read_input_token_cost": 2e-07,
"cache_creation_input_token_cost": 2.5e-06,
"input_cost_per_token_above_272k_tokens": 4e-06,
"output_cost_per_token_above_272k_tokens": 1.8e-05,
"cache_read_input_token_cost_above_272k_tokens": 4e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-5.6-terra-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/o3": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 8e-06,
@ -62560,6 +62853,28 @@
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/openai/gpt-6-astra-pro": {
"input_cost_per_token": 1e-05,
"output_cost_per_token": 5e-05,
"cache_read_input_token_cost": 1e-06,
"cache_creation_input_token_cost": 1.25e-05,
"input_cost_per_token_above_272k_tokens": 2e-05,
"output_cost_per_token_above_272k_tokens": 7.5e-05,
"cache_read_input_token_cost_above_272k_tokens": 2e-06,
"litellm_provider": "openrouter",
"max_input_tokens": 1050000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-6-astra-pro",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/qwen/qwen3.8-flash": {
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 4.7e-07,
@ -62579,9 +62894,9 @@
"supports_prompt_caching": true
},
"openrouter/z-ai/glm-5.3-flash": {
"input_cost_per_token": 7.5e-08,
"output_cost_per_token": 2.5e-07,
"cache_read_input_token_cost": 1.5e-08,
"input_cost_per_token": 1.5e-07,
"output_cost_per_token": 5e-07,
"cache_read_input_token_cost": 3e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1310720,
"max_output_tokens": 131072,
@ -62696,6 +63011,25 @@
"supports_vision": true,
"supports_prompt_caching": true
},
"openrouter/qwen/qwen3.8-max-0902": {
"input_cost_per_token": 2e-06,
"output_cost_per_token": 6e-06,
"cache_read_input_token_cost": 2.5e-07,
"cache_creation_input_token_cost": 2.5e-06,
"litellm_provider": "openrouter",
"max_input_tokens": 1000000,
"max_output_tokens": 131072,
"max_tokens": 131072,
"mode": "chat",
"source": "https://openrouter.ai/qwen/qwen3.8-max-0902",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": true,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": false,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-flash-0731": {
"input_cost_per_token": 6.5e-08,
"output_cost_per_token": 1.8e-07,
@ -62767,9 +63101,9 @@
"supports_vision": false
},
"openrouter/moonshotai/kimi-k3": {
"input_cost_per_token": 3e-06,
"output_cost_per_token": 1.5e-05,
"cache_read_input_token_cost": 3e-07,
"input_cost_per_token": 2.1e-06,
"output_cost_per_token": 1.053e-05,
"cache_read_input_token_cost": 2.35e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 943718,
@ -62866,9 +63200,9 @@
"supports_prompt_caching": true
},
"openrouter/z-ai/glm-5.2": {
"input_cost_per_token": 9.66e-07,
"output_cost_per_token": 3.036e-06,
"cache_read_input_token_cost": 1.932e-07,
"input_cost_per_token": 6e-07,
"output_cost_per_token": 2e-06,
"cache_read_input_token_cost": 1.5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 131072,
@ -62899,9 +63233,9 @@
"supports_vision": false
},
"openrouter/moonshotai/kimi-k2.7-code": {
"input_cost_per_token": 6.6e-07,
"output_cost_per_token": 3.4e-06,
"cache_read_input_token_cost": 1.8e-07,
"input_cost_per_token": 7.1e-07,
"output_cost_per_token": 3.5e-06,
"cache_read_input_token_cost": 1.5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 235929,
@ -63149,10 +63483,28 @@
"supports_vision": true,
"supports_pdf_input": true
},
"openrouter/openai/gpt-chat-latest": {
"input_cost_per_token": 5e-06,
"output_cost_per_token": 3e-05,
"cache_read_input_token_cost": 5e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 400000,
"max_output_tokens": 128000,
"max_tokens": 128000,
"mode": "chat",
"source": "https://openrouter.ai/openai/gpt-chat-latest",
"supports_function_calling": true,
"supports_tool_choice": true,
"supports_reasoning": false,
"supports_response_schema": true,
"supports_vision": true,
"supports_pdf_input": true,
"supports_prompt_caching": true
},
"openrouter/deepseek/deepseek-v4-flash": {
"input_cost_per_token": 8.778e-08,
"output_cost_per_token": 1.7556e-07,
"cache_read_input_token_cost": 1.7556e-08,
"input_cost_per_token": 8.54e-08,
"output_cost_per_token": 1.708e-07,
"cache_read_input_token_cost": 1.708e-08,
"litellm_provider": "openrouter",
"max_input_tokens": 1048576,
"max_output_tokens": 384000,
@ -63185,8 +63537,8 @@
"supports_prompt_caching": true
},
"openrouter/google/gemma-4-26b-a4b-it": {
"input_cost_per_token": 7e-08,
"output_cost_per_token": 3.4e-07,
"input_cost_per_token": 4.2e-08,
"output_cost_per_token": 2.2e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 16384,
@ -63868,7 +64220,7 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-next-80b-a3b-instruct": {
"input_cost_per_token": 1e-07,
"input_cost_per_token": 9e-08,
"output_cost_per_token": 1.1e-06,
"cache_read_input_token_cost": 7e-08,
"litellm_provider": "openrouter",
@ -63994,8 +64346,8 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-30b-a3b-instruct-2507": {
"input_cost_per_token": 4.815e-08,
"output_cost_per_token": 1.9305e-07,
"input_cost_per_token": 9e-08,
"output_cost_per_token": 3e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 262144,
"max_output_tokens": 32000,
@ -64193,8 +64545,8 @@
"supports_vision": false
},
"openrouter/qwen/qwen3-14b": {
"input_cost_per_token": 1.2e-07,
"output_cost_per_token": 2.4e-07,
"input_cost_per_token": 2.275e-07,
"output_cost_per_token": 9.1e-07,
"litellm_provider": "openrouter",
"max_input_tokens": 131072,
"max_output_tokens": 16384,

View file

@ -1715,7 +1715,7 @@ def test_generic_cost_per_token_gpt55(_local_model_cost_map):
def test_generic_cost_per_token_gpt55_pro(_local_model_cost_map):
"""gpt-5.5-pro: responses-only model — $30/1M input, $180/1M output, $3/1M cached input."""
"""gpt-5.5-pro: responses-only model, $30/1M input, $180/1M output, no cached input rate published."""
model = "gpt-5.5-pro"
custom_llm_provider = "openai"
@ -1724,7 +1724,7 @@ def test_generic_cost_per_token_gpt55_pro(_local_model_cost_map):
# Sanity-check the map values match OpenAI's published pricing.
assert model_cost_map["input_cost_per_token"] == 3e-5
assert model_cost_map["output_cost_per_token"] == 1.8e-4
assert model_cost_map["cache_read_input_token_cost"] == 3e-6
assert "cache_read_input_token_cost" not in model_cost_map
assert model_cost_map["litellm_provider"] == "openai"
# gpt-5.5-pro is a responses-only model (no /v1/chat/completions endpoint).
assert model_cost_map["mode"] == "responses"

View file

@ -1,3 +1,6 @@
import pytest
import litellm
from litellm.llms.cerebras.chat import CerebrasConfig
@ -59,3 +62,23 @@ def test_map_openai_params_preserves_max_retries_zero_falsy() -> None:
assert "max_retries" in result and result["max_retries"] == 0, (
f"max_retries=0 (falsy) must not be silently omitted; got: {result!r}"
)
def test_qwen_3_8_27b_cost_and_tokens(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setenv("LITELLM_LOCAL_MODEL_COST_MAP", "True")
monkeypatch.setattr(litellm, "model_cost", litellm.get_model_cost_map(url=""))
model = "cerebras/qwen-3.8-27b"
prompt_cost, completion_cost = litellm.cost_per_token(
model=model,
prompt_tokens=1000,
completion_tokens=1000,
)
assert abs(prompt_cost - 0.00099) < 1e-9
assert abs(completion_cost - 0.00149) < 1e-9
model_info = litellm.get_model_info(model)
assert model_info["max_input_tokens"] == 65536
assert model_info["max_output_tokens"] == 32768
assert model_info["supports_vision"] is True
assert model_info["supports_reasoning"] is True
assert model_info["supports_parallel_function_calling"] is True

View file

@ -7,6 +7,7 @@ import os
from unittest import mock
import httpx
import pytest
import litellm
from litellm.llms.inception.chat.transformation import InceptionChatConfig
@ -238,6 +239,7 @@ def test_inception_model_list_populated(monkeypatch):
litellm.add_known_models()
assert "inception/mercury-2" in litellm.inception_models
assert "inception/mercury-2.5" in litellm.inception_models
for model in litellm.inception_models:
assert model.startswith("inception/")
@ -304,3 +306,24 @@ def test_inception_completion_targets_inception_endpoint():
assert captured["body"]["model"] == "mercury-2"
assert captured["body"]["tool_choice"] == "auto"
assert response.choices[0].message.content == "hi"
def test_inception_mercury_2_5_cost_and_tokens(monkeypatch: pytest.MonkeyPatch) -> None:
monkeypatch.setenv("LITELLM_LOCAL_MODEL_COST_MAP", "True")
monkeypatch.setattr(litellm, "model_cost", litellm.get_model_cost_map(url=""))
model = "inception/mercury-2.5"
prompt_cost, completion_cost = litellm.cost_per_token(
model=model,
prompt_tokens=1000,
completion_tokens=500,
)
assert abs(prompt_cost - 0.0002) < 1e-9
assert abs(completion_cost - 0.000375) < 1e-9
model_info = litellm.get_model_info(model)
assert model_info["max_input_tokens"] == 260000
assert model_info["max_output_tokens"] == 65536
assert model_info["litellm_provider"] == "inception"
assert model_info["mode"] == "chat"
assert model_info["supports_function_calling"] is True
assert model_info["supports_response_schema"] is True

View file

@ -4,6 +4,8 @@ import importlib.util
import json
import re
from pathlib import Path
from types import MappingProxyType
from typing import Final
import jsonschema
import pytest
@ -217,3 +219,50 @@ def test_chat_latest_declares_the_one_effort_openai_accepts(prices: dict):
with no declared levels resolves to None, which lets /model_group/info and the dashboard offer
levels the upstream will 400 on."""
assert resolve_supported_reasoning_efforts(prices["chat-latest"], deployment_is_mapped=True) == ("medium",)
BEDROCK_OPENAI_GPT_MARKERS: Final = ("openai.gpt-5.4", "openai.gpt-5.5", "openai.gpt-5.6", "openai.gpt-6-astra")
BEDROCK_PROVIDERS: Final = frozenset(("bedrock", "bedrock_converse", "bedrock_mantle"))
BEDROCK_ROW_PREFIXES: Final = ("bedrock_mantle/", "us.", "global.")
GPT_5_4_BEDROCK_LADDER: Final = ("none", "low", "medium", "high", "xhigh")
GPT_5_6_BEDROCK_LADDER: Final = ("none", "low", "medium", "high", "xhigh", "max")
GPT_6_ASTRA_BEDROCK_LADDER: Final = ("low", "medium", "high", "xhigh", "max")
BEDROCK_OPENAI_GPT_LADDERS: Final = MappingProxyType(
{
"bedrock_mantle/openai.gpt-5.4": GPT_5_4_BEDROCK_LADDER,
"bedrock_mantle/openai.gpt-5.5": GPT_5_4_BEDROCK_LADDER,
**{
f"{prefix}openai.gpt-5.6-{variant}": GPT_5_6_BEDROCK_LADDER
for prefix in BEDROCK_ROW_PREFIXES
for variant in ("luna", "sol", "terra")
},
**{f"{prefix}openai.gpt-6-astra": GPT_6_ASTRA_BEDROCK_LADDER for prefix in BEDROCK_ROW_PREFIXES},
}
)
@pytest.mark.parametrize(
("name", "ladder"), tuple(BEDROCK_OPENAI_GPT_LADDERS.items()), ids=tuple(BEDROCK_OPENAI_GPT_LADDERS)
)
def test_bedrock_openai_gpt_rows_advertise_the_ladder_bedrock_accepts(prices: dict, name: str, ladder: tuple[str, ...]):
"""Each ladder is the set of levels Bedrock answered 200 to for that row through the proxy on
2026-09-11 (PR #40740): the Mantle rows go out over its Responses endpoint and the Converse rows
over inference profiles. Bedrock differs from the direct OpenAI rows in two places, gpt-5.6 and
gpt-6-astra take max there, and gpt-6-astra refuses none; minimal is refused on every row.
xhigh and max are opt-in for the resolver, so a row missing either flag silently drops that
level from every group it belongs to."""
assert resolve_supported_reasoning_efforts(prices[name], deployment_is_mapped=True) == ladder
def test_every_bedrock_openai_gpt_row_advertises_xhigh(prices: dict):
"""The GovCloud and gpt-5.6-cyber rows cannot be called from our account, so they carry the
family's xhigh flag rather than a measured ladder."""
missing: Final = [
name
for name, entry in prices.items()
if isinstance(entry, dict)
and entry.get("litellm_provider") in BEDROCK_PROVIDERS
and any(marker in name for marker in BEDROCK_OPENAI_GPT_MARKERS)
and "xhigh" not in (resolve_supported_reasoning_efforts(entry, deployment_is_mapped=True) or ())
]
assert missing == []