From 8b79ee1f693793e631d7ea6b362ff9dc3b2b313a Mon Sep 17 00:00:00 2001 From: Romulus Hill Date: Thu, 30 Jul 2026 11:13:30 +0000 Subject: [PATCH] feat: add Scalattice logo, UI provider, and model pricing Register Scalattice in the dashboard provider map with the brand mark, and publish catalog model costs so spend tracking and docs pricing stay aligned. --- ...odel_prices_and_context_window_backup.json | 84 +++++++++++++++++++ .../out/assets/logos/scalattice.svg | 4 + model_prices_and_context_window.json | 84 +++++++++++++++++++ .../public/assets/logos/scalattice.svg | 4 + .../src/components/provider_info_helpers.tsx | 4 + 5 files changed, 180 insertions(+) create mode 100644 litellm/proxy/_experimental/out/assets/logos/scalattice.svg create mode 100644 ui/litellm-dashboard/public/assets/logos/scalattice.svg diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 54ebdc85be9..081f7075d3e 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -52242,6 +52242,90 @@ "supports_tool_choice": true, "supports_vision": true }, + "scalattice/qwen-3-8b": { + "input_cost_per_token": 1e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/deepseek-r1-7b": { + "input_cost_per_token": 1.2e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 65536, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.6e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-2.5-coder-7b": { + "input_cost_per_token": 1.1e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 32768, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.3e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-3-14b": { + "input_cost_per_token": 1.2999999999999998e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.9e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/gemma-3-27b": { + "input_cost_per_token": 1.5e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 131072, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 4.499999999999999e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-3-32b": { + "input_cost_per_token": 1.6999999999999998e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 5.1e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/llama-3.3-70b": { + "input_cost_per_token": 2e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 131072, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 6e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, "scaleway/qwen/qwen3.5-397b-a17b": { "input_cost_per_token": 6e-07, "litellm_provider": "scaleway", diff --git a/litellm/proxy/_experimental/out/assets/logos/scalattice.svg b/litellm/proxy/_experimental/out/assets/logos/scalattice.svg new file mode 100644 index 00000000000..959e99b251a --- /dev/null +++ b/litellm/proxy/_experimental/out/assets/logos/scalattice.svg @@ -0,0 +1,4 @@ + +Scalattice + + diff --git a/model_prices_and_context_window.json b/model_prices_and_context_window.json index 54ebdc85be9..081f7075d3e 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -52242,6 +52242,90 @@ "supports_tool_choice": true, "supports_vision": true }, + "scalattice/qwen-3-8b": { + "input_cost_per_token": 1e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/deepseek-r1-7b": { + "input_cost_per_token": 1.2e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 65536, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.6e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-2.5-coder-7b": { + "input_cost_per_token": 1.1e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 32768, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.3e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-3-14b": { + "input_cost_per_token": 1.2999999999999998e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 3.9e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/gemma-3-27b": { + "input_cost_per_token": 1.5e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 131072, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 4.499999999999999e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/qwen-3-32b": { + "input_cost_per_token": 1.6999999999999998e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 40960, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 5.1e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, + "scalattice/llama-3.3-70b": { + "input_cost_per_token": 2e-06, + "litellm_provider": "scalattice", + "max_input_tokens": 131072, + "max_output_tokens": 2048, + "max_tokens": 2048, + "mode": "chat", + "output_cost_per_token": 6e-06, + "supports_function_calling": true, + "supports_system_messages": true, + "supports_tool_choice": true + }, "scaleway/qwen/qwen3.5-397b-a17b": { "input_cost_per_token": 6e-07, "litellm_provider": "scaleway", diff --git a/ui/litellm-dashboard/public/assets/logos/scalattice.svg b/ui/litellm-dashboard/public/assets/logos/scalattice.svg new file mode 100644 index 00000000000..959e99b251a --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/scalattice.svg @@ -0,0 +1,4 @@ + +Scalattice + + diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 72ec5990557..a79ddde6208 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -51,6 +51,7 @@ import replicateLogo from "../../public/assets/logos/replicate.svg"; import runwayLogo from "../../public/assets/logos/runway.png"; import sambanovaLogo from "../../public/assets/logos/sambanova.svg"; import sapLogo from "../../public/assets/logos/sap.png"; +import scalatticeLogo from "../../public/assets/logos/scalattice.svg"; import scxAiLogo from "../../public/assets/logos/scx_ai.svg"; import snowflakeLogo from "../../public/assets/logos/snowflake.svg"; import sonioxLogo from "../../public/assets/logos/soniox.svg"; @@ -159,6 +160,7 @@ export enum Providers { SAGEMAKER_LEGACY = "Sagemaker", Sambanova = "Sambanova", SAP = "SAP Generative AI Hub", + SCALATTICE = "Scalattice", SCX_AI = "SCX.ai", Snowflake = "Snowflake", Soniox = "Soniox", @@ -275,6 +277,7 @@ export const provider_map: Record = { SageMaker: "sagemaker_chat", Sambanova: "sambanova", SAP: "sap", + SCALATTICE: "scalattice", SCX_AI: "scx-ai", Snowflake: "snowflake", Soniox: "soniox", @@ -372,6 +375,7 @@ export const providerLogoMap: Partial> = { [Providers.SAGEMAKER_LEGACY]: bedrockLogo.src, [Providers.Sambanova]: sambanovaLogo.src, [Providers.SAP]: sapLogo.src, + [Providers.SCALATTICE]: scalatticeLogo.src, [Providers.SCX_AI]: scxAiLogo.src, [Providers.Snowflake]: snowflakeLogo.src, [Providers.Soniox]: sonioxLogo.src,