Zetta ζ: An Efficient Closed-Loop Embodied Harness for Self-Evolving Physical Intelligence
Zetta让机器人边干活边发现并纠正自己的错误,还能越做越好
Zetta的做法是让控制机器人的核心AI模型保持不变,而是在外层不断进化一套实时监控代码和纠错动作组成的“监管层”,随着尝试次数增加成功率不断提升。系统会自动把失败的尝试归类、诊断原因,并转化成可重复使用的纠错技能,配合专门搭建的执行基础设施Z-Infra一起运作。最终在LIBERO-Pro上达到90.8%、在RoboCasa上达到93.6%的成功率,推理速度也提升了11.1倍。
METAL MEDIA 解读图
Zetta让机器人边干活边发现并纠正自己的错误,还能越做越好
- 01现有的具身智能体系统大多只在整个任务尝试结束后才做事后反思,无法应对机器人运动过程中实时发生的问题,比如物体滑落或碰撞。
- 02Zetta完全不改动控制机器人的底层AI模型(VLA/WAM),而是在其上叠加高频率运行的“评判器”监控代码和相应的“恢复”动作,实现实时监管。
- 03系统设置了三个不同时间尺度的循环:一个按动作频率实时监管,一个在多次尝试之后批量诊断并提出改进候选,还有一个只在验证通过后才把改进正式纳入记忆。
- 04失败案例会被自动按原因聚类,再按照评估、监控、状态识别、规划、恢复、参数这些层级由高到低依次排查,只在真正需要的最小层面上打补丁,避免过度修改导致其他情况失败。
- 05Z-Infra把智能体的逻辑和底层硬件(不同的GPU、CPU、仿真环境)解耦开,把有效尝试的处理速度从每分钟1.7次提升到35.1次,提升了20.6倍。
他们做了什么
- 现有的具身智能体系统大多只在整个任务尝试结束后才做事后反思,无法应对机器人运动过程中实时发生的问题,比如物体滑落或碰撞。
- Zetta完全不改动控制机器人的底层AI模型(VLA/WAM),而是在其上叠加高频率运行的“评判器”监控代码和相应的“恢复”动作,实现实时监管。
- 系统设置了三个不同时间尺度的循环:一个按动作频率实时监管,一个在多次尝试之后批量诊断并提出改进候选,还有一个只在验证通过后才把改进正式纳入记忆。
- 失败案例会被自动按原因聚类,再按照评估、监控、状态识别、规划、恢复、参数这些层级由高到低依次排查,只在真正需要的最小层面上打补丁,避免过度修改导致其他情况失败。
- Z-Infra把智能体的逻辑和底层硬件(不同的GPU、CPU、仿真环境)解耦开,把有效尝试的处理速度从每分钟1.7次提升到35.1次,提升了20.6倍。


| API Primitive | Functionality |
|---|---|
| Session Management — create once, run many episodes, close when done | |
| create_sessions(requests) | Batch create sessions with env_family, env_config, lease_seconds. Returns SessionHandle with session_id. |
| renew_sessions(session_ids) | Extend lease duration for active sessions. |
| close_sessions(session_ids) | Close sessions and release resources (idempotent). |
| Environment Control — direct interaction for custom control logic | |
| reset(session_ids, reset_spec) | Start new episode with task_id, seed, instruction. Returns episode_id and initial observation. |
| observe(session_ids) | Read current observation without side effects. |
| action_step(session_ids, actions) | Execute actions, return observation, reward, terminated, truncated flags. |
| Policy Inference — integrated model serving and stepping | |
| policy_step(session_ids, policy_req) | Atomic observe → inference → step. Returns step results with executed actions. |
| policy_infer(session_ids, policy_req) | Inference only (no stepping). Returns actions for agent post-processing. |
| run_episode(session_ids, episode_req) | Execute complete episodes in workers. Returns summary (steps, reward, stop_reason). |

| Method | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | Avg. |
|---|---|---|---|---|---|---|---|---|---|---|
| Pure VLA (GR00T) | 78 | 74 | 78 | 58 | 48 | 62 | 72 | 74 | 70 | 73.56 |
| Zetta | 96 | 92 | 94 | 96 | 86 | 80 | 96 | 96 | 86 | 93.56 |
| Method | T10 | T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 | Avg. |
| Pure VLA (GR00T) | 62 | 92 | 76 | 88 | 96 | 50 | 90 | 82 | 74 | 73.56 |
| Zetta | 94 | 98 | 94 | 94 | 100 | 100 | 94 | 96 | 92 | 93.56 |
| Setting | Method | Task 0 | Task 1 | Task 2 | Task 3 | Task 4 | Task 5 | Task 6 | Task 7 | Task 8 | Task 9 | Average |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Goal (T) | π0.5 | 0.0 | 95.0 | 10.0 | 0.0 | 100.0 | 0.0 | 20.0 | 80.0 | 5.0 | 0.0 | 31.0 |
| Zetta | 80.0 | 100.0 | 95.0 | 80.0 | 100.0 | 100.0 | 95.0 | 95.0 | 80.0 | 100.0 | 92.5 | |
| Goal (S) | π0.5 | 0.0 | 60.0 | 0.0 | 45.0 | 0.0 | 0.0 | 0.0 | 100.0 | 100.0 | 75.0 | 38.0 |
| Zetta | 90.0 | 65.0 | 80.0 | 85.0 | 95.0 | 95.0 | 100.0 | 100.0 | 100.0 | 80.0 | 89.0 | |
| LIBERO-10 (T) | π0.5 | 5.0 | 95.0 | 95.0 | 0.0 | 0.0 | 80.0 | 85.0 | 75.0 | 65.0 | 0.0 | 50.0 |
| Zetta | 35.0 | 95.0 | 100.0 | 0.0 | 25.0 | 100.0 | 95.0 | 80.0 | 100.0 | 0.0 | 63.0 | |
| LIBERO-10 (S) | π0.5 | 0.0 | 35.0 | 0.0 | 0.0 | 5.0 | 50.0 | 0.0 | 0.0 | 0.0 | 0.0 | 9.0 |
| Zetta | 90.0 | 50.0 | 95.0 | 75.0 | 15.0 | 65.0 | 5.0 | 0.0 | 0.0 | 5.0 | 40.0 |

| ID | Official task name |
|---|---|
| T1 | NavigateKitchen |
| T2 | TurnOnMicrowave |
| T3 | PickPlaceCounterToStove |
| T4 | PickPlaceSinkToCounter |
| T5 | PickPlaceDrawerToCounter |
| T6 | PickPlaceCounterToCabinet |
| T7 | PickPlaceToasterToCounter |
| T8 | TurnOnSinkFaucet |
| T9 | CoffeeSetupMug |

| ID | LIBERO-Goal | ID | LIBERO-10 (Long) |
|---|---|---|---|
| Task 0 | open the middle drawer of the cabinet | Task 0 | put both the alphabet soup and the tomato sauce in the basket |
| Task 1 | put the bowl on the stove | Task 1 | put both the cream cheese box and the butter in the basket |
| Task 2 | put the wine bottle on top of the cabinet | Task 2 | turn on the stove and put the moka pot on it |
| Task 3 | open the top drawer and put the bowl inside | Task 3 | put the black bowl in the bottom drawer of the cabinet and close it |
| Task 4 | put the bowl on top of the cabinet | Task 4 | put the white mug on the left plate and put the yellow and white mug on the right plate |
| Task 5 | push the plate to the front of the stove | Task 5 | pick up the book and place it in the back compartment of the caddy |
| Task 6 | put the cream cheese in the bowl | Task 6 | put the white mug on the plate and put the chocolate pudding to the right of the plate |
| Task 7 | turn on the stove | Task 7 | put both the alphabet soup and the cream cheese box in the basket |
| Task 8 | put the bowl on the plate | Task 8 | put both moka pots on the stove |
| Task 9 | put the wine bottle on the rack | Task 9 | put the yellow and white mug in the microwave and close it |


为什么重要
如今的机器人AI模型因为训练数据有限,在陌生情况下容易失败,这项工作说明不需要重新训练模型,只靠进化执行过程中的监控和纠错规则就能大幅提升成功率。这为降低机器人训练成本提供了实用路径,而且在一个任务上学到的纠错技能可以直接迁移到相似任务上,无需额外训练。
本文术语
- VLA(视觉-语言-动作模型) · 接收摄像头画面和语言指令、直接输出机器人动作的人工智能模型
- rollout(一次执行/推演) · 机器人从开始到结束完整尝试一次任务的过程
- 闭环与开环 · 闭环指执行过程中持续检查并做出反应,开环指按固定计划执行、结束后才检查
- critic(评判器) · 实时监视机器人执行状态、发现问题迹象的代码模块
- recovery skill(恢复技能) · 检测到问题后用于撤销或重试某一步的应对动作
论文原文摘要(英文)
Embodied agents are increasingly used to close the gap left by end-to-end policy models. Yet the agentic path has not realized closed-loop learning in physical execution: existing harnesses remain largely open-loop, following fixed skills during rollout and reflecting only after an episode completes. Such post-hoc reflection cannot govern execution as it unfolds, because physical interaction requires decisions to track rapidly changing robot-environment states at a frequency beyond today's large agentic models. We present Zetta, a closed-loop embodied harness that evolves code-based runtime critics and recovery skills online while keeping the base policy frozen. Through three timescale-separated loops, Zetta provides action-frequency governance, rollout-level critic-recovery proposal, and validation-gated skill updates. Together with Z-Infra, a rollout infrastructure decoupling agent logic from heterogeneous execution resources, Zetta achieves state-of-the-art success on LIBERO-Pro and RoboCasa under our current rollout budget, reaching 90.8% and 93.6%, with an 11.1x inference speedup; success continues to scale with self-exploration experience; learned skills transfer zero-shot, and clear robotic "Aha Moments" emerge. These results show that closed-loop harness self-evolution opens a scaling path for reliable physical intelligence.
在 arXiv 阅读最新论文
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?让AI编程助手去修复真实科学软件,连最强的那个也有一半以上任务没做对
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM Serving把稀疏注意力从论文原型变成能真正上线服务的加速方案
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM Agents让客服AI坐席不只是拦住一个危险动作,而是把整个流程走对
- EXIMO: VLM Guided Exploration of VLA Policies不用人工遥控演示,让会说话的AI来教机械臂做新家务
- EnvHarness: Awakening Static Worlds for Agent Learning不重新搭建训练环境,而是给现有环境套一层可插拔组件,针对每个智能体的具体弱点重新塑形
- Bounded Sovereignty and the Control Tax: Pricing AI Oversight When the Deployer Does Not Own the Model租用AI而非拥有AI的机构,安全监管能力只剩一半
- Beyond Imitation: Filtering On-Policy Distillation by Reasoning ProgressAI模仿老师模型学习时,会误伤本来推理正确的步骤,新方法专门过滤掉这种误伤
- PersonalBench: Measuring the Authorship Gap in LLM Personalization让AI模仿某人的文风,结果发现它始终摆脱不了自己的腔调
METAL MEDIA 最新报道
图片来源: Xin Ding et al., arXiv:2608.16590, CC BY 4.0