Skip to content

Low-RAM (4GB) hosts: core-only control plane, route everything else to the cluster #491

@jaylfc

Description

@jaylfc

Policy

A 4GB system should run only core taOS (the FastAPI controller + SPA + lightweight stores/config). Everything resource-heavy — models/qmd, inference backends, the taosmd memory pipeline, userspace container apps, and agent containers — must deploy on the cluster (or a cloud device), not the local host.

Install must never hard-block on 4GB: install the core, then require + guide the user to add a cluster node or cloud device before any model/agent/app/memory workload can run. Until a device is added, those features are gated with clear "add a device" guidance — not silent failure.

This is the control-plane / compute-plane split that fits the cluster + remote-desktop direction.

Current state

Work required

  1. Deploy-to-remote-target — route agent-container deploy (and userspace container apps) to a cluster worker / cloud device instead of the local host.
  2. Low-RAM gating — on 4GB hosts, gate local qmd/model downloads + local deploy in the installer and Store, with "add a device" guidance (ties into hardware-tier templates Store: hardware-tier install templates (curated bundles per device class) #332 and store compatibility borders Store: green/amber/red compatibility borders on model cards #331).
  3. Make the fix(deploy): RAM pre-flight check prevents silent failure on low-RAM hosts (fixes #384) #483 RAM preflight target-aware — block only when no capable target (local/cluster/cloud) exists, instead of always checking local RAM.
  4. Verify the installer never hard-blocks on 4GB — core install must succeed; only workloads are gated.

Acceptance

A 4GB box installs core taOS, runs the desktop/controller, and — after the user adds a cluster/cloud device — can deploy models, agents, memory, and apps to that device, with clear guidance at every gated step and no silent failures.

Metadata

Metadata

Assignees

No one assigned

    Labels

    kilo-duplicateAuto-generated label by Kilokilo-triagedAuto-generated label by Kilo

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions