diff --git a/src/lib/components/chat/ModelSelector/Selector.svelte b/src/lib/components/chat/ModelSelector/Selector.svelte index 62621689a7..d7645cc2b6 100644 --- a/src/lib/components/chat/ModelSelector/Selector.svelte +++ b/src/lib/components/chat/ModelSelector/Selector.svelte @@ -47,6 +47,7 @@ export let searchEnabled = true; export let searchPlaceholder = $i18n.t('Search a model'); export let selectionOnly = false; + export let includeHidden = false; export let items: { label: string; @@ -218,7 +219,7 @@ return item.model?.direct; } }) - ).filter((item) => !(item.model?.info?.meta?.hidden ?? false)); + ).filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false)); $: if ( selectedTag !== undefined || @@ -391,7 +392,7 @@ onMount(async () => { if (items) { tags = items - .filter((item) => !(item.model?.info?.meta?.hidden ?? false)) + .filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false)) .flatMap((item) => item.model?.tags ?? []) .map((tag) => tag.name.toLowerCase()); // Remove duplicates and sort @@ -595,7 +596,7 @@ {/if}
- {#if tags && items.filter((item) => !(item.model?.info?.meta?.hidden ?? false)).length > 0} + {#if tags && items.filter((item) => includeHidden || !(item.model?.info?.meta?.hidden ?? false)).length > 0}
{ diff --git a/src/lib/components/workspace/Models/ModelEditor.svelte b/src/lib/components/workspace/Models/ModelEditor.svelte index 8be5346cbc..b054678ee8 100644 --- a/src/lib/components/workspace/Models/ModelEditor.svelte +++ b/src/lib/components/workspace/Models/ModelEditor.svelte @@ -123,7 +123,9 @@ !baseModel?.preset && baseModel?.owned_by !== 'arena' && !(baseModel?.direct ?? false) && - (!(baseModel?.info?.meta?.hidden ?? false) || baseModel.id === info.base_model_id) + ($user?.role === 'admin' || + !(baseModel?.info?.meta?.hidden ?? false) || + baseModel.id === info.base_model_id) ) .map((baseModel) => ({ value: baseModel.id, @@ -654,6 +656,7 @@ className="w-[32rem]" triggerClassName="text-sm" selectionOnly + includeHidden={$user?.role === 'admin'} bind:value={info.base_model_id} />