A tiny verifier, trained on the policy's own successes and failures, picks the better of two sampled actions. No VLA fine-tuning.
A compact verifier, trained on the outcomes of the frozen policy's own rollouts, chooses between two sampled action chunks at every query.
Vision-language-action (VLA) models have made significant progress in general-purpose robotic manipulation. However, sampled action sequences can be ineffective, while evaluating alternatives with computationally expensive verifiers adds latency at each policy query. In this work, we propose HDH, a lightweight framework that uses hindsight from a frozen VLA's own deployments to improve action verification. The framework has three stages. First, we deploy the policy and collect its autonomous rollouts. We then train a compact action verifier to assign each action chunk a predicted task-success score. Finally, the frozen VLA generates action candidates, and the verifier selects the candidate with the highest score for execution. Across four LIBERO-10 tasks, HDH achieves an average success rate of 82.3% and on three real-world manipulation tasks, HDH improves average success over the baseline policy by 22.6%.

Train on rollout outcomes (left), score sampled candidates (center), execute the best one (right).
Franka Panda with π0.5-DROID. 50 trials per task and method.
Unedited episodes at 2×, failures included.
The VLA is never updated.
Roll out the frozen policy and record success or failure.
Label every query with its episode's outcome and train a compact verifier.
Sample two action chunks and execute 8 actions of the higher-scoring one.

(a) Observe, (b) sample candidates from the frozen VLA, (c) score them, (d) execute the best.
Same frozen π0.5 for all methods. 50 held-out states × 3 runs per task.
Median time per query, log scale.
Mean over four tasks (axis from 70%).
| Method | Soup + Sauce | Bowl + Drawer | Mug + Pudding | Soup + Cheese | Average | p50 (ms) | p95 (ms) |
|---|---|---|---|---|---|---|---|
| Baseline | 73.3 ± 2.5 | 96.0 ± 0.0 | 66.0 ± 2.8 | 80.0 ± 4.3 | 78.8 | 681 | 760 |
| Random | 64.0 ± 2.8 | 95.3 ± 0.9 | 66.7 ± 6.6 | 84.0 ± 4.9 | 77.5 | 692 | 776 |
| GPT-5† | 73.3 | 93.3 | 73.3 | 73.3 | 78.3 | 27,674 | 46,911 |
| GPT-6 | 69.3 ± 6.6 | 96.7 ± 0.9 | 72.0 ± 7.5 | 84.7 ± 2.5 | 80.7 | 7,403 | 10,270 |
| HDM | 70.0 ± 3.3 | 98.7 ± 0.9 | 66.7 ± 8.4 | 86.0 ± 4.3 | 80.3 | 716 | 799 |
| HDH (Ours) | 76.7 ± 2.5 | 97.3 ± 2.5 | 72.0 ± 5.9 | 83.3 ± 5.0 | 82.3 | 718 | 796 |
Success (%), mean ± std over three runs. †15 states, one run.
@article{hsieh2026hdh,
title = {Learning Low-Latency Action Verification for Frozen Vision-Language-Action Models},
author = {Hsieh, Wen-Han and Zheng, Ken Jiankun and Chen, Chia-Chien and Chan, David M. and Darrell, Trevor},
journal = {arXiv preprint arXiv:2611.14834},
year = {2026}
}
Built on openpi, DROID and LIBERO. Page design follows rpg-robot.github.io.