Zetta ζ: An Efficient Closed-Loop Embodied Harness for Self-Evolving Physical Intelligence
Zetta lets robots catch and fix their own mistakes in real time, then keep getting better
Zetta keeps a robot's core AI controller frozen and instead evolves a surrounding 'harness' of real-time watchdog code and recovery behaviors that improves over repeated attempts. Failed attempts are automatically clustered, diagnosed, and turned into reusable fix-it skills, backed by a purpose-built execution infrastructure called Z-Infra. This pushed success rates to 90.8% on LIBERO-Pro and 93.6% on RoboCasa, with 11.1x faster inference.
METAL MEDIA explanatory visual
Zetta lets robots catch and fix their own mistakes in real time, then keep getting better
- 01Existing embodied agent systems mostly reflect only after a whole task attempt is finished, so they can't catch or correct problems (like a slipping object or a collision) while the robot is still moving.
- 02Zetta leaves the underlying robot-controlling AI model (VLA/WAM) completely untouched, and instead adds high-frequency 'critic' monitoring code plus 'recovery' actions on top of it to enable real-time oversight.
- 03It runs three loops at different speeds: one governs actions moment-to-moment, one proposes fixes after batches of attempts, and one only accepts fixes into permanent memory after they pass validation.
- 04Failures are automatically grouped by cause, then diagnosed top-down through layers (evaluation, critic, state, planning, recovery, parameters) to find and patch only the minimal necessary layer, avoiding overfitting.
- 05A separate execution infrastructure (Z-Infra) decouples the agent's logic from the underlying hardware (different GPUs, CPUs, simulators), boosting valid attempt throughput from 1.7 to 35.1 episodes per minute, a 20.6x improvement.
What they did
- Existing embodied agent systems mostly reflect only after a whole task attempt is finished, so they can't catch or correct problems (like a slipping object or a collision) while the robot is still moving.
- Zetta leaves the underlying robot-controlling AI model (VLA/WAM) completely untouched, and instead adds high-frequency 'critic' monitoring code plus 'recovery' actions on top of it to enable real-time oversight.
- It runs three loops at different speeds: one governs actions moment-to-moment, one proposes fixes after batches of attempts, and one only accepts fixes into permanent memory after they pass validation.
- Failures are automatically grouped by cause, then diagnosed top-down through layers (evaluation, critic, state, planning, recovery, parameters) to find and patch only the minimal necessary layer, avoiding overfitting.
- A separate execution infrastructure (Z-Infra) decouples the agent's logic from the underlying hardware (different GPUs, CPUs, simulators), boosting valid attempt throughput from 1.7 to 35.1 episodes per minute, a 20.6x improvement.


| 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 |


Why it matters
Today's robot AI models are brittle because training data is limited, and this work shows that success rates can be pushed much higher without retraining the model at all, just by evolving how it's monitored and corrected during execution. This offers a practical, cheaper path to more reliable robots, and skills learned on one task can transfer directly to similar tasks without extra training.
Terms in this paper
- VLA (Vision-Language-Action model) · An AI model that takes in camera images and language instructions and directly outputs robot movements
- rollout · One complete attempt by a robot at performing a task, from start to finish
- closed-loop vs open-loop · Closed-loop means continuously checking and reacting during execution; open-loop means following a fixed plan and only checking afterward
- critic · A code module that watches the robot's execution in real time and flags signs of trouble
- recovery skill · An action taken to undo or retry a step once a problem has been detected
Original abstract (English)
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.
Read on arXivLatest papers
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?AI coding agents were tested on fixing real scientific software, and even the best one failed more than half the time
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM ServingMaking sparse attention fast enough and accurate enough for real LLM serving, not just papers
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM AgentsMaking customer-service AI agents follow the whole procedure, not just avoid one bad action
- EXIMO: VLM Guided Exploration of VLA PoliciesTeaching a robot new chores without human teleoperation, by letting a chatty AI supervise it
- EnvHarness: Awakening Static Worlds for Agent LearningInstead of building new training worlds from scratch, this work adds a plug-in layer that reshapes existing ones around each agent's actual weaknesses
- Bounded Sovereignty and the Control Tax: Pricing AI Oversight When the Deployer Does Not Own the ModelCompanies that rent AI instead of owning it can only do half of AI safety oversight
- PersonalBench: Measuring the Authorship Gap in LLM PersonalizationAI can be prompted to write 'like someone,' but its own voice never fully disappears
- Automated Summarization of Financial News Using Large Language Models and Retrieval-Augmented Generation: An Early Empirical Study (Fall 2023)Testing AI summaries of stock news, the simple approach beat the trendy retrieval-based one
Latest from METAL MEDIA
Figures: Xin Ding et al., arXiv:2608.16590, CC BY 4.0