mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-07 08:26:10 +00:00
fix(model_prices): add Databricks Sep-2026 catalog, Azure gpt-realtime-2.x, per-token realtime image pricing
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
parent
af4340dce3
commit
8e83d6d63d
4 changed files with 1458 additions and 54 deletions
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -4630,6 +4630,28 @@ def test_generic_cost_per_token_grok_46_long_context(_local_model_cost_map):
|
|||
assert completion_cost == pytest.approx(1_000 * 1.2e-05)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("model", "provider", "image_token_rate"),
|
||||
[
|
||||
("gpt-realtime-2.1", "openai", 5e-06),
|
||||
("gpt-realtime-2.1-mini", "openai", 8e-07),
|
||||
("azure/gpt-realtime-2.1", "azure", 5e-06),
|
||||
("azure/gpt-realtime-2.1-mini", "azure", 8e-07),
|
||||
],
|
||||
)
|
||||
def test_realtime_image_tokens_priced_per_token(model, provider, image_token_rate, _local_model_cost_map):
|
||||
"""Realtime image input is billed per 1M image tokens, not per image."""
|
||||
usage = Usage(
|
||||
prompt_tokens=1_100,
|
||||
completion_tokens=0,
|
||||
total_tokens=1_100,
|
||||
prompt_tokens_details=PromptTokensDetailsWrapper(text_tokens=100, image_tokens=1_000),
|
||||
)
|
||||
prompt_cost, _ = generic_cost_per_token(model=model, usage=usage, custom_llm_provider=provider)
|
||||
text_rate = litellm.model_cost[model]["input_cost_per_token"]
|
||||
assert prompt_cost == pytest.approx(100 * text_rate + 1_000 * image_token_rate)
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("response_quality", "requested_quality", "expected_cost"),
|
||||
[
|
||||
|
|
|
|||
|
|
@ -18,6 +18,10 @@ NEW_MODELS: Final = (
|
|||
"databricks/databricks-claude-opus-5",
|
||||
"databricks/databricks-claude-sonnet-5",
|
||||
"databricks/databricks-claude-fable-5",
|
||||
"databricks/databricks-claude-fable-5-1",
|
||||
"databricks/databricks-gpt-5-6-sol",
|
||||
"databricks/databricks-gpt-5-6-terra",
|
||||
"databricks/databricks-gpt-5-6-luna",
|
||||
)
|
||||
|
||||
DOLLARS_PER_DBU: Final = Decimal("0.070")
|
||||
|
|
@ -28,6 +32,7 @@ PRICE_FIELDS: Final = (
|
|||
"cache_read_input_token_cost",
|
||||
)
|
||||
PUBLISHED_DBU_PER_MILLION: Final = {
|
||||
"databricks/databricks-claude-fable-5-1": ("142.858", "714.286", "178.572", "3.572"),
|
||||
"databricks/databricks-claude-fable-5": ("142.858", "714.286", "178.572", "14.286"),
|
||||
"databricks/databricks-claude-opus-5": ("71.429", "357.143", "89.286", "7.143"),
|
||||
"databricks/databricks-claude-opus-4-8": ("71.429", "357.143", "89.286", "7.143"),
|
||||
|
|
@ -52,9 +57,17 @@ PUBLISHED_DBU_PER_MILLION: Final = {
|
|||
"databricks/databricks-gpt-5-2": ("25.000", "200.000", "25.000", "2.500"),
|
||||
"databricks/databricks-gpt-5-2-codex": ("25.000", "200.000", "25.000", "2.500"),
|
||||
"databricks/databricks-gpt-5-3-codex": ("25.000", "200.000", "25.000", "2.500"),
|
||||
"databricks/databricks-gpt-5-6-sol": ("57.143", "285.714", "71.429", "5.714"),
|
||||
"databricks/databricks-gpt-5-6-terra": ("35.714", "214.286", "44.643", "3.571"),
|
||||
"databricks/databricks-gpt-5-6-luna": ("14.286", "85.714", "17.857", "1.429"),
|
||||
"databricks/databricks-gpt-5-5": ("71.429", "428.571", "71.429", "7.143"),
|
||||
"databricks/databricks-gpt-5-5-pro": ("428.571", "2571.429", "428.571", "428.571"),
|
||||
"databricks/databricks-gpt-5-4": ("35.714", "214.286", "35.714", "3.571"),
|
||||
"databricks/databricks-gpt-5-4-mini": ("10.714", "64.286", "10.714", "1.071"),
|
||||
"databricks/databricks-gpt-5-4-nano": ("2.857", "17.857", "2.857", "0.286"),
|
||||
"databricks/databricks-gemini-3-6-flash": ("26.786", "133.929", "26.786", "2.679"),
|
||||
"databricks/databricks-gemini-3-5-flash": ("26.786", "160.714", "26.786", "2.679"),
|
||||
"databricks/databricks-gemini-3-5-flash-lite": ("5.357", "44.643", "5.357", "0.536"),
|
||||
"databricks/databricks-gemini-3-1-pro": ("35.714", "214.286", "35.714", "3.571"),
|
||||
"databricks/databricks-gemini-3-pro": ("35.714", "214.286", "35.714", "3.571"),
|
||||
"databricks/databricks-gemini-3-flash": ("8.929", "53.571", "8.929", "0.893"),
|
||||
|
|
@ -65,6 +78,13 @@ PUBLISHED_DBU_PER_MILLION: Final = {
|
|||
"databricks/databricks-deepseek-v4-flash-0731": ("2.000", "4.000", "2.000", "0.400"),
|
||||
"databricks/databricks-deepseek-v4-pro-0813": ("18.857", "56.571", "18.857", "1.886"),
|
||||
"databricks/databricks-glm-5-2": ("20.000", "62.857", "20.000", "3.714"),
|
||||
"databricks/databricks-glm-5-3": ("20.000", "62.857", "20.000", "3.714"),
|
||||
"databricks/databricks-glm-5-3-flash": ("2.143", "7.143", "2.143", "0.429"),
|
||||
"databricks/databricks-inkling": ("14.286", "57.857", "14.286", "2.429"),
|
||||
"databricks/databricks-grok-4-6": ("35.714", "107.143", "35.714", "8.929"),
|
||||
"databricks/databricks-qwen35-122b-a10b": ("3.143", "31.429", "3.143", "3.143"),
|
||||
"databricks/databricks-qwen3-next-80b-a3b-instruct": ("2.143", "17.143", "2.143", "2.143"),
|
||||
"databricks/databricks-qwen3-embedding-0-6b": ("0.286", "0", "0.286", "0.286"),
|
||||
}
|
||||
PROMOTIONAL_DISCOUNT: Final = 0.80
|
||||
PROMOTION_EXPIRES: Final = "2027-01-31"
|
||||
|
|
@ -73,6 +93,10 @@ ENTRIES_STORING_PROMOTIONAL_RATE: Final = (
|
|||
"databricks/databricks-gemini-2-5-flash",
|
||||
)
|
||||
ENTRIES_STORING_LIST_RATE_DESPITE_PROMOTION: Final = (
|
||||
"databricks/databricks-gemini-3-6-flash",
|
||||
"databricks/databricks-gemini-3-5-flash",
|
||||
"databricks/databricks-gemini-3-5-flash-lite",
|
||||
"databricks/databricks-grok-4-6",
|
||||
"databricks/databricks-gemini-3-1-pro",
|
||||
"databricks/databricks-gemini-3-pro",
|
||||
"databricks/databricks-gemini-3-flash",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue