Decisions — Cross-cutting Decision Trees¶
Last updated: 2026-07 · owner: Youngjin · volatility: medium ← back to index
L0 TL;DR: The 4 crossroads customers hit most often, as decision tables/trees instead of prose. Each decision cuts across pillars. In a hurry, just read the relevant table and set your direction.
Contents: 1) Cloud vs Edge · 2) NVIDIA vs open source · 3) Securing GPUs · 4) Build vs Buy
1) Cloud training vs Edge inference boundary¶
Key question: "Can I put this inference in the cloud, or must it be on the edge?"
The most important discriminator is the control frequency1.
graph TD
Q{What is the required inference frequency?}
Q -- "30~100Hz+ reactive control<br>(balance · force · grasp · walking · avoidance)" --> EDGE["🔴 must be on-board at the edge (Jetson Thor/Orin)<br>Cloud round-trip not viable<br>System 1 (lightweight diffusion/flow-matching policy, sub-20ms)"]
Q -- "few-Hz ~ sub-1Hz<br>high-level planning · replanning · tool selection · scene understanding" --> CLOUD["🟢 cloud/async viable (Bedrock AgentCore, large VLM)<br>System 2 (heavy VLM planner, 5~10Hz or lower)"]
Q -- "both needed (nearly every real robot)" --> SPLIT["🟡 split deployment: System 2 = cloud, System 1 = edge<br>action chunking connects the two rates ← standard architecture"]
| Aspect | System 22 (planning) | System 1 (control) |
|---|---|---|
| Frequency | ≤ 5~10Hz | 50~200Hz |
| Latency tolerance | yes (async) | none (sub-20ms) |
| Location | cloud (AgentCore) or on-board | edge on-board (Jetson) |
| Model | large VLM/LLM | lightweight diffusion/flow-matching3 |
| AWS | Bedrock AgentCore, EC2 | IoT Greengrass V2, SageMaker Neo, ONNX/TensorRT |
Ruling principle: "If the loop involves real-time safety/reaction, edge; if there's time to think, cloud." action chunking4 is the bridge. Basis: pillar-4 edge, pillar-2 System1/System2, pillar-5.
2) NVIDIA full stack vs open source¶
Key question: "Should I bet everything on Isaac, or go open source?"
graph TD
Q{What is the nature of the workload?}
Q -- "photorealistic rendering + synthetic data generation (SDG) + full-stack integration" --> ISAAC["Isaac Sim/Lab (🟢 GA 5.1)<br>GPU requires RTX (G6e/G7e)"]
Q -- "fast RL iteration · differentiable physics · cross-vendor GPU · lightweight" --> MUJOCO["MuJoCo/MJX (🟢)<br>Can also use compute GPUs (P5 A100/H100) → cost advantage<br>Unitree in real use [1] (production-validated → pillar-3)"]
Q -- "ROS 2-native integration · CPU · traditional robotics" --> GAZEBO["Gazebo (🟢 Jetty/Harmonic)<br>⚠️ Classic 11 is EOL · Unsuited for GPU parallel RL"]
Q -- "'hyped' Genesis?" --> GENESIS["⚪ PoC/experiment only<br>'430,000×' refuted [1] (→ pillar-3) · Do not depend on it in production"]
| Criterion | Isaac Sim/Lab | MuJoCo/MJX | Gazebo |
|---|---|---|---|
| Maturity | 🟢 GA 5.1 | 🟢 GA (Warp is Alpha) | 🟢 GA (Classic EOL) |
| GPU | RTX required (A100/H100 ✗) | compute GPU OK (P5 ✓) | CPU-centric |
| Render/SDG5 | best | limited | limited |
| Differentiable6 | △ | ✓ (JAX) | ✗ |
| ROS integration | possible | secondary | native |
| License | Apache (source) + AI Enterprise (redistribution/SaaS) | Apache | Apache |
| AWS | G6e/G7e + AMI + Batch | EC2 (incl. P5) + Batch | EC2 + Batch |
Ruling principle: choose by workload. "AWS runs all three well" — a neutral position for customers worried about NVIDIA lock-in. With MuJoCo, there's a cost advantage from reusing compute GPUs. Basis: pillar-3.
3) Securing GPUs¶
Key question: "How do I secure GPUs? On-Demand isn't available."
graph TD
Q{What is the training scale and duration?}
Q -- "few GPUs · one-off · LoRA fine-tuning (the starting point for most)" --> OD["On-Demand G7e/G6e<br>Immediate, flexible · Sufficient"]
Q -- "large scale · fixed future date · very large cluster (P6e-GB200, etc.)" --> CB["Capacity Blocks for ML<br>Reserve ahead, secure UltraServers"]
Q -- "flexible schedule · cost-optimized · training window of days~weeks" --> FTP["Flexible Training Plans (SageMaker HyperPod)"]
Q -- "RTX rendering needed (Isaac Sim) vs compute only (MuJoCo/VLA training)" --> RC["render = G6e/G7e (RTX)<br>compute = P5/P6 (A100/H100/B200) or reuse P5 for MuJoCo"]
| Strategy | When | AWS |
|---|---|---|
| On-Demand | few · one-off · exploration | EC2 G7e/G6e/P6 |
| Capacity Blocks for ML | large scale · fixed date · UltraServer | P6e-GB200, reserved |
| Flexible Training Plans | flexible schedule · cost-optimized | SageMaker HyperPod |
| Trainium | reduce LLM training cost | Trn2/Trn3 ⚠️ no public case for VLA7 [4] (→ pillar-2) |
Ruling principle: start with On-Demand G7e. If unavailable or large-scale, Capacity Blocks / Flexible Training Plans. Trainium is safe for LLMs but has no validated case for VLA/robotics — state the risk when proposing. Basis: pillar-2 training stack, pillar-3.
4) Build vs Buy (foundation models)¶
Key question: "Should I fine-tune8 a foundation model, or train my own?"
graph TD
Q{What are your data, goals, and resources?}
Q -- "100~thousands of real demos · specific task · fast results" --> LORA["open VLA fine-tuning (LoRA)<br>Single G7e, 1-day PoC ← 99% of reality<br>for commercial use, check the license: π=Apache-2.0 ✅, OpenVLA=MIT ✅, GR00T=confirm needed ⚠️"]
Q -- "multiple embodiments · large-scale real data · tuning down to the backbone" --> FULL["full fine-tuning (P6/HyperPod)<br>70~100GB+ GPU"]
Q -- "pretraining from scratch (developing a frontier VLA yourself)" --> PRE["🔴 very few only · Multi-node Blackwell cluster · large-scale real data<br>Not recommended for most customers — fine-tuning is enough"]
Q -- "only the reasoning/planning layer needed (no low-level control)" --> INFER["Gemini Robotics-ER (API) or orchestrate with AgentCore"]
| Option | Data | GPU | When |
|---|---|---|---|
| LoRA9 fine-tuning | 100~thousands of demos | single 24~40GB | default starting point |
| Full fine-tuning | large-scale real data | 70~100GB+ / multi-node | multiple embodiments10 |
| Pretraining (Build)11 | ultra-large scale | Blackwell cluster | a few frontier players |
| Reasoning-layer Buy | — | — | control from open models, planning from an API |
Ruling principle: almost always fine-tuning (Buy + adapt) is the answer. Pretraining from scratch is for a tiny few. For commercial use, the license is the first gate (mind GR00T non-commercial). "A manipulation policy from simulation alone" is a trap — real data is essential (pillar-4). Basis: pillar-2, pillar-1 data · licenses, pillar-4.
Appendix — Region / data-residency quick check¶
(The table below is volatile — 2026-07, based on direct check of the official AWS region table [1]. Re-confirm the latest region table before citing.)
| Service | Seoul (ap-northeast-2) | Note |
|---|---|---|
| Bedrock AgentCore (core + Policy + Evaluations) | ✅ | Agent Registry · Payments are ✗ (Tokyo has Registry ✅) — per 2026-07 region table |
| EC2 G7e / G6e / P6 | ✅ (confirm per region) | Use Capacity Blocks |
| SageMaker HyperPod | ✅ | Flexible Training Plans expanding by region |
| IoT Greengrass V2 | ✅ | V1 is EOL 2026-06 |
Customers worried about data residency: first confirm AgentCore Seoul GA to reassure them (correct the outdated "not available in Seoul" info). → pillar-5.
owner: Youngjin · updated: 2026-07 · volatility: medium (tree principles are low, instance/region details are high)
-
control frequency — how many times per second a robot updates its control commands (Hz). Reactive loops like balance and grasping need 30~100Hz or more, which is physically impossible over a cloud round-trip — the first discriminator for where inference is deployed. ↩
-
System 2 / System 1 — the cognitive-science "slow thinking / fast reaction" distinction applied to robot architecture. System 2 is a slow large model that plans (5~10Hz); System 1 is a small policy that runs real-time control (50~200Hz). This becomes the criterion for whether inference goes to the cloud or the edge. ↩
-
flow-matching / diffusion action head — an output module in the diffusion/flow family that generates a robot's continuous actions by gradually refining them from noise. It can express smooth, multi-modal action distributions, making it the standard action head of modern VLAs. ↩
-
action chunking — predicting a chunk of several future action steps at once instead of one action per step. Reduces the number of inference calls, making it easier to meet real-time control frequencies. ↩
-
Synthetic Data Generation (SDG) — a technique that uses a simulator to auto-generate training images and annotations (labels). Its biggest advantage: labeling cost converges to zero. 🎥 Isaac Sim Replicator SDG tutorial ↩
-
differentiable physics — a physics engine whose entire simulation computation is differentiable, so gradients can be backpropagated from outputs to inputs. Policies and parameters can be optimized directly with gradient descent (MJX is the representative example). ↩
-
VLA (Vision-Language-Action) — a foundation model that takes camera images (Vision) and natural-language instructions (Language) as input and directly outputs robot actions (Action). Say "pick up the cup" and it generates the joint motions. 🎥 NVIDIA Isaac GR00T N1 introduction ↩
-
fine-tuning — additionally training a model pretrained on large-scale data with a small amount of data from your own task/robot. Saves tens to hundreds of times the data and GPU compared to training from scratch. ↩
-
LoRA (Low-Rank Adaptation) — a lightweight fine-tuning technique that freezes the original weights and trains only small additional low-rank matrices. GPU memory demand is a fraction of full fine-tuning, so a single 24GB-class GPU is enough. ↩
-
Embodiment — a robot's physical form, degrees of freedom, and sensor configuration. Even with the same model, a robot arm and a humanoid have different embodiments, so data and policies cannot be transplanted as-is. ↩
-
pre-training — training a model from scratch on large-scale general-purpose data to build its base capabilities; it is then adapted to a specific task by fine-tuning on a small amount of data. Frontier VLA pre-training is the domain of a tiny handful of organizations. ↩