Views
No views yet
ball_in_cup_catch.| file | what it is | size |
|---|---|---|
ball_in_cup/tokenizer.pt | masked-autoencoder tokenizer (128×128) | 300 MB |
ball_in_cup/agent_bc.pt | BC agent — world model + categorical policy + reward/continue heads | 507 MB |
ball_in_cup/agent_imagination_rl.pt | imagination-RL policy + value heads (loads on top of agent_bc) | 7 MB |
ball_in_cup/world_model.pt | world-model base, before agent finetuning — optional, only to retrain the agent | 491 MB |
tokenizer + agent_bc + agent_imagination_rl (~814 MB).Supersedes the earlier single-run n=50 result reported here ("imagination-RL ≈ BC, p = 0.63") — that training run was a below-average draw. The checkpoint released here (agent_imagination_rl.pt) is that original run (run 1 of 6, catch 0.374 at n=500); the quickstart below therefore reproduces its numbers exactly. Full multi-run analysis and the reproduction scripts (run_seed_study.sh,analysis/paper_stats.py) are in the code repo.
1pip install -r requirements.txt && pip install dm_control mujoco
2export MUJOCO_GL=egl
3python -m dynamics.evaluate_env \
4 --phase2-ckpt ball_in_cup/agent_bc.pt \
5 --phase3-ckpt ball_in_cup/agent_imagination_rl.pt \
6 --tokenizer-ckpt ball_in_cup/tokenizer.pt \
7 --task ball_in_cup_catch --action-dim 2 \
8 --num-episodes 50 --policies phase3,bc,random \
9 --device cuda --readout sample --wandb-disabled --output-dir eval-stochconvert_hansen_to_npz.py in the code repo). A faithful reproduction on a single simple task, evaluated closed-loop with multi-run statistics — not a SOTA model. Headline finding: imagination-RL improves on its BC initialization on average (+5.9 pts catch rate over six runs), with training-seed variance large enough that single-run comparisons mislead.