@@ -17,16 +17,14 @@ import { InferenceType } from '@shared/models/IInference';
17
17
import InferenceRuntimeSelect from ' /@/lib/select/InferenceRuntimeSelect.svelte' ;
18
18
19
19
// Preset the runtime selection
20
- let runtime: InferenceType ;
21
- runtime = InferenceType .ALL ;
20
+ let runtime: InferenceType | undefined = undefined ;
22
21
// exlude whisper.cpp from selection
23
22
let exclude: InferenceType [] = [InferenceType .WHISPER_CPP ];
24
23
let localModels: ModelInfo [];
25
24
// Special case for "ALL" returns runtimes with optional exclution
26
- $ : localModels =
27
- runtime === InferenceType .ALL
28
- ? $modelsInfo .filter (model => model .file && ! exclude .includes (model .backend as InferenceType ))
29
- : $modelsInfo .filter (model => model .file && model .backend === runtime );
25
+ $ : localModels = $modelsInfo .filter (
26
+ model => model .file && (! runtime || model .backend === runtime ) && ! exclude .includes (model .backend as InferenceType ),
27
+ );
30
28
$ : availModels = $modelsInfo .filter (model => ! model .file );
31
29
let model: ModelInfo | undefined = undefined ;
32
30
let submitted: boolean = false ;
@@ -160,42 +158,33 @@ export function goToUpPage(): void {
160
158
Inference Runtime
161
159
</label >
162
160
<InferenceRuntimeSelect bind:value ={runtime } exclude ={exclude } />
163
- {#if ! runtime }
161
+ <!-- model input -->
162
+ <label for =" model" class =" pt-4 block mb-2 font-bold text-[var(--pd-content-card-header-text)]" >Model</label >
163
+ <ModelSelect models ={localModels } disabled ={submitted } bind:value ={model } />
164
+ {#if localModels .length === 0 }
164
165
<div class =" text-red-500 p-1 flex flex-row items-center" >
165
166
<Fa size ="1.1x" class ="cursor-pointer text-red-500" icon ={faExclamationCircle } />
166
167
<div role =" alert" aria-label =" Error Message Content" class =" ml-2" >
167
- Please select an inference runtime before selecting a model.
168
+ You don't have any models downloaded. You can download them in <a
169
+ href =" javascript:void(0);"
170
+ class =" underline"
171
+ title =" Models page"
172
+ on:click ={openModelsPage }>models page</a
173
+ >.
168
174
</div >
169
175
</div >
170
- {:else }
171
- <!-- model input -->
172
- <label for =" model" class =" pt-4 block mb-2 font-bold text-[var(--pd-content-card-header-text)]" >Model</label >
173
- <ModelSelect models ={localModels } disabled ={submitted } bind:value ={model } />
174
- {#if localModels .length === 0 }
175
- <div class =" text-red-500 p-1 flex flex-row items-center" >
176
- <Fa size ="1.1x" class ="cursor-pointer text-red-500" icon ={faExclamationCircle } />
177
- <div role =" alert" aria-label =" Error Message Content" class =" ml-2" >
178
- You don't have any models downloaded. You can download them in <a
179
- href =" javascript:void(0);"
180
- class =" underline"
181
- title =" Models page"
182
- on:click ={openModelsPage }>models page</a
183
- >.
184
- </div >
176
+ {:else if availModels .length > 0 }
177
+ <div class =" text-sm p-1 flex flex-row items-center text-[var(--pd-content-card-text)]" >
178
+ <Fa size ="1.1x" class ="cursor-pointer" icon ={faInfoCircle } />
179
+ <div role =" alert" aria-label =" Info Message Content" class =" ml-2" >
180
+ Other models are available, but must be downloaded from the <a
181
+ href =" javascript:void(0);"
182
+ class =" underline"
183
+ title =" Models page"
184
+ on:click ={openModelsPage }>models page</a
185
+ >.
185
186
</div >
186
- {:else if availModels .length > 0 }
187
- <div class =" text-sm p-1 flex flex-row items-center text-[var(--pd-content-card-text)]" >
188
- <Fa size ="1.1x" class ="cursor-pointer" icon ={faInfoCircle } />
189
- <div role =" alert" aria-label =" Info Message Content" class =" ml-2" >
190
- Other models are available, but must be downloaded from the <a
191
- href =" javascript:void(0);"
192
- class =" underline"
193
- title =" Models page"
194
- on:click ={openModelsPage }>models page</a
195
- >.
196
- </div >
197
- </div >
198
- {/if }
187
+ </div >
199
188
{/if }
200
189
</div >
201
190
{#if errorMsg !== undefined }
0 commit comments