Views
No views yet
open-world repo for open-loop
trajectory replay, policy evaluation, and interactive SpaceMouse teleoperation.wm_student_2view/
├── wm_student_2view.pt # ARWorldModel state_dict
├── inference_config.py # get_args() -> ARWMArgs (canonical config)
└── stats.json # train-set action percentiles (7-d)--distilled.| model | robot / data | views | action input | geom. cond | resolvable by name |
|---|---|---|---|---|---|
wm_student_2view | DROID (Franka, single-arm) | 2 — 1 exterior + wrist | cartesian absolute EEF pose, 7-d | — | ✅ |
wm_student_3view_bimanual | TRI bimanual platform | 3 — scene + 2 wrists | cartesian absolute, 20-d (per arm xyz + rot6d + gripper) | camera_cond (9 ch → 25 in) | ⚠️ not yet |
wm_student_2viewcross_attn_aligned), with fully-causal single-frame blocks and 4 frames of history.
Plain 16-channel latent input — no geometric conditioning, so no geometry sidecar is
needed at inference.inference_config.py sets stage="student_init", which is what selects that schedule
— do not pass --distilled (that few-step deployment schedule is for a distilled
checkpoint and produces a blurry colour-wash here). Few-step (2/4-step) distilled
releases are planned; they will be separate entries in the table above.wm_student_3view_bimanualpatch_embedding.weight is (1536, 25, 1, 2, 2) — 16 latent + 9 geometry channels (3
trajectory band + 6 camera ray-map) — so it is not loadable with a 16-channel config,
and geometry inputs must be supplied at inference.inference_config.py is still the older constants-style file (NUM_CAMS = 3,
…) rather than a get_args() -> ARWMArgs factory, so passing the model name to the
repo does not work yet — only wm_student_2view resolves by name. Use an explicit
--config configs/inference/ar_wan_student_3view_bimanual.py with a downloaded
checkpoint path.1# open-loop trajectory replay
2python scripts/replay_ar.py \
3 --config wm_student_2view --checkpoint wm_student_2view \
4 --latent-root <droid_latents> --split val
5
6# policy evaluation (pi0.5 closed-loop inside the world model)
7uv run python scripts/run_evaluation.py --config configs/evaluation/teleop_ar_pi05.yaml
8
9# interactive teleoperation
10python scripts/interactive_ar.py --config wm_student_2view --checkpoint wm_student_2view1hf download tennyyyin/open-world-ar-wm --include 'wm_student_2view/*' \
2 --local-dir checkpoints/ar_wm
3# the bimanual model must be fetched this way (it does not resolve by name yet):
4hf download tennyyyin/open-world-ar-wm --include 'wm_student_3view_bimanual/*' \
5 --local-dir checkpoints/ar_wm