From a3d04fa1e87437ff388b4017456d68a78737ae79 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Mon, 24 Aug 2026 15:40:13 +0200 Subject: [PATCH] feat: WIP --- ...Hub.svelte => DialogModelsDiscover.svelte} | 14 ++- .../src/lib/components/app/dialogs/index.ts | 6 +- tools/ui/src/lib/components/app/index.ts | 2 +- .../app/models-hub/ModelsHubListItem.svelte | 104 ------------------ .../lib/components/app/models/ModelId.svelte | 10 ++ .../discover}/DialogModelDownload.svelte | 0 .../discover}/DownloadProgressBar.svelte | 0 .../discover/ModelsDiscoverAvatar.svelte | 84 ++++++++++++++ .../discover/ModelsDiscoverDetails.svelte} | 0 .../models/discover/ModelsDiscoverInfo.svelte | 74 +++++++++++++ .../models/discover/ModelsDiscoverItem.svelte | 42 +++++++ .../discover/ModelsDiscoverList.svelte} | 4 +- .../{models-hub => models/discover}/index.ts | 28 ++++- .../ui/src/lib/components/app/models/index.ts | 8 +- .../ModelsSelectorDropdown.svelte | 4 +- .../ModelsSelectorList.svelte | 0 .../ModelsSelectorOption.svelte | 0 .../ModelsSelectorSheet.svelte | 0 tools/ui/src/lib/constants/index.ts | 1 + .../constants/models-discover.constants.ts | 17 +++ .../src/lib/stores/models-hub/index.svelte.ts | 31 ++++-- tools/ui/src/lib/types/huggingface.d.ts | 2 + .../ui/src/routes/model-manager/+page.svelte | 4 +- .../stories/ModelsSelector.stories.svelte | 4 +- 24 files changed, 301 insertions(+), 138 deletions(-) rename tools/ui/src/lib/components/app/dialogs/{DialogModelsHub.svelte => DialogModelsDiscover.svelte} (86%) delete mode 100644 tools/ui/src/lib/components/app/models-hub/ModelsHubListItem.svelte rename tools/ui/src/lib/components/app/{models-hub => models/discover}/DialogModelDownload.svelte (100%) rename tools/ui/src/lib/components/app/{models-hub => models/discover}/DownloadProgressBar.svelte (100%) create mode 100644 tools/ui/src/lib/components/app/models/discover/ModelsDiscoverAvatar.svelte rename tools/ui/src/lib/components/app/{models-hub/ModelsHubModelDetails.svelte => models/discover/ModelsDiscoverDetails.svelte} (100%) create mode 100644 tools/ui/src/lib/components/app/models/discover/ModelsDiscoverInfo.svelte create mode 100644 tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte rename tools/ui/src/lib/components/app/{models-hub/ModelsHubList.svelte => models/discover/ModelsDiscoverList.svelte} (75%) rename tools/ui/src/lib/components/app/{models-hub => models/discover}/index.ts (53%) rename tools/ui/src/lib/components/app/models/{ModelsSelector => selector}/ModelsSelectorDropdown.svelte (99%) rename tools/ui/src/lib/components/app/models/{ModelsSelector => selector}/ModelsSelectorList.svelte (100%) rename tools/ui/src/lib/components/app/models/{ModelsSelector => selector}/ModelsSelectorOption.svelte (100%) rename tools/ui/src/lib/components/app/models/{ModelsSelector => selector}/ModelsSelectorSheet.svelte (100%) create mode 100644 tools/ui/src/lib/constants/models-discover.constants.ts diff --git a/tools/ui/src/lib/components/app/dialogs/DialogModelsHub.svelte b/tools/ui/src/lib/components/app/dialogs/DialogModelsDiscover.svelte similarity index 86% rename from tools/ui/src/lib/components/app/dialogs/DialogModelsHub.svelte rename to tools/ui/src/lib/components/app/dialogs/DialogModelsDiscover.svelte index b5f5f1e630..79a7ddab0e 100644 --- a/tools/ui/src/lib/components/app/dialogs/DialogModelsHub.svelte +++ b/tools/ui/src/lib/components/app/dialogs/DialogModelsDiscover.svelte @@ -1,6 +1,7 @@ - -
  • - -
  • diff --git a/tools/ui/src/lib/components/app/models/ModelId.svelte b/tools/ui/src/lib/components/app/models/ModelId.svelte index a84083d612..e2e92568b7 100644 --- a/tools/ui/src/lib/components/app/models/ModelId.svelte +++ b/tools/ui/src/lib/components/app/models/ModelId.svelte @@ -1,5 +1,6 @@ + + + {#if avatarError} + + {:else} + (avatarError = true)} + class="h-9 w-9 rounded-md bg-gray-200 p-0.5" + alt="" + loading="lazy" + /> + {/if} + + {#if quantOrg} + + + {#if quantError} + + {:else} + (quantError = true)} + class="h-full w-full rounded-full bg-gray-200" + alt="" + loading="lazy" + /> + {/if} + + +

    {quantOrg}

    +
    +
    + {/if} +
    diff --git a/tools/ui/src/lib/components/app/models-hub/ModelsHubModelDetails.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails.svelte similarity index 100% rename from tools/ui/src/lib/components/app/models-hub/ModelsHubModelDetails.svelte rename to tools/ui/src/lib/components/app/models/discover/ModelsDiscoverDetails.svelte diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverInfo.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverInfo.svelte new file mode 100644 index 0000000000..a0a0f1e1da --- /dev/null +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverInfo.svelte @@ -0,0 +1,74 @@ + + + + + + + + + {HuggingFaceService.formatDownloads(model.downloads)} + + + + {HuggingFaceService.formatLikes(model.likes)} + + {#if contextLength} + + {formatParameters(contextLength)} ctx + + {/if} + + diff --git a/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte new file mode 100644 index 0000000000..4e4c0e2ea2 --- /dev/null +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverItem.svelte @@ -0,0 +1,42 @@ + + +
  • + +
  • diff --git a/tools/ui/src/lib/components/app/models-hub/ModelsHubList.svelte b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte similarity index 75% rename from tools/ui/src/lib/components/app/models-hub/ModelsHubList.svelte rename to tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte index 4ab5b591e5..0d4bf015d2 100644 --- a/tools/ui/src/lib/components/app/models-hub/ModelsHubList.svelte +++ b/tools/ui/src/lib/components/app/models/discover/ModelsDiscoverList.svelte @@ -1,6 +1,6 @@