Beyond Policy Patches: Distilling RL Specialists into Vision-Language-Action Policies
TL;DR REPAIR distills phase-specific RL specialists into a single pi0.5 VLA by training it on critic-weighted specialist action candidates, first on specialist rollouts and then on states the VLA reaches itself. On six real bimanual Franka tasks it succeeds in 30/30 trials on every task, with 29.8-67.5% lower end-effector jerk than keeping the specialists in the loop.
What they do
VLA policies often handle the easy stages of a long-horizon task but fail in short precision-critical phases such as insertion, grasping or handover. Small RL specialists can fix those phases, but they stay in the deployed system as extra controllers with handoffs, and their execution is jittery. REPAIR moves the specialists’ skill into the VLA’s own action expert, so only the VLA is deployed.
How it works
- Base and specialists. pi0.5 is fine-tuned on human teleoperation demos, then frozen while a lightweight MLP actor and critic (RL Token) is trained on the real robot, with human interventions, for each annotated critical phase.
- Value-refined targets. At each critical-phase observation the phase’s specialist proposes 8 action chunks. The critic scores them, the scores are normalized within the group, and a softmax turns them into weights for a weighted flow-matching loss. Noncritical observations imitate stored VLA actions.
- Offline, then on-policy. Training starts on observations from 10 specialist-assisted rollouts, then continues on 10 rollouts run by the VLA alone. There the specialists label states but never take control, and the critics keep updating.
- Every method gets 50 adaptation rollouts per task; REPAIR spends 30 of them training the specialist.
Results
- Six real-robot tasks on two Franka arms, 30 trials each: REPAIR and specialist takeover (RLT) both reach 100% on all six. Base SFT gets 0-33.3%, and EXPO-FT and ConRFT get 0% on bagging, table clearing and drawer stowing.
- On the four long-horizon tasks HG-DAgger averages 74.2% success, against 100% for REPAIR.
- Mean jerk is 29.8-67.5% lower than RLT on every task. On dual-arm peg insertion the mean episode length drops from 249.7 to 238.0.
- Ablation on dual peg (offline only): cloning the specialist’s executed actions reaches 60%, eight critic-weighted candidates 90%.
Limitations
Training needs experimenter-supplied phase annotations, and the critic’s rankings on learner-visited states are not directly validated. HG-DAgger has slightly lower mean jerk on four tasks. All tasks run on one bimanual platform.
Videos
Figures



Abstract
Vision-language-action (VLA) policies can handle noncritical stages of long-horizon manipulation yet fail during short precision-critical phases. Lightweight reinforcement learning (RL) specialists can address these failures without directly applying RL to the full VLA, but retain auxiliary controllers and switching mechanisms at deployment. We study how to transfer their capabilities into a single flow-matching VLA. Direct imitation of specialist rollouts can reproduce action jitter and leave the VLA unprepared for states encountered during its own execution. We introduce REPAIR, a value-guided distillation framework that combines offline initialization with on-policy refinement. At each critical-phase observation, REPAIR queries the corresponding specialist for multiple action candidates and weights them using its critic to construct a supervision distribution. A shared weighted flow-matching objective trains the VLA first on observations from specialist-assisted rollouts, then on observations collected through its own execution. Specialists provide supervision without taking control during on-policy collection and are removed at deployment. Across six real-robot tasks with 30 evaluation trials per task, REPAIR achieves 100% success on all six tasks, with lower mean end-effector jerk than specialist-assisted execution on every task.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
