Skip to content

Enhancement: Connect Model Hub discovery to installation, selection, and truthful estimates #130

Description

@BerryUIKI

Summary

Catalog installed state is not reconciled with local inventory; completed downloads do not establish a selected canvas model. The default Use Cloud handler only logs to the console. Engine targeting is limited, and there is no LLM category tab despite LLM entries. hardware_evaluator.py:83 evaluates total rather than available VRAM and shows fixed speed bands such as <1s without workload/device benchmarking.

Environment and evidence

  • Review finding: F30 (2026-10-05 product/technical review).
  • Baseline: Windows, dev at c1c5dbe. The remote dev matched this commit when filing.
  • Evidence: Code + Browser.
  • Priority recommendation: P2 - material improvement or integration validation. This is review triage, not a production-incident severity declaration.
  • No real credentials, paid inference, engine installation, or unrelated process termination were used for review probes. Mocked observations establish the stated code behavior, not live-provider/GPU acceptance.

Reproduction or validation

Inspect ModelHubView and catalog/inventory integration: default Use Cloud only logs, install state is not reconciled into catalog state, and downloads do not establish a selected canvas model. LLM entries have no category tab. Hardware evaluation uses total VRAM and fixed speed bands despite receiving free VRAM. No latency benchmark was performed.

User impact

Discovery, installation, readiness, and use feel like disconnected screens; performance promises may be misleading.

Proposed approach

Refresh inventory after download, show actual installed/readiness state, support Use Model/Use Provider with validated capabilities, and label estimates with their assumptions.

Acceptance criteria

  • Refresh real installed/readiness state after download.
  • Use Model/Use Provider validates capabilities and configures the canvas.
  • Support the intended target engine and model categories.
  • Performance estimates use documented workload/device assumptions and available resources.
  • Unmeasured estimates are labeled as estimates rather than guaranteed latency.

Additional source references

Verification scope

Real GPU inference, paid-provider compatibility, and a clean-machine packaged desktop journey remain unverified. Any follow-up implementation should target dev under the repository's contribution/branching rules.

Metadata

Metadata

Assignees

No one assigned

    Labels

    backendBackend Python / FastAPI / Engine issuesenhancementNew feature or requestfrontendFrontend React / TypeScript / UI issuesui/uxUser interface and experience design improvements

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions