Getting Started
Deploy the Physical AI Toolchain and submit your first training job. This hub guides you through setup, deployment, and verification.
The default path starts on a laptop, not in the cloud. Begin with Start Here β T0 Dev, then graduate to higher tiers only when your scale demands them.
πͺ Choose Your Tierβ
Adoption is modeled as six graduated tiers (T0-T5). Each tier states the minimum infrastructure needed to complete the full training lifecycle: capture demonstrations on a robot, train an imitation policy, validate it, and run that policy back on the robot. Each tier is a legitimate stopping point. Start at T0 and graduate only when a concrete trigger forces it.
| Tier | When to start here | Graduate when⦠| Quick start |
|---|---|---|---|
| T0 β Dev β | Default. One laptop, one robot; zero cloud and no required Kubernetes. | No local GPU; the task needs many training iterations as conditions vary; or a second person needs the data. | Tier 0 β Dev |
| T1 β Lab | One site, a few robots, a shared GPU box; first cloud storage. | Training scale or team size outgrows one GPU box; dataset governance and catalogs become necessary. | Tier 1 β Lab |
| T2 β Pilot β | Recommended production. One site at scale; cloud training default. | The robot count or update cadence makes hand-updating each robot error-prone and version skew real, while everything is still at one reachable site. | Tier 2 β Pilot |
| T3 β Production | Advanced. Single-site declarative deploy (local k3s + Flux, no Arc). | Robots span multiple sites, or sites become unreachable from a single operator network. | Tier 3 β Production |
| T4 β Scale | Advanced. Multi-site fleet delivery; Arc reachability broker. | You explicitly want production signals to drive retraining and fleet-wide health analytics. This is a deliberate decision, not an automatic consequence of scale. | Tier 4 β Scale |
| T5 β Operate | Roadmap. Fleet intelligence for drift detection and retraining. | Available after the roadmap implementation lands. | Tier 5 β Operate |
β default Β· β recommended production
For the tier-by-tier infrastructure boundaries see the Architecture Overview. Jump to T0 β Dev, T1 β Lab, T2 β Pilot, T3 β Production, T4 β Scale, or T5 β Operate. See the canonical Tier Model for the authoritative tier table and vocabulary.
NOTE
Roadmap honesty. T5 (Operate / fleet intelligence) is on the roadmap and not yet available. The fleet-intelligence domain is currently specified, with implementation planned. Today's shipping capability spans T0-T4.
Start Here β T0 Devβ
The default starting path is one laptop and one robot, with zero cloud and no required Kubernetes. You close the full capture -> train -> validate -> run loop entirely on local hardware. Plain processes are the baseline; local Kubernetes is optional for workloads such as GPU offload.
- Clone the repo and prepare a Python 3.12+ environment with
uv. The repository-wide./setup-dev.shfirst requires Azure CLI, Terraform, kubectl, Helm, and jq; it is not a Python-only T0 bootstrap. See the Tier 0 recipe for the local workflow and check each component's prerequisites. - Record ROS 2 bags to local disk on the robot or laptop.
- Copy data from robot to laptop with
cporrsync. - Run the dataviewer in
localmode on the laptop. - Run
lerobot-trainon the laptop using CPU or a local GPU. - Keep training outputs on local disk; hosted experiment tracking enters at T2.
- Use
evaluation/sil/scripts/run-local-lerobot-eval.pyfor LeRobot evaluation. Isaac Lab evaluation usesevaluation/sil/play.pyand requires the Isaac Lab runtime. - Launch the inference node as a plain process or container. No Flux, gating, or GitOps is required for T0.
Edge infra: ROS 2 and Docker only. Cloud infra: none. See the Tier 0 β Dev recipe for the step-by-step walkthrough.
TIP
Graduate when you have no local GPU, the task needs many training iterations as conditions vary, or a second person needs the data. At that point, step up to Tier 1 β Lab (first cloud storage) or jump straight to the recommended production path, Tier 2 β Pilot (cloud training). The Quickstart covers the cloud (T2 β Pilot) path end to end.
π Guidesβ
| Guide | Description |
|---|---|
| Start Here β T0 Dev | Default local-first path: laptop + one robot, no cloud |
| Choose Your Tier | Pick a tier and see its graduation triggers |
| Quickstart | Cloud path (T2 β Pilot): clone to the first cloud training job |
| Architecture Overview (coming soon) | System topology, components, and data flow |
| Glossary (coming soon) | Term definitions for Azure, NVIDIA, and OSMO |
β±οΈ Time and Costβ
The local default path (T0 β Dev) has no cloud cost. It runs entirely on your laptop. The estimates below apply to the cloud path (Quickstart, T2 β Pilot and up).
| Item | Estimate |
|---|---|
| Total deployment time | ~1.5-2 hours |
| Quick validation cost | ~$25-50 |
| GPU VM rate | ~$3.06/hour (A100) |
NOTE
Run terraform destroy when finished to stop incurring costs. See Cost Considerations for detailed estimates.
π Prerequisites Summaryβ
T0 does not require Azure resources or Kubernetes services by default. Local components require Python β₯3.12, uv, ROS 2, and their own runtime dependencies; the dataviewer frontend also needs Node.js.
Install kind, kubectl, and Helm only when selecting an optional local Kubernetes profile such as GPU offload; the repository-wide setup-dev.sh additionally checks cloud and Kubernetes CLI tools even for a local-only workflow. The additional cloud tools below are required only for the cloud path (Quickstart, T2 β Pilot and up).
| Tool | Version | Required for |
|---|---|---|
| Python | β₯3.12 | All tiers (incl. T0) |
| Terraform | β₯1.9.8 | Cloud path (T2+) |
| Azure CLI | β₯2.65.0 | Cloud path (T2+) |
| kubectl | β₯1.31 | AKS cloud path, Kubernetes tiers, and setup-dev.sh |
| Helm | β₯4.2 | AKS cloud path, Kubernetes tiers, and setup-dev.sh |
| jq | See prerequisites | setup-dev.sh and deployment scripts |
For the cloud path, an Azure subscription with Contributor + User Access Administrator roles, GPU quota for the VM SKU selected in node_pools or managed compute, and an NVIDIA NGC account are required. The root Terraform GPU pool defaults to Standard_NV36ads_A10_v5; request quota for the family you configure, not a different GPU family. See Prerequisites for full details.
π Related Documentationβ
| Resource | Description |
|---|---|
| Contributing Guide | Development workflow and code standards |
| Deployment Guide | Detailed deployment reference |
| Cost Considerations | Pricing breakdown and optimization |