Fine-tunes of the released
WEAVER action-conditioned multi-view world model on
729 Pi0.5 demos
spanning 51 diverse RoboLab tasks (pick-place, bin, plate, stacking, reorientation, tool-use, sorting,
food-packing, shelf-placement, cleanup — all 10 benchmark tag categories), collected on a fleet of A100s
(plan 009). ~3.5× the count and vastly more task-diverse than the earlier 207-episode
weaver-robolab-pi05-ft.
Per-frame (held-out seed): exterior +5.5 dB PSNR / +0.10 SSIM; wrist +5.7 dB / +0.10.
Left in-loop val at step 16 000 (base-vs-FT panels + per-frame PSNR/SSIM added by the eval pass). The
left variant essentially matches the right on exterior fidelity (FVD 83 vs 85) and is the one to use for
policy-in-the-dream, since Pi0's exterior_image_1_left is fed from over_shoulder_left.
1huggingface-cli login # + accept the SD3 license (VAE loaded at runtime, not redistributed)
2huggingface-cli download <HF_REPO> --local-dir ./weaver-10k
3python -m weaver.generate_views --checkpoint ./weaver-10k --output-dir out --split val \
4 --num-videos 4 --start-idx 0 --overrides dataset.path=<your_dataset> \
5 dataset.norm_stats_path=<your_dataset>/norm_stats_relabel.json dataset.annotation_dir=annotation_rewards
Fine-tune further with
PRETRAINED=./weaver-10k scripts/finetune-weaver-singlegpu.sh. Full pipeline
(collect → encode → train → eval → dream) in
NVLabs RoboLab +
this repo's
scripts/.