This commit is contained in:
Timothy Jaeryang Baek
2026-08-13 00:34:10 -06:00
parent 8260d527ee
commit 25802c048e
3 changed files with 378 additions and 106 deletions
@@ -26,7 +26,7 @@
export let selectedValues: string[] = [];
export let compareEnabled = false;
export let unloadModelHandler: (modelValue: string) => void = () => {};
export let unloadModelHandler: (model: any) => void = () => {};
export let pinModelHandler: (modelId: string) => void = () => {};
export let deleteModelHandler: (model: any) => void = () => {};
export let selectionOnly = false;
@@ -44,6 +44,8 @@
}
};
const formatSize = (size?: number) => (size ? `(${(size / 1024 ** 3).toFixed(1)}GB)` : '');
let showMenu = false;
$: isSelected = compareEnabled ? selectedValues.includes(item.value) : value === item.value;
</script>
@@ -128,6 +130,23 @@
</Tooltip>
</div>
{/if}
{:else if item.model.provider === 'lmstudio' || item.model.provider === 'llama.cpp'}
{@const parameterSize = item.model.params_string ?? item.model.details?.parameter_size ?? ''}
{@const quantization =
item.model.quantization?.name ?? item.model.details?.quantization_level ?? ''}
{@const size = item.model.size_bytes ?? item.model.size}
{#if parameterSize || quantization || size}
<div class="flex items-center translate-y-[0.5px]">
<Tooltip
content={`${quantization ? `${quantization} ` : ''}${formatSize(size)}`}
className="self-end"
>
<span class="line-clamp-1 text-[0.6875rem] font-normal text-gray-500 dark:text-gray-400">
{parameterSize || quantization || formatSize(size)}
</span>
</Tooltip>
</div>
{/if}
{/if}
{#if item.model.loaded}
@@ -256,7 +275,7 @@
on:click={(e) => {
e.preventDefault();
e.stopPropagation();
unloadModelHandler(item.value);
unloadModelHandler(item.model);
}}
>
<ArrowUpTray className="size-3" />