diff --git a/ui/litellm-dashboard/src/components/add_model/AddModelForm.tsx b/ui/litellm-dashboard/src/components/add_model/AddModelForm.tsx index 59ac63cffe6..7b5551ba225 100644 --- a/ui/litellm-dashboard/src/components/add_model/AddModelForm.tsx +++ b/ui/litellm-dashboard/src/components/add_model/AddModelForm.tsx @@ -85,11 +85,23 @@ const AddModelForm: React.FC = ({ fetchModelAccessGroups(); }, [accessToken]); + const nonProviderIdentifiers = new Set([ + "AIOHTTP_OPENAI", + "CUSTOM_OPENAI", + "OPENAI_LIKE", + "OpenAI_Text", + "OpenAI_Compatible", + "OpenAI_Text_Compatible", + ]); + const sortedProviderMetadata: ProviderCreateInfo[] = useMemo(() => { if (!providerMetadata) { return []; } - return [...providerMetadata].sort((a, b) => a.provider_display_name.localeCompare(b.provider_display_name)); + const filtered = providerMetadata.filter((provider) => { + return !nonProviderIdentifiers.has(provider.provider); + }); + return [...filtered].sort((a, b) => a.provider_display_name.localeCompare(b.provider_display_name)); }, [providerMetadata]); const providerMetadataErrorText = providerMetadataError diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 246b91f8647..f3977f1d13d 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -211,6 +211,11 @@ export const getPlaceholder = (selectedProvider: string): string => { } }; +const isValidModelName = (modelName: string): boolean => { + const resolutionOnlyPattern = /^\d{3,4}-x-\d{3,4}\/dall-e-[23]$/; + return !resolutionOnlyPattern.test(modelName); +}; + export const getProviderModels = (provider: Providers, modelMap: any): Array => { let providerKey = provider; console.log(`Provider key: ${providerKey}`); @@ -227,7 +232,9 @@ export const getProviderModels = (provider: Providers, modelMap: any): Array