From e2f21beb7f5ee9e177daa6c0cd42ca3f2e061184 Mon Sep 17 00:00:00 2001 From: Achintya Rajan Date: Tue, 7 Oct 2025 10:21:18 -0700 Subject: [PATCH] added Infinity as a provider in the UI --- .../public/assets/logos/infinity.png | Bin 0 -> 7377 bytes .../add_model/provider_specific_fields.tsx | 7 +++++++ .../src/components/provider_info_helpers.tsx | 3 +++ 3 files changed, 10 insertions(+) create mode 100644 ui/litellm-dashboard/public/assets/logos/infinity.png diff --git a/ui/litellm-dashboard/public/assets/logos/infinity.png b/ui/litellm-dashboard/public/assets/logos/infinity.png new file mode 100644 index 0000000000000000000000000000000000000000..d0f725799868cd5b44f30a164ae23a040835e303 GIT binary patch literal 7377 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 XoXvymyAS^d(sD55 literal 0 HcmV?d00001 diff --git a/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx b/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx index 94d6bad0ce..2d11569ab9 100644 --- a/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx +++ b/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx @@ -566,6 +566,13 @@ const PROVIDER_CREDENTIAL_FIELDS: Record = required: true, }, ], + [Providers.Infinity]: [ + { + key: "api_base", + label: "API Base", + placeholder: "http://localhost:7997", + }, + ], }; const ProviderSpecificFields: React.FC = ({ selectedProvider, uploadProps }) => { diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 35c1d2b6b9..a6a67fb1cf 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -23,6 +23,7 @@ export enum Providers { GradientAI = "GradientAI", Groq = "Groq", Hosted_Vllm = "vllm", + Infinity = "Infinity", JinaAI = "Jina AI", MistralAI = "Mistral AI", Ollama = "Ollama", @@ -82,6 +83,7 @@ export const provider_map: Record = { VolcEngine: "volcengine", DeepInfra: "deepinfra", Hosted_Vllm: "hosted_vllm", + Infinity: "infinity", }; const asset_logos_folder = "/ui/assets/logos/"; @@ -103,6 +105,7 @@ export const providerLogoMap: Record = { [Providers.Groq]: `${asset_logos_folder}groq.svg`, [Providers.Google_AI_Studio]: `${asset_logos_folder}google.svg`, [Providers.Hosted_Vllm]: `${asset_logos_folder}vllm.png`, + [Providers.Infinity]: `${asset_logos_folder}infinity.png`, [Providers.MistralAI]: `${asset_logos_folder}mistral.svg`, [Providers.Ollama]: `${asset_logos_folder}ollama.svg`, [Providers.OpenAI]: `${asset_logos_folder}openai_small.svg`,