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 @@