AI

BICPO-VLA Smooths the Handoff When the Next Chunk Is Late

Shar Hendrix 5 min read

BICPO-VLA is a vision-language-action policy built for the ugly moment when the robot is still running the last action chunk and the next one is not ready. The paper is arXiv:2608.13924.

That gap has a name here: the request-to-handoff problem. The new chunk was asked for in one pose and takes over in another. A semantically correct plan can still snap the wrist.

BICPO-VLA overview comparing VLA paradigms and handoff-conditioned action fibers
Behavior identity, Haar coordinates, then a handoff pick. Source: Shang et al., arXiv:2608.13924.

Identify the behavior, then pick a continuation

The stack has three parts:

  1. An instruction-aware encoder decides which behavior the command and current progress actually support, and freezes that identity.
  2. A one-level Haar transform splits each action chunk into a pairwise scaffold and a residual. Both reconstruct exactly. Generation is two short flow stages instead of a long refine in raw action space.
  3. BICPO rolls the outgoing commands to the real handoff state and uses reference-relative Flow-DPO to prefer the candidate with the smaller jump and trend mismatch.

The DPO piece is meant to be portable. The authors drop the same continuation objective onto π0.5 flow matching, Legato, and RTC without attaching BICPO’s encoder or Haar head.

Where the numbers moved

On CALVIN ABC→D, BICPO-VLA reaches 4.52 average completed length and 80.7% five-subtask success, against 4.36 and 77.3% for the strongest listed baseline.

On ten RoboTwin 2.0 Hard tasks, overall success goes from 60.4% to 65.8%, with 4–8 point gains on every task.

LIBERO is already near the ceiling, so they score the seam. DPO cuts jump cost 21.3% and trend mismatch 20.7%, while success only rises 0.3 points (99.1% vs 98.8% without DPO). The same DPO on host policies trims jump 15.8–40.3% and trend 11.5–21.2%, with 0.1–0.2 point success bumps. Direct continuity supervised fine-tuning hurts success. On π0.5, chosen-only SFT drops success from 96.9% to 49.1%.

Delay robustness on LIBERO is flat across k = 3, 4, 5 and random k: success 98.8–99.1%, jump 2.37–2.50.

Real-world BICPO-VLA rollouts placing milk and a paper ball versus pi0.5
Milk place and paper-ball toss, plus six-task real-world bars. Source: arXiv:2608.13924.

Six limited-data real-world tasks average 69.3% for BICPO-VLA, versus 60.2% for B-VLA, 47.3% for π0.5, and 33.3% for OpenVLA-OFT. The paper says it leads every task by 7–11 points over the next-best listed method.

Simulation comparison of BICPO-VLA and pi0.5 on cabinet and button tasks
Sim cabinet store and button press, BICPO-VLA vs π0.5. Source: arXiv:2608.13924.

A Human’s Take

Chunked VLAs fail in a very specific way: the next clip does not start where the last clip ended. Ranking two legal continuations is a nicer fix than telling the policy to move less. The LIBERO table is the tell. Smoothness SFT nuked π0.5. Preference did not. That is the result I will steal for other stacks.

Sources