Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Thomas G. Lopes
commited on
Commit
·
357ab93
1
Parent(s):
1a6a9cd
fix
Browse files
src/lib/components/inference-playground/provider-select.svelte
CHANGED
|
@@ -18,7 +18,7 @@
|
|
| 18 |
|
| 19 |
function reset(providers: typeof conversation.model.inferenceProviderMapping) {
|
| 20 |
const validProvider = providers.find(p => p.provider === conversation.data.provider);
|
| 21 |
-
if (validProvider || conversation.data.provider === "
|
| 22 |
if (providers) {
|
| 23 |
conversation.update({ provider: randomPick(providers)?.provider });
|
| 24 |
} else {
|
|
@@ -99,19 +99,19 @@
|
|
| 99 |
</button>
|
| 100 |
|
| 101 |
<div {...select.content} class="rounded-lg border bg-gray-100 dark:border-gray-700 dark:bg-gray-800">
|
| 102 |
-
{#snippet option(provider: string)}
|
| 103 |
<div {...select.getOption(provider)} class="group block w-full p-1 text-sm dark:text-white">
|
| 104 |
<div
|
| 105 |
class="flex items-center gap-2 rounded-md px-2 py-1.5 group-data-[highlighted]:bg-gray-200 dark:group-data-[highlighted]:bg-gray-700"
|
| 106 |
>
|
| 107 |
<IconProvider {provider} />
|
| 108 |
-
{formatName(provider)}
|
| 109 |
</div>
|
| 110 |
</div>
|
| 111 |
{/snippet}
|
| 112 |
{#each conversation.model.inferenceProviderMapping as { provider, providerId } (provider + providerId)}
|
| 113 |
{@render option(provider)}
|
| 114 |
{/each}
|
| 115 |
-
{@render option("
|
| 116 |
</div>
|
| 117 |
</div>
|
|
|
|
| 18 |
|
| 19 |
function reset(providers: typeof conversation.model.inferenceProviderMapping) {
|
| 20 |
const validProvider = providers.find(p => p.provider === conversation.data.provider);
|
| 21 |
+
if (validProvider || conversation.data.provider === "auto") return;
|
| 22 |
if (providers) {
|
| 23 |
conversation.update({ provider: randomPick(providers)?.provider });
|
| 24 |
} else {
|
|
|
|
| 99 |
</button>
|
| 100 |
|
| 101 |
<div {...select.content} class="rounded-lg border bg-gray-100 dark:border-gray-700 dark:bg-gray-800">
|
| 102 |
+
{#snippet option(provider: string, label?: string)}
|
| 103 |
<div {...select.getOption(provider)} class="group block w-full p-1 text-sm dark:text-white">
|
| 104 |
<div
|
| 105 |
class="flex items-center gap-2 rounded-md px-2 py-1.5 group-data-[highlighted]:bg-gray-200 dark:group-data-[highlighted]:bg-gray-700"
|
| 106 |
>
|
| 107 |
<IconProvider {provider} />
|
| 108 |
+
{formatName(label ?? provider)}
|
| 109 |
</div>
|
| 110 |
</div>
|
| 111 |
{/snippet}
|
| 112 |
{#each conversation.model.inferenceProviderMapping as { provider, providerId } (provider + providerId)}
|
| 113 |
{@render option(provider)}
|
| 114 |
{/each}
|
| 115 |
+
{@render option("auto", "Choose automatically")}
|
| 116 |
</div>
|
| 117 |
</div>
|