diff --git a/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfiguration.svelte b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfiguration.svelte new file mode 100644 index 0000000000..23e0ab6451 --- /dev/null +++ b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfiguration.svelte @@ -0,0 +1,141 @@ + + +
+ + + (tab = value)} value={tab}> +
+ + Information + + Load + + Inference + +
+ +
+ + + + + + (edits = next)} + onReset={resetDraft} + onSave={() => onSave(draft)} + /> + + + + (edits = next)} + onReset={resetDraft} + onSave={() => onSave(draft)} + /> + +
+
+
diff --git a/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationHeader.svelte b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationHeader.svelte new file mode 100644 index 0000000000..3212720802 --- /dev/null +++ b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationHeader.svelte @@ -0,0 +1,172 @@ + + +
+
+
+ + + +
+
+ + + {#if isCustomized} + CUSTOMIZED + {/if} +
+ + +

+ {#if backend && backendName} + + + {#snippet fallback()} + {#if backend.id === LOCAL_BACKEND_ID} + + {:else} + + {/if} + {/snippet} + + + + {backendName} + + {/if} + + + + + {statusLabel} + +

+
+
+ + +
+ +
+ + + {#if capabilities.loadUnload} + + {/if} +
+
diff --git a/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationInference.svelte b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationInference.svelte new file mode 100644 index 0000000000..2445b68cdc --- /dev/null +++ b/tools/ui/src/lib/components/app/models/ModelsManager/ModelsManagerModelConfiguration/ModelsManagerModelConfigurationInference.svelte @@ -0,0 +1,281 @@ + + +{#snippet numberInput(value: number, onInput: (value: number) => void)} + onInput(Number(event.currentTarget.value) || 0)} + type="number" + {value} + /> +{/snippet} + +{#snippet samplingRow( + label: string, + value: number | null | undefined, + enabled: boolean, + onToggle: (enabled: boolean) => void, + onValue: (value: number) => void, + max: number, + step: number +)} +
+
+ {label} + + onToggle(checked === true)} /> + + + {@render numberInput(value ?? 0, onValue)} + +
+ + onValue(next)} + {step} + type="single" + value={value ?? 0} + /> +
+{/snippet} + +

System prompt

+ +