From 7144b70eb57578a80a578d7244dc981849a5428a Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Fri, 4 Sep 2026 13:26:37 +0200 Subject: [PATCH] ui : extract discover pipeline tags, memory and serve-command constants Move remaining magic strings in the discover UI into $lib/constants: - HF modalities: HF_MODALITY_PIPELINE_TAGS (vision/audio/video pipeline_tag groups) and HF_MMPROJ_FILENAME_TOKEN; reuse MODEL_ID.ORG_SEPARATOR for the org split. - Bit-depth row: OTHER_BIT_DEPTH_LABEL, BIT_DEPTH_LABEL_SUFFIX and the existing GIGABYTE_LABEL / OTHER_BIT_DEPTH instead of 'Other', '-bit', 'GB'. - Serve command preview: a SERVE_COMMAND constants object (llama/serve/-hf/ -hfd/--spec-type) plus MODEL_ID.QUANTIZATION_SEPARATOR for the ':' join. Assisted-by: llama-ui:Qwen3.8-Flash-Next --- ...tailsDownloadOptionsDownloadCommand.svelte | 40 ++++++++++++++----- ...lsDiscoverDetailsDownloadOptionsRow.svelte | 16 ++++++-- .../ModelsDiscoverListItem.svelte | 26 ++++++------ .../lib/constants/huggingface.constants.ts | 22 ++++++++++ .../models-discover-download.constants.ts | 21 ++++++++++ 5 files changed, 99 insertions(+), 26 deletions(-) diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsDownloadCommand.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsDownloadCommand.svelte index 8b26fd3a58..f1b7d59373 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsDownloadCommand.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsDownloadCommand.svelte @@ -2,7 +2,13 @@ import { quantBitDepth } from './download-options.utils'; import { Check, Copy, Plus, X } from '@lucide/svelte'; import * as Select from '$lib/components/ui/select'; - import { DEFAULT_BASE_BIT_DEPTH, type ModelSidecar,SPEC_TYPE } from '$lib/constants'; + import { + DEFAULT_BASE_BIT_DEPTH, + MODEL_ID, + type ModelSidecar, + SERVE_COMMAND, + SPEC_TYPE + } from '$lib/constants'; import { HuggingFaceService } from '$lib/services'; import type { QuantOption } from '$lib/types'; import { copyToClipboard } from '$lib/utils'; @@ -91,10 +97,20 @@ /** The llama serve command, composed from the inline picks. */ let command = $derived.by(() => { - const parts = ['llama', 'serve', '-hf', mainQuant ? `${modelId}:${mainQuant}` : modelId]; + const parts = [ + SERVE_COMMAND.BIN, + SERVE_COMMAND.SUBCOMMAND, + SERVE_COMMAND.MODEL_FLAG, + mainQuant ? `${modelId}${MODEL_ID.QUANTIZATION_SEPARATOR}${mainQuant}` : modelId + ]; if (draftOption && draftQuant) { - parts.push('-hfd', `${modelId}:${draftQuant}`, '--spec-type', specType ?? ''); + parts.push( + SERVE_COMMAND.DRAFT_FLAG, + `${modelId}${MODEL_ID.QUANTIZATION_SEPARATOR}${draftQuant}`, + SERVE_COMMAND.SPEC_TYPE_FLAG, + specType ?? '' + ); } return parts.join(' '); @@ -124,13 +140,15 @@
- llama + {SERVE_COMMAND.BIN} - serve + {SERVE_COMMAND.SUBCOMMAND} - -hf + {SERVE_COMMAND.MODEL_FLAG} - {modelId}{mainQuant ? ':' : ''} + + {modelId}{mainQuant ? MODEL_ID.QUANTIZATION_SEPARATOR : ''} + {#if baseOption} @@ -172,9 +190,11 @@ it only appears while hovering the segment, or directly on touch --> {#if draftOption} - -hfd + {SERVE_COMMAND.DRAFT_FLAG} - {modelId}{draftQuant ? ':' : ''} + + {modelId}{draftQuant ? MODEL_ID.QUANTIZATION_SEPARATOR : ''} + v && (draftPick = v)} @@ -199,7 +219,7 @@ {#if draftType} - --spec-type + {SERVE_COMMAND.SPEC_TYPE_FLAG} {#if specTypes.length > 1} diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsRow.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsRow.svelte index d4d784656d..93df7cc633 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsRow.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails/ModelsDiscoverDetailsDownloadOptions/ModelsDiscoverDetailsDownloadOptionsRow.svelte @@ -1,5 +1,11 @@