CaPtain trains Qwen3.5-4B to control a robot in code and beats several frontier-model agents
1 hour ago
CaPtain post-trains Qwen3.5-4B into a robot agent that writes Python against 22 low-level calls, with no grasp or place skill. Fine-tuning and then reinforcement learning with a simulator critic take it from 0% to 73.8% on held-out LIBERO, and to 78.5% on LIBERO-PRO, above several agents built on Gemini and Claude. Two-arm tasks and unfamiliar arms remain out of reach. From arXiv 2610.40799v1 (submitted 29 October 2026), MMLab at The Chinese University of Hong Kong and NovaXBot. Paper: https://arxiv.org/abs/2610.40799 Code: https://github.com/waltstephen/CaPtain Weights: https://huggingface.co/YijiaFan/CaPtain-4B Training data: https://huggingface.co/datasets/YijiaFan/CaPtain-SFT-Data
Ask about this presentation
Chapters
0:00CaPtain trains Qwen3.5-4B to control a robot in code
0:12No grasp or place skill
0:26Every call returns a receipt
0:39SFT then RL
0:54A critic that sees the simulator
1:10The gain holds when the scene changes
1:26A real arm
1:42Past several frontier-model agents
1:58Two arms and new arms
2:10Training needs a simulator
2:24Where to get it
Show transcriptHide transcript
CaPtain trains Qwen3.5-4B, a small open model that can't move a robot at all, to run one by writing Python. The code, training data and weights are all released.
Code-writing robot agents usually lean on ready-made skills like grasp and place. CaPtain removes them. With 22 low-level calls, the model itself decides where to grasp, how to approach, and when to close the gripper.
The model writes into a Python session that keeps its variables between turns. Each robot call returns a receipt: where the arm stopped, how hard it pushed, how far the gripper closed.
Training copies the coding-agent recipe. Fine-tuning on runs written by GPT-6 Astra gets it through just over half the held-out LIBERO tasks. Reinforcement learning lifts that to about three in four.
A task only says at the end whether it worked. So a critic reads the simulator's exact object positions and credits each turn by how much it moved the odds of success. Most credit lands on moving, grasping and releasing.
Here the objects move, the wording changes, or the scene shifts mid-task. Reinforcement learning still adds about 20 points on each. π0.5, an end-to-end robot model, falls from 97 percent to about 13.
On a real Astrabot arm, it was told to put the cube the color of the sky into the container that isn't round. It chose the light blue cube and the rectangular tray. It was adapted to this arm in simulation only, with no real-world data.
On LIBERO-PRO, the 4B model beats agents built on Gemini 3.7 Flash and Claude Opus 4.6. One on Claude Opus 5 still leads, about 92 percent to 79. CaPtain costs a few cents a task.
Trained on one arm, it struggles when a task needs two. On RoboTwin it finishes about 23 percent of tasks, half the rate of models trained there. On RoboDojo's shorter arms, under one percent.
The critic needs the true position of every object, so training on a physical robot would need a separate way to measure the scene. And motions stop at contact, so it can't wipe a surface.
For a one-arm robot that writes its own code, I'd start from CaPtain-4B before paying a frontier model per step, because it runs locally and every training stage is open. Links are below.
Up next
2:45Trajectory2Gym data lifts a 4B Qwen3 agent past the stock 30B model on Tau2
@ai-papers · 6 days ago
2:46“Wait” in reasoning models comes from training data, and RL almost never invents it
@ai-papers · 1 week ago
2:08Looking Ahead makes Wan video models more physically plausible, with generation unchanged
@ai-papers · 1 week ago
2:30OpenVLHarness gives vision models tools and a memory, and seven models each gain about 10 points
@ai-papers · 1 week ago
2:413DCodeVerse makes the same model write better 3D code than Claude Code, Codex or Gemini CLI
@ai-papers · 2 weeks ago
2:53Agent-Reflex trains an 8B agent to recover when its MCP tools fail, and it gets derailed half as often
@ai-papers · 2 weeks ago
2:45EmbodiedCLBench: one practice task gives AI agents most of their gain, and more practice doesn’t add to it
@ai-papers · 3 weeks ago
3:11Tool-using agents often act before checking the evidence the action needs
@ai-papers · 3 weeks ago
3:19Given enough tries, base models solve more agent tasks than their post-trained versions
@ai-papers · 4 weeks ago
4:57Coding agents solve fewer SWE-bench issues once a repository's names are changed
@ai-papers · 1 month ago
