Explicitly capturing demonstrator multi-modality for distillation into diffusion policies

TL;DR Instead of recording one action per observation, vine sampling re-queries a stochastic demonstrator 10 times at a random subset of visited states. At matched dataset size, the resulting diffusion policy keeps the demonstrator's multi-modality and does better in best-of-N search and expert iteration on a simulated 2D truck unloading task.
What they do
Test-time search and policy improvement need a policy whose samples are diverse. Standard behavior cloning data pairs each observation history with a single action, so a diffusion policy that memorizes it collapses to one mode per observation even when the demonstrator is multi-modal. The authors fix this at data collection: at some visited states, query the demonstrator k times from exactly the same state.
How it works
- Analysis. A triangle inequality splits policy error into a memorization term and a sampling term that says how well k recorded actions represent the demonstrator. A memorizing policy can only improve through the second, which needs larger k.
- Synthetic task. 16-D observations and actions with four valid action modes; k is swept over 1, 10 and 100 at a fixed budget of 1000 samples.
- Vine sampling. While the demonstrator runs an episode, each timestep is re-queried k times with probability p. Only these states enter the dataset.
- Truck unloading. In Drake, a planar suction arm removes four boxes. A randomized BiRRT-based planner is the demonstrator. Vine (k=10, p=0.1) and sliding-window datasets are both cut to 370,000 samples and train the same diffusion policy.
Results
- Synthetic: all policies memorize, but behavior entropy rises from 0 at k=1 to 1 at k=100, and mode recall is far higher at larger k. With 100,000 samples the k=1 policy catches up, so the gain is specific to sparse data.
- Truck unloading: the vine policy has lower policy error and an SD ratio closer to the demonstrator’s than sliding window, early stopping, SIME and PostBC, and the best success rate and throughput under best-of-N search. Best-of-100 on the sliding-window policy still falls well short.
- Under expert iteration, vine’s throughput keeps improving, while sliding window’s barely changes and SIME’s degrades.
Limitations
Simulation only, on a 2D task, and both search and expert iteration use the simulator to score candidates. Collecting the vine dataset cost about 30 times the compute of the sliding-window one (55 s vs 1.8 s per episode). p and k were not tuned, and the demonstrator must be re-queryable from the same state.
Figures



Abstract
The diversity of a distilled diffusion policy's outputs matters beyond how it impacts the policy's success rate. In particular, downstream applications like test-time search and policy improvement require exploration. Thus, we want to distill multi-modal demonstrators into diffusion policies which reproduce their conditional action distributions. Standard data collection for behavior cloning applies a sliding window to demonstration episodes, which pairs unique observation histories with actions. These datasets can be fit by a policy that is either multi-modal, or unimodal with high Lipschitz constant to capture a diversity of actions seen at nearby observation samples. Prior work finds that diffusion policies trained on sparse data learn the latter, memorizing one action per observation. We adapt vine sampling to behavior cloning data collection to resolve this ambiguity: at some states the demonstrator visits, query it $k$ times from exactly the same observation. On a synthetic task, we study how the number of actions per observation, $k$, affects the learned policy, and find that larger $k$ yields a policy that better matches the demonstrator's conditional distribution, including its multi-modality and diversity. On a 2D truck unloading task, vine sampling likewise leads to a policy closer to the demonstrator and substantially improves both best-of-$N$ and expert iteration performance.
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.
