diff --git a/litellm/llms/openai_like/providers.json b/litellm/llms/openai_like/providers.json index a458a209ea9..609383fec60 100644 --- a/litellm/llms/openai_like/providers.json +++ b/litellm/llms/openai_like/providers.json @@ -15,6 +15,12 @@ "base_url": "https://ai-gateway.helicone.ai/", "api_key_env": "HELICONE_API_KEY" }, + "scalattice": { + "base_url": "https://api.scalattice.cloud/v1", + "api_key_env": "SCALATTICE_API_KEY", + "api_base_env": "SCALATTICE_API_BASE", + "supported_endpoints": ["/v1/chat/completions"] + }, "veniceai": { "base_url": "https://api.venice.ai/api/v1", "api_key_env": "VENICE_AI_API_KEY" diff --git a/litellm/model_prices_and_context_window_backup.json b/litellm/model_prices_and_context_window_backup.json index 7f5e41d45ce..3ee7111bd2f 100644 --- a/litellm/model_prices_and_context_window_backup.json +++ b/litellm/model_prices_and_context_window_backup.json @@ -51777,5 +51777,89 @@ "supports_response_schema": true, "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 } } 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 7f5e41d45ce..44773a525a3 100644 --- a/model_prices_and_context_window.json +++ b/model_prices_and_context_window.json @@ -46916,6 +46916,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/provider_endpoints_support.json b/provider_endpoints_support.json index 1d8d374c2c4..3cc8ab017b0 100644 --- a/provider_endpoints_support.json +++ b/provider_endpoints_support.json @@ -2243,6 +2243,23 @@ "interactions": true } }, + "scalattice": { + "display_name": "Scalattice (`scalattice`)", + "url": "https://docs.litellm.ai/docs/providers/scalattice", + "endpoints": { + "chat_completions": true, + "messages": false, + "responses": false, + "embeddings": false, + "image_generations": false, + "audio_transcriptions": false, + "audio_speech": false, + "moderations": false, + "batches": false, + "rerank": false, + "a2a": false + } + }, "scaleway": { "display_name": "Scaleway (`scaleway`)", "url": "https://docs.litellm.ai/docs/providers/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 c97bb8ede3d..df260b07208 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -50,6 +50,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"; @@ -154,6 +155,7 @@ export enum Providers { SAGEMAKER_LEGACY = "Sagemaker", Sambanova = "Sambanova", SAP = "SAP Generative AI Hub", + SCALATTICE = "Scalattice", SCX_AI = "SCX.ai", Snowflake = "Snowflake", Soniox = "Soniox", @@ -266,6 +268,7 @@ export const provider_map: Record = { SageMaker: "sagemaker_chat", Sambanova: "sambanova", SAP: "sap", + SCALATTICE: "scalattice", SCX_AI: "scx-ai", Snowflake: "snowflake", Soniox: "soniox", @@ -359,6 +362,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,