From e18ed596d6fdcb647f468fbfca6b480754acae13 Mon Sep 17 00:00:00 2001 From: Mishig Davaadorj Date: Mon, 4 Dec 2023 17:16:41 +0100 Subject: [PATCH 1/2] [Widget] get model status only on `InferenceDisplayability.Yes` models --- .../shared/WidgetWrapper/WidgetWrapper.svelte | 92 ++++++++++--------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte b/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte index 9fa5a10375..f475a337c2 100644 --- a/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte +++ b/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte @@ -73,15 +73,17 @@ onMount(() => { (async () => { - modelLoadInfo = await getModelLoadInfo(apiUrl, model.id, includeCredentials); - $modelLoadStates[model.id] = modelLoadInfo; - modelTooBig = modelLoadInfo?.state === "TooBig"; - - if (modelTooBig) { - // disable the widget - isDisabled = true; - inputSamples = allInputSamples.filter((sample) => sample.output !== undefined); - inputGroups = getExamplesGroups(); + if(model.inference === InferenceDisplayability.Yes){ + modelLoadInfo = await getModelLoadInfo(apiUrl, model.id, includeCredentials); + $modelLoadStates[model.id] = modelLoadInfo; + modelTooBig = modelLoadInfo?.state === "TooBig"; + + if (modelTooBig) { + // disable the widget + isDisabled = true; + inputSamples = allInputSamples.filter((sample) => sample.output !== undefined); + inputGroups = getExamplesGroups(); + } } const exampleFromQueryParams = {} as TWidgetExample; @@ -110,42 +112,44 @@ {:else} -
- {#if isMaximized} - - {/if} - - {#if !!inputGroups.length} -
- - {#if inputGroups.length > 1} - + {#if modelLoadInfo || model.inference !== InferenceDisplayability.Yes} +
+ {#if isMaximized} + + {/if} + + {#if !!inputGroups.length} +
+ + {#if inputGroups.length > 1} + group)} + /> + {/if} + group)} + inputSamples={selectedInputSamples?.inputSamples ?? []} + {applyInputSample} /> - {/if} - -
+
+ {/if} + + + + {#if modelLoading.isLoading} + {/if} - - - - {#if modelLoading.isLoading} - - {/if} - - -
+ + +
+ {/if} {/if} From 8489809e60e39988f29e28468e455fafbafbf9d5 Mon Sep 17 00:00:00 2001 From: Mishig Davaadorj Date: Mon, 4 Dec 2023 17:21:24 +0100 Subject: [PATCH 2/2] format --- .../InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte b/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte index f475a337c2..53faddd9e9 100644 --- a/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte +++ b/packages/widgets/src/lib/components/InferenceWidget/shared/WidgetWrapper/WidgetWrapper.svelte @@ -73,11 +73,11 @@ onMount(() => { (async () => { - if(model.inference === InferenceDisplayability.Yes){ + if (model.inference === InferenceDisplayability.Yes) { modelLoadInfo = await getModelLoadInfo(apiUrl, model.id, includeCredentials); $modelLoadStates[model.id] = modelLoadInfo; modelTooBig = modelLoadInfo?.state === "TooBig"; - + if (modelTooBig) { // disable the widget isDisabled = true;