3DWM world model β FrankaPickPlace3D (epoch 28)
The trained 3D point-cloud world model used for closed-loop MPPI planning on
kinder's MuJoCo FrankaPickPlace3D-o1 task (reach, grasp, carry, place). Every
number in the accompanying reproduction package was measured on this checkpoint.
The model predicts the next per-part point cloud; MPPI scores sampled action sequences by rolling it forward. No policy is trained β the planner is the controller.
File
franka_pickplace_rollout10_bs16_dt01_epoch28_model.pt β 200 MB,
md5 01ec30be1f1c4ff94a43e83f1591b413, 16.65 M parameters.
Contents: {'epoch': 28, 'dynamics': <state dict>, 'optim_state_dict': ...}, so
training can be resumed from it as well.
Training
| dataset | Franka-pickplace-1000demos-v2 (1000 demos, 109,084 frames) |
| architecture | PTv3 encoder/decoder, multi_frame_num=2, 7 action channels |
| rollout length | 10 (autoregressive) β the planner's horizon must match |
| dt | 0.01 |
| batch size | 16 |
| optimizer | AdamW, lr 1e-4, StepLR (milestones 10/20) |
| total epochs | 60 β epoch 28 is a mid-training checkpoint; later epochs were not better for planning |
Use
Place it where the plan config resolves checkpoints (tools/utils.py appends the
dataset scenario to exp_name):
logdir/3dwm_franka_local/franka_pickplace_rollout10_1000demos_v2_bs16_dt01_pickplace/epoch_28/model.pt
Then follow section 4 of the reproduction guide in the code repository.
Two things to know
The MuJoCo environment must be pinned. The demos were generated against
kindergarden commit
1d0cc56,
and no published version of that package reproduces it. PyPI
kindergarden==0.2.0 carries the same version string but was built three days
earlier, before the FR3 pinch_site the demos' actions are defined on existed.
v0.2.1 and later moved the FR3 mount (mount_height β mount_surface), which
changes every scene and puts this model out of distribution. Both fail silently.
The code repository ships scripts/check_kinder_env.py to verify by content hash.
Runs are not bitwise reproducible even with this checkpoint and a fixed seed β GPU nondeterminism moves per-episode event steps. Reproduce rates and rankings over a seed range, not individual step numbers. On 15 seeds this checkpoint places the cube 15/15.