跳转至

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/System2pillar-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-2pillar-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: 中(树的原理为低,实例/区域细节为高)


  1. 控制频率(control frequency) — 机器人每秒更新多少次控制命令(Hz)。平衡·抓取等反应回路需要 30~100Hz 以上,经由存在往返延迟的云在物理上不可能实现 — 是划分推理部署位置的第一判别因素。 

  2. System 2 / System 1 — 把认知科学中"慢思考 / 快反应"的区分应用到机器人架构的结构。System 2 由慢速大模型负责规划(5~10Hz),System 1 由小型策略负责实时控制(50~200Hz)。它是决定推理放云上还是边缘的标准。 

  3. flow-matching / diffusion action head — 通过从噪声逐步细化来生成机器人连续动作的扩散(diffusion)·流(flow)系输出模块。能表达平滑且多模态(multi-modal)的动作分布,是最新 VLA 的标准动作头。 

  4. action chunking — 不是每步只预测 1 个动作,而是一次预测未来多步动作(块)的技术。减少推理次数,更容易满足实时控制频率。 

  5. 合成数据生成(SDG, Synthetic Data Generation) — 用仿真器自动生成训练图像与标注(标签)的技术。最大优点是标注成本趋近于零。🎥 Isaac Sim Replicator SDG 教程 

  6. 可微分物理(differentiable physics) — 整个仿真计算均可微分、能把梯度从结果反向传播到输入的物理引擎。可以用梯度下降直接优化策略·参数(代表是 MJX)。 

  7. VLA (Vision-Language-Action) — 以相机图像(Vision)与自然语言指令(Language)为输入、直接输出机器人动作(Action)的基础模型。对它说"把杯子拿起来",它就会生成关节运动。🎥 NVIDIA Isaac GR00T N1 介绍 

  8. 微调(fine-tuning) — 用自己任务·机器人的少量数据,对经过大规模数据预训练的模型进行追加训练。相比从零训练,数据·GPU 可节省数十~数百倍。 

  9. LoRA (Low-Rank Adaptation) — 冻结原始权重、只额外训练小型低秩(low-rank)矩阵的轻量微调技术。GPU 内存需求仅为全量微调的几分之一,一张 24GB 级 GPU 即可完成。 

  10. embodiment(具身形态) — 机器人的物理形态·自由度·传感器配置。即使模型相同,机械臂与人形机器人的 embodiment 不同,数据·策略无法直接移植。 

  11. 预训练(pre-training) — 用大规模通用数据从零开始训练模型、建立基础能力的阶段。之后再用少量数据微调来适配特定任务。前沿 VLA 预训练是极少数组织的领域。