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;