diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptions.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptions.svelte index 4422b73494..9cfae255fe 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptions.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptions.svelte @@ -131,7 +131,8 @@ let draftOptions = $derived( draftFiles.map((f) => ({ ...optionFor(f), - badge: HuggingFaceService.extractQuantMeta(f.path)?.sidecar ?? null + badge: HuggingFaceService.extractQuantMeta(f.path)?.sidecar ?? null, + shared: HuggingFaceService.extractQuantMeta(f.path)?.shared ?? false })) ); @@ -347,7 +348,7 @@ let downloadLabel = $derived.by(() => { const main = mainEntry ?? commandMain; const draftLabel = draftSidecar - ? `${draftSidecar.toUpperCase()}${draftShared ? ' shared' : ''}` + ? `${draftSidecar.toUpperCase()}${draftShared ? '-SHARED' : ''}` : undefined; let label = 'Download'; diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsDownloadCommand.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsDownloadCommand.svelte index 7a28cbe446..29735fa49a 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsDownloadCommand.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsDownloadCommand.svelte @@ -9,7 +9,7 @@ /** Full command text, copied to the clipboard as-is. */ command: string; baseOptions: QuantOption[]; - draftOptions: (QuantOption & { badge: ModelSidecar | null })[]; + draftOptions: (QuantOption & { badge: ModelSidecar | null; shared: boolean })[]; /** Value of the base quant select, mirrored by the parent. */ basePick: string; /** Value of the draft quant select; empty when no draft is picked. */ @@ -105,7 +105,10 @@ > {#each draftOptions as option (option.path)} {/each} diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsQuantToggle.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsQuantToggle.svelte index cb613355d9..0444d159b5 100644 --- a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsQuantToggle.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverModelDetailsDownloadOptionsQuantToggle.svelte @@ -44,7 +44,7 @@ - {meta.sidecar} + {meta.sidecar}{meta.shared ? '-shared' : ''} {/if} @@ -76,7 +76,7 @@ - {meta.sidecar} + {meta.sidecar}{meta.shared ? '-shared' : ''} {/if} diff --git a/tools/ui/src/lib/components/app/models/discover/download-options.utils.ts b/tools/ui/src/lib/components/app/models/discover/download-options.utils.ts index 5ae7c10336..6886568eeb 100644 --- a/tools/ui/src/lib/components/app/models/discover/download-options.utils.ts +++ b/tools/ui/src/lib/components/app/models/discover/download-options.utils.ts @@ -33,11 +33,11 @@ export function classify(path: string): 'main' | 'draft' | 'aux' { return isAuxSidecar(sidecar) ? 'aux' : 'draft'; } -/** Display label of a file: its quant (plus `shared` for shared draft variants), else the file name without the extension. */ +/** Display label of a file: its quant, else the file name without the extension. */ export function labelFor(path: string): string { - const meta = HuggingFaceService.extractQuantMeta(path); + const quant = HuggingFaceService.extractQuantMeta(path)?.quant; - if (meta?.quant) return meta.shared ? `${meta.quant} shared` : meta.quant; + if (quant) return quant; const basename = path.split('/').pop() ?? path;