從「把盒子放進籃子」看懂 VLA
假設桌上有一個紅色盒子,你對機器人說:「把紅色盒子放進左邊籃子。」這是一個概念例子,不是本站已完成的工廠測試。
- 看見與理解相機畫面、語言指令,加上手臂與夾爪的狀態。
- 產生動作VLA 提出接近、抓取、移動與放下等動作表示。
- 限制與執行控制器執行;獨立安全機制持續限制速度、範圍與急停。
VLM 可以回答「紅色盒子在右邊」;VLA 則進一步輸出怎麼動。 但不是對任何手臂說一句話就能直接工作,還要匹配模型、相機、動作表示、控制介面與任務資料。
這個輸入/輸出的區分可對照 Hugging Face 的 SmolVLA 架構:多相機、機器狀態與自然語言指令一起產生動作片段;Google DeepMind 的 VLA 模型頁也把輸出列為動作。兩者都是模型層資料,不是整機安全或現場成功率證明。
LLM、VLM、VLA 怎麼分?
| 模型類型 | 常見輸入 | 常見輸出 | 主要用途 | 物理風險 |
|---|---|---|---|---|
| LLM | 文字、程式碼、工具結果 | 文字、程式碼、工具呼叫 | 問答、摘要、規劃、agent | 通常間接 |
| VLM | 影像、影片、文字 | 描述、答案、位置或高階判斷 | 場景理解、視覺問答、檢查 | 若只輸出資訊,通常間接 |
| VLA | 影像、語言、機器狀態與歷史動作 | 動作 token、技能、姿態、軌跡或控制相關命令 | 抓取、移動、操作工具與多步任務 | 會直接影響真實設備 |
同一個機器人可能同時使用三種模型:LLM 負責長期任務規劃,VLM 理解場景,VLA 產生動作,而傳統控制器負責穩定執行。
VLA 怎麼把指令變成動作?
一個簡化流程是:
- 相機看到桌面、物件與機械手臂位置。
- 使用者說「把紅色盒子放進左邊籃子」。
- 模型把語言、畫面和機器狀態放在同一個上下文。
- VLA 產生抓取、移動或一連串動作表示。
- 運動控制器把高階動作轉成符合機械限制的軌跡。
- 安全層檢查速度、範圍、碰撞、人員與急停狀態。
- 馬達執行,感測器重新回饋,模型或控制器再修正。
真正系統可能更複雜,但重點是 VLA 前後都有其他層,不是模型一輸出就直接讓馬達無限制動作。
VLA 為什麼受到關注?
傳統機器人常為特定任務寫固定流程。環境、物件或步驟改變後,可能要重新程式設計。VLA 希望利用大規模視覺、語言和動作資料,讓模型能:
- 理解自然語言指令。
- 把新任務拆成多個步驟。
- 在不同物件、位置和背景下泛化。
- 根據新的感測資訊調整動作。
- 用少量示範適應新任務。
但「可以泛化」不等於「所有場景都可靠」。不同機器結構、夾具、負載、光線與安全要求仍需要測試。
訓練 VLA 需要什麼資料?
常見資料包括:
- 相機、深度或其他感測器資料。
- 使用者指令與任務描述。
- 關節、位置、速度、力道和夾具狀態。
- 遙操作或人工示範的動作軌跡。
- 任務成功、失敗、介入與回復紀錄。
- 模擬產生的變化和失敗案例。
NVIDIA 的 sim-to-real 教學以相機、語言命令、關節回饋和馬達位置示範一條 VLA 工作流,也強調模擬與真實環境仍有差距。
VLA 模型需要什麼硬體?
先分清工作階段,再談 GPU、NPU 或記憶體。PyTorch TorchRL 與 Hugging Face LeRobot 的 VLA 文件都把相機影像、語言指令、機器狀態與動作資料放在同一條流程;這表示硬體需求不只由模型參數量決定,還受到相機數量、資料長度、控制頻率、模型格式與部署框架影響。
| 工作階段 | 主要硬體 | 真正要確認 |
|---|---|---|
| 資料採集 | 多視角相機、機器狀態介面、時間同步、儲存 | 影像、關節與動作資料能否對時;資料遺失後能否追查 |
| 訓練或微調 | GPU 工作站或伺服器、系統記憶體、高速儲存 | 模型與框架支援、批次大小、精度、資料讀取速度與訓練時間 |
| 裝置端推論 | 機器人運算平台、Edge GPU / NPU 或場域端伺服器 | 最差延遲、可用記憶體、功耗、散熱、相機與控制 I/O |
| 控制與安全 | 即時控制器、安全控制器、致動器介面 | 控制週期、碰撞與速度限制、急停、斷線降級與人工接管 |
因此沒有一個適用所有 VLA 的固定顯存答案。小型模型可以在資源較有限的平台做裝置端推論,但相機數、動作歷史、精度與同時執行的感知模型都會占用記憶體。訓練能跑也不代表適合上機;機器上的平台還要通過 I/O、功耗、散熱、啟動回復與最差延遲檢查。
2026-09 VLA 模型與硬體追蹤:先看證據層級
VLA 的模型、框架和硬體更新很快。以下追蹤表只記錄官方文件已明確說到的狀態,或把來源與條件清楚標出的公開部署參考,並把「可以執行」「官方推薦的平台」和「實測效能」分開。它不是跨平台排名,也不是看到顯存數字就保證能上機。
| 模型/平台 | 目前狀態 | 官方硬體訊號 | 不能直接推論 |
|---|---|---|---|
| SmolVLA | LeRobot 開放模型 | 2026-08-19 複查的 Hugging Face 硬體指南,在 batch size 8、AdamW 條件下列約 10–16 GB 峰值 VRAM 量級。 | 這是特定訓練條件的量級參考,不代表所有資料集、相機數、精度和微調設定都只需要 10–16 GB。 |
| MolmoAct2 | LeRobot v0.6.0 整合 | 官方發布說明列出約 12 GB bf16 推論、24 GB 單卡 LoRA 微調的參考值。 | 參考值不是本站實測,也不等同量產機器人的延遲或成功率。 |
| LingBot-VA | LeRobot v0.6.0 模型 | 官方發布說明寫明推論可在單張 24-32 GB GPU 上執行。 | 不代表資料讀取、相機前處理、控制迴路和整機功耗已被涵蓋。 |
| Isaac GR00T N1.7 | NVIDIA early access;LeRobot v0.6.0 已更新整合 | NVIDIA 將 Jetson AGX Thor 放在 GR00T 的部署與即時機器人推論/控制脈絡;N1.7 的公開頁面沒有給出一個通用 VRAM 門檻。 | early access 不等於商用支援,也不能把 Thor 的平台規格當成每個 GR00T 工作負載的保證。 |
| Gemini Robotics 2 | Private preview/early-access waitlist | Google DeepMind 將它定位為可跨桌上型機器人到人形機器人的 VLA,輸入影像與文字、輸出動作;公開頁沒有列出可自行部署的 GPU、記憶體或 runtime 規格。 | 展示、公司 benchmark 與「任何機器人」定位不等於公開權重、一般開發者可部署、跨機型免調整或現場安全通過。 |
| Gemini Robotics On-Device 2 | Trusted testers/early-access waitlist | Google DeepMind 定位為本機執行的 VLA;官方稱新雙臂機型通常可用少於 200 個示例、數小時資料調整,但未公開通用部署硬體、模型大小、延遲或記憶體門檻。 | 少於 200 個示例是供應商條件式結果,不是所有任務的資料保證;model card 明列分布外任務、高自由度機器人,以及移動/全身控制仍有限制。 |
| Jetson AGX Thor | 機器人運算平台 | NVIDIA 官方資料列出 128 GB 記憶體、40-130 W 功耗範圍,並提供 GR00T N1/N1.5 的供應商 benchmark。 | 這是平台和供應商測試訊號,不是所有 VLA 的獨立效能排名或安全控制證明。 |
| OpenPi π₀.₅ on Jetson Thor | 固定工作負載的公開部署教學 | Jetson AI Lab 在 Jetson AGX Thor Developer Kit、JetPack 7.2、MAXN、pi05_libero、action horizon 10 條件下,列出 TensorRT FP8 + NVFP4 約 49 ms 總延遲、48 ms 模型延遲;同頁也列 BF16 與 FP8 對照。 | 這是特定 LIBERO 工作負載與功耗模式的已發布教學結果,不是本站實測、真機端到端延遲、任何 checkpoint 的通用保證,也不能取代控制與安全驗證。 |
| Jetson AGX Orin | 機器人/Edge AI 平台 | NVIDIA 官方產品資料列出最高 275 TOPS;Thor 官方文章另提供特定條件下的 Orin 對照。 | TOPS 和單一對照表不能取代模型、I/O、最差延遲、功耗與機械環境驗證。 |
原始資料可下載:JSON 追蹤表|CSV 追蹤表。資料欄位保留版本、工作階段、硬體訊號、證據層級、限制與來源,之後可按官方版本變動更新,不把一次性的搜尋摘要當成長期事實。
怎麼重查這筆 OpenPi/Thor 參考,而不是把它變成採購結論?
這筆資料的價值在於它把 平台、JetPack 版本、功耗模式、模型設定、action horizon、backend 與固定 commit 一起留下來。Jetson AI Lab 的公開教學把 OpenPi 固定在 15a9616,並說明 Thor 專用的轉換、TensorRT engine 與相依修補;NVIDIA 的 JetPack 7.2 發布頁則列出 Jetson Linux 39.2、CUDA 13.2.1 與 TensorRT 10.16.2。這讓團隊能先拿同一條件重跑,再討論差異。
但這筆數字不能直接回答「這台機器能不能讓我的機器人上線」:pi05_libero 是教學中的固定模型/工作負載,計時也不是相機擷取、前處理、動作傳送、限制檢查、控制器交接和致動器回饋的完整路徑。OpenPi 的公開 issue 也持續出現不同平台、依賴與推論問題。因此,採用前仍要用自己的 checkpoint、感測器、I/O、熱/功耗條件和安全邊界,留下端到端 trace 與回復測試;不要把教學結果當成本站實測或安全證明。
裝置端 VLA 有什麼價值?
把 VLA 放在機器或場域端,可能帶來:
- 減少網路往返延遲。
- 在不穩定或無網路環境維持基本能力。
- 讓敏感影像與場域資料留在本地。
- 降低每次動作都依賴雲端服務的風險。
代價是模型要配合有限算力、記憶體、功耗和散熱。Google DeepMind 的 Gemini Robotics On-Device 2 正是這類方向,但截至 2026-09-14 仍只提供 trusted testers/early-access waitlist,且沒有公開通用部署硬體、模型大小、延遲或記憶體門檻。官方所稱少於 200 個示例、數小時資料可調整到新雙臂機型,是供應商在特定機型與任務下的結果;不能直接推論任意機器人都能照此成本部署。
On-Device 2 的 model card 也把限制說得更窄:分布外任務與高自由度機器人的泛化仍有限,主要評估是站立式雙臂操作,移動平台與全身控制不在目前主要範圍。這些限制比「可以本機跑」更接近選硬體前真正要知道的事;仍要另外驗證自己的相機、機器狀態格式、動作介面、最差延遲和獨立安全層。
VLA 為什麼不能取代安全控制?
生成式模型可能遇到看錯、聽錯、超時、分布外情境或不合理規劃。即使模型平均表現很好,真實設備仍要處理最差情況。
因此需要:
- 動作範圍、速度、負載和碰撞限制。
- 獨立的急停、安全區與人員偵測。
- 模型超時或感測器失效時的受控降級。
- 人工接管與回安全位置。
- 模型、控制軟體與設備版本記錄。
- 上線前的代表性、邊界與對抗測試。
Google DeepMind 也把 VLA 與低階安全機制組合,並明確說研究功能不等於保證安全等級。
先把 VLA 的端到端延遲拆成可量測預算
「模型推論 40 ms」不能直接回答機器人多久會產生新動作。端到端路徑還可能包含相機擷取與同步、解碼和前處理、網路、服務排隊、動作回傳、限制檢查與控制交接;action chunk、context 與 runtime 也會改變結果。
可以先用本站的 VLA 延遲預算計算器 把每一段毫秒數、目標決策更新頻率與抖動餘裕放在同一張表,再用相同場景的端到端 trace 驗證。工具只做規劃加總,不會把平均值變成 P95,也不會把 VLA 決策頻率誤寫成馬達控制或安全迴路頻率。
評估 VLA 不要只看 Demo
至少要問:
- 測試涵蓋哪些物件、背景、光線與機器結構?
- 成功率如何定義?失敗和人工介入有沒有算進去?
- 最差延遲和控制週期是多少?
- 遇到沒看過的情境會拒絕、停止還是繼續猜?
- 模型輸出到馬達中間有哪些限制與安全層?
- 需要多少示範、模擬與真實資料才能適應新任務?
- 模型更新後如何回歸測試與快速回復?
如果結果最後只剩「成功率 80%」,但沒有模型 checkpoint、benchmark/環境版本、任務切分、seed、成功與停止定義,以及每次 rollout 的影片或 telemetry,就很難判斷差異來自模型還是測試條件。可以用本站的 VLA 評估紀錄產生器 先鎖定方法,再把 SUCCESS、FAILURE、TIMEOUT、SAFETY_STOP 與 OPERATOR_ASSIST 分開保存;工具只檢查紀錄能否被重查,不替模型宣告通過。
重試後成功,跟一次做好是同一件事嗎?
不是。先固定每回合的停止、重試與復位規則,再把「無回復完成」「自主重試/復位後完成」「人工介入」和「未完成」分開。人工扶正工件或遙操作後雖然完成任務,也不能當成模型自主成功;若缺影片或事件紀錄,先標未知。
本站的 VLA 完成路徑與回復分母說明 提供教學算例,並可在同一份 CSV/JSON 留下分類、觀察到的失敗與原始證據。三種完成比率都以全部已記錄回合為分母,包含失敗、逾時、停止與介入;它不是以每個失敗事件為分母的 recovery rate,也不是安全或上線門檻。
此段方法與工具於 2026-09-08 補充;上方模型/硬體追蹤表仍沿用各筆原查證日,不因本次內鏈與方法更新而視為全表重查。
最後記住:
VLA 讓 AI 從「看懂」往「做到」跨一步;真正能上線,還要把模型、控制、安全與維運接成完整系統。
常見問題
VLA 和 VLM 差在哪?
VLM 主要把影像與語言連起來,可描述、問答或理解場景;VLA 進一步把場景與指令轉成動作或動作序列。
VLA 是機器人的大腦嗎?
可以作為高階能力的一部分,但完整機器人還需要感測器、定位、控制器、致動器、安全機制、作業系統、電力與維運。把 VLA 單獨稱為完整大腦容易誤導。
VLA 可以直接輸出馬達命令嗎?
不同架構做法不同。有些輸出動作 token、姿態或軌跡,再交給控制器;即使模型輸出接近低階命令,也必須受機械限制與安全層約束。
VLA 一定要連網嗎?
不一定。Google DeepMind 已公布裝置端 Gemini Robotics 模型,強調低延遲與不穩定網路環境;但裝置端模型仍受算力、記憶體、功耗與支援硬體限制。
VLA 訓練只需要影片嗎?
通常不夠。除了影像,還需要語言或任務標註、機器狀態、動作軌跡、成功失敗結果與不同環境資料;模擬和遙操作常用來補資料。
VLA 需要什麼硬體?
資料採集要有相機、機器狀態、時間同步與儲存;訓練或微調通常使用有足夠 GPU 記憶體、系統記憶體與儲存的工作站或伺服器;上機推論則要看模型支援、延遲、功耗、I/O 與散熱。即時控制和安全仍應交給可預測的控制器與獨立安全機制。
來源與查證
- Google DeepMind:Gemini Robotics 2
- Google DeepMind:Gemini Robotics On-Device 2
- Google DeepMind:Gemini Robotics On-Device 2 Model Card
- Google DeepMind:Responsibly advancing AI and robotics
- NVIDIA Developer:Isaac GR00T
- NVIDIA:Train an SO-101 Robot From Sim-to-Real
- NVIDIA:Physical AI Learning
- PyTorch TorchRL:Vision-Language-Action Models
- Hugging Face LeRobot:SmolVLA
- Hugging Face:LeRobot v0.6.0
- Hugging Face:LeRobot compute hardware guide
- NVIDIA:Reasoning Vision-Language-Action
- Jetson AI Lab:OpenPi π₀.₅ on Jetson Thor
- NVIDIA:JetPack 7.2 archive