From 1ac87653b962c7159a3a77601712d990324db133 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Wed, 16 Sep 2026 13:58:19 +0200 Subject: [PATCH] ui : skip hub base model lookups for external backends Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash --- .../models/ModelsSelector/ModelsSelectorOption.svelte | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorOption.svelte b/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorOption.svelte index 37bc8bf93b..39533d3bda 100644 --- a/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorOption.svelte +++ b/tools/ui/src/lib/components/app/models/ModelsSelector/ModelsSelectorOption.svelte @@ -18,6 +18,8 @@ import { modelsStore } from '$lib/stores'; import type { ModelOption } from '$lib/types/models'; import { modelLoadFraction, modelLoadProgressText, orgOf } from '$lib/utils'; + import { getBackend } from '$lib/utils/api-base'; + import { getBackendCapabilities } from '$lib/utils/backend'; interface Props { option: ModelOption; @@ -84,6 +86,13 @@ if (!showBaseModelAvatar || !orgName || tagBaseModel) return; + // external provider ids (`~openai/gpt-...`, `deepseek/deepseek-chat`) are + // not HF repos; their org is already the provider slug, so the base model + // lookup would be a missed request for every row + const backend = getBackend(option.backendId); + + if (backend && !getBackendCapabilities(backend).props) return; + let cancelled = false; void HuggingFaceService.getBaseModel(option.model)