Decisions — 横向决策树¶
最终更新: 2026-07 · owner: Youngjin · volatility: 中 ← 返回 index
L0 TL;DR: 把客户常遇到的 4 个岔路口以决策表/树(而非散文)呈现。每个决策都横跨多个支柱。赶时间就只看对应的表来确定方向。
目录: 1) Cloud vs Edge · 2) NVIDIA vs 开源 · 3) GPU 获取策略 · 4) Build vs Buy
1) Cloud training vs Edge inference 边界¶
核心问题: "这个推理能放云上,还是必须放边缘?"
最重要的判别因素是控制频率1。
graph TD
Q{推理频率的要求是?}
Q -- "30~100Hz+ 反应式控制<br>(平衡·力·抓取·行走·避障)" --> EDGE["🔴 必须边缘板载 (Jetson Thor/Orin)<br>不能云端往返<br>System 1(轻量 diffusion/flow-matching 策略, sub-20ms)"]
Q -- "few-Hz ~ sub-1Hz<br>高层规划·重规划·工具选择·场景理解" --> CLOUD["🟢 可放云/异步 (Bedrock AgentCore, 大型 VLM)<br>System 2(重型 VLM 规划器, 5~10Hz 或更低)"]
Q -- "两者都需要(几乎所有真实机器人)" --> SPLIT["🟡 分离部署: System 2=云, System 1=边缘<br>用 action chunking 连接两种 rate ← 标准架构"]
| 区分 | System 22(规划) | System 1(控制) |
|---|---|---|
| 频率 | 5~10Hz 以下 | 50~200Hz |
| 延迟容忍 | 有(异步) | 无(sub-20ms) |
| 位置 | 云 (AgentCore) 或板载 | 边缘板载 (Jetson) |
| 模型 | 大型 VLM/LLM | 轻量 diffusion/flow-matching3 |
| AWS | Bedrock AgentCore, EC2 | IoT Greengrass V2, SageMaker Neo, ONNX/TensorRT |
判定原则: "涉及实时安全·反应的回路就放边缘,有时间思考就放云。" action chunking4 是桥梁。 依据: pillar-4 边缘、pillar-2 System1/System2、pillar-5。
2) NVIDIA 全栈 vs 开源¶
核心问题: "全押 Isaac,还是走开源?"
graph TD
Q{工作负载的性质是?}
Q -- "照片级渲染 + 合成数据生成(SDG) + 全栈整合" --> ISAAC["Isaac Sim/Lab (🟢 GA 5.1)<br>GPU 必须 RTX (G6e/G7e)"]
Q -- "快速 RL 迭代 · 可微分物理 · 跨厂商 GPU · 轻量" --> MUJOCO["MuJoCo/MJX (🟢)<br>也可利用计算 GPU(P5 A100/H100) → 成本优势<br>Unitree 实际使用 [1](生产验证 → pillar-3)"]
Q -- "ROS 2 原生整合 · CPU · 传统机器人" --> GAZEBO["Gazebo (🟢 Jetty/Harmonic)<br>⚠️ Classic 11 已 EOL · 不适合 GPU 并行 RL"]
Q -- "'话题性' Genesis?" --> GENESIS["⚪ 仅限 PoC/实验<br>'430,000 倍'已被反驳 [1](→ pillar-3)· 禁止生产依赖"]
| 标准 | Isaac Sim/Lab | MuJoCo/MJX | Gazebo |
|---|---|---|---|
| 成熟度 | 🟢 GA 5.1 | 🟢 GA(Warp 为 Alpha) | 🟢 GA(Classic EOL) |
| GPU | 必须 RTX(A100/H100 ✗) | 可用计算 GPU(P5 ✓) | 以 CPU 为主 |
| 渲染/SDG5 | 最佳 | 有限 | 有限 |
| 可微分6 | △ | ✓ (JAX) | ✗ |
| ROS 整合 | 可以 | 辅助 | 原生 |
| 许可证 | Apache(源码)+AI Enterprise(再分发/SaaS) | Apache | Apache |
| AWS | G6e/G7e + AMI + Batch | EC2(含 P5)+ Batch | EC2 + Batch |
判定原则: 按工作负载选即可。"AWS 三者都能跑好" —— 对担心 NVIDIA 依赖的客户给出中立立场。用 MuJoCo 则有复用计算 GPU 的成本优势。 依据: pillar-3。
3) GPU 获取策略¶
核心问题: "怎么获取 GPU?On-Demand 拿不到。"
graph TD
Q{训练规模·时长是?}
Q -- "少数 GPU · 一次性 · LoRA 微调(多数起点)" --> OD["On-Demand G7e/G6e<br>即时、灵活 · 够用"]
Q -- "大规模 · 未来时点确定 · 超大型集群(P6e-GB200 等)" --> CB["Capacity Blocks for ML<br>提前预约,获取 UltraServer"]
Q -- "灵活日程 · 成本最优 · 数天~数周级训练窗口" --> FTP["Flexible Training Plans (SageMaker HyperPod)"]
Q -- "需要 RTX 渲染 (Isaac Sim) vs 仅计算 (MuJoCo/VLA 训练)" --> RC["渲染=G6e/G7e (RTX)<br>计算=P5/P6 (A100/H100/B200) 或用 MuJoCo 则复用 P5"]
| 策略 | 何时 | AWS |
|---|---|---|
| On-Demand | 少数·一次性·探索 | EC2 G7e/G6e/P6 |
| Capacity Blocks for ML | 大规模·时点确定·UltraServer | P6e-GB200,预约 |
| Flexible Training Plans | 灵活日程·成本最优 | SageMaker HyperPod |
| Trainium | 降低 LLM 训练成本 | Trn2/Trn3 ⚠️ VLA7 无公开案例 [4](→ pillar-2) |
判定原则: 起步用 On-Demand G7e。拿不到或规模大则用 Capacity Blocks/Flexible Training Plans。Trainium 对 LLM 安全,但 VLA/机器人无验证案例 —— 提议时明示风险。 依据: pillar-2 训练栈、pillar-3。
4) Build vs Buy(基础模型)¶
核心问题: "是微调8基础模型,还是自行训练?"
graph TD
Q{数据·目标·资源是?}
Q -- "真实演示 100~数千个 · 特定任务 · 快速出结果" --> LORA["微调开放 VLA (LoRA)<br>单张 G7e,1 天 PoC ← 99% 的现实<br>商用则确认许可证: π=Apache-2.0 ✅, OpenVLA=MIT ✅, GR00T=需确认 ⚠️"]
Q -- "多 embodiment · 大规模真实数据 · 连骨干一起调" --> FULL["全量微调 (P6/HyperPod)<br>70~100GB+ GPU"]
Q -- "从零预训练(自研前沿 VLA)" --> PRE["🔴 极少数 · 多节点 Blackwell 集群·大规模真实数据<br>对多数客户不推荐 —— 微调即够"]
Q -- "只需要推理·规划层(无需低层控制)" --> INFER["Gemini Robotics-ER(API) 或用 AgentCore 编排"]
| 选项 | 数据 | GPU | 何时 |
|---|---|---|---|
| LoRA9 微调 | 100~数千演示 | 单张 24~40GB | 默认起点 |
| 全量微调 | 大规模真实数据 | 70~100GB+ / 多节点 | 多 embodiment10 |
| 预训练(Build)11 | 超大规模 | Blackwell 集群 | 极少数前沿 |
| Buy 推理层 | — | — | 控制用开放模型,规划用 API |
判定原则: 几乎总是微调(Buy+adapt) 才是答案。 从零预训练是极少数。商用时许可证是第一道门禁(注意 GR00T 非商业)。"仅靠仿真做操作策略"是陷阱 —— 真实数据必需(pillar-4)。 依据: pillar-2、pillar-1 数据·许可证、pillar-4。
附录 — 区域/数据驻留快速判定¶
(下表为易变 —— 2026-07,以 AWS 官方区域表 [1] 直接确认为准。引用前再确认最新区域表)
| 服务 | 首尔(ap-northeast-2) | 备注 |
|---|---|---|
| Bedrock AgentCore(核心+Policy+Evaluations) | ✅ | Agent Registry·Payments 为 ✗(东京 Registry ✅)—— 以 2026-07 区域表为准 |
| EC2 G7e / G6e / P6 | ✅(按区域确认) | 利用 Capacity Blocks |
| SageMaker HyperPod | ✅ | Flexible Training Plans 区域扩展中 |
| IoT Greengrass V2 | ✅ | V1 于 2026-06 EOL |
担心数据驻留的客户: 先让其确认 AgentCore 首尔 GA 来安心(更正过时的"首尔不支持"信息)。→ pillar-5。
owner: Youngjin · updated: 2026-07 · volatility: 中(树的原理为低,实例/区域细节为高)
-
控制频率(control frequency) — 机器人每秒更新多少次控制命令(Hz)。平衡·抓取等反应回路需要 30~100Hz 以上,经由存在往返延迟的云在物理上不可能实现 — 是划分推理部署位置的第一判别因素。 ↩
-
System 2 / System 1 — 把认知科学中"慢思考 / 快反应"的区分应用到机器人架构的结构。System 2 由慢速大模型负责规划(5~10Hz),System 1 由小型策略负责实时控制(50~200Hz)。它是决定推理放云上还是边缘的标准。 ↩
-
flow-matching / diffusion action head — 通过从噪声逐步细化来生成机器人连续动作的扩散(diffusion)·流(flow)系输出模块。能表达平滑且多模态(multi-modal)的动作分布,是最新 VLA 的标准动作头。 ↩
-
action chunking — 不是每步只预测 1 个动作,而是一次预测未来多步动作(块)的技术。减少推理次数,更容易满足实时控制频率。 ↩
-
合成数据生成(SDG, Synthetic Data Generation) — 用仿真器自动生成训练图像与标注(标签)的技术。最大优点是标注成本趋近于零。🎥 Isaac Sim Replicator SDG 教程 ↩
-
可微分物理(differentiable physics) — 整个仿真计算均可微分、能把梯度从结果反向传播到输入的物理引擎。可以用梯度下降直接优化策略·参数(代表是 MJX)。 ↩
-
VLA (Vision-Language-Action) — 以相机图像(Vision)与自然语言指令(Language)为输入、直接输出机器人动作(Action)的基础模型。对它说"把杯子拿起来",它就会生成关节运动。🎥 NVIDIA Isaac GR00T N1 介绍 ↩
-
微调(fine-tuning) — 用自己任务·机器人的少量数据,对经过大规模数据预训练的模型进行追加训练。相比从零训练,数据·GPU 可节省数十~数百倍。 ↩
-
LoRA (Low-Rank Adaptation) — 冻结原始权重、只额外训练小型低秩(low-rank)矩阵的轻量微调技术。GPU 内存需求仅为全量微调的几分之一,一张 24GB 级 GPU 即可完成。 ↩
-
embodiment(具身形态) — 机器人的物理形态·自由度·传感器配置。即使模型相同,机械臂与人形机器人的 embodiment 不同,数据·策略无法直接移植。 ↩
-
预训练(pre-training) — 用大规模通用数据从零开始训练模型、建立基础能力的阶段。之后再用少量数据微调来适配特定任务。前沿 VLA 预训练是极少数组织的领域。 ↩