Read more about the model and implementation details in the
DOT Policy repository.
This model is trained using the
LeRobot library and achieves state-of-the-art results on behavior cloning on the PushT keypoints dataset. It achieves 88.1% success rate (and 0.969 average max reward) vs. ~78% for the previous state-of-the-art model or 69% that I managed to reproduce using VQ-BET implementation in LeRobot.
This result is achieved without the checkpoint selection. If you are interested in an even better model with a success rate of ~94% (but harder to reproduce as it requires some parameters tuning and checkpoint selection), please refer to
this model
You can use this model by installing LeRobot from
this branch
1python lerobot/scripts/train.py \
2 --policy.type=dot \
3 --dataset.repo_id=lerobot/pusht_keypoints \
4 --env.type=pusht \
5 --env.task=PushT-v0 \
6 --output_dir=outputs/train/pusht_keyponts \
7 --batch_size=24 \
8 --log_freq=1000 \
9 --eval_freq=10000 \
10 --save_freq=50000 \
11 --offline.steps=1000000 \
12 --seed=100000 \
13 --wandb.enable=true \
14 --num_workers=24 \
15 --use_amp=true \
16 --device=cuda \
17 --policy.return_every_n=2
1python lerobot/scripts/eval.py \
2 --policy.path=IliaLarchenko/dot_pusht_keypoints \
3 --env.type=pusht \
4 --env.task=PushT-v0 \
5 --eval.n_episodes=1000 \
6 --eval.batch_size=100 \
7 --env.obs_type=environment_state_agent_pos \
8 --seed=1000000
Note: the results are even slightly better than ones reported in the repository. There was a big update in the LeRobot library, I did all the original training and evaluation using the older version of LeRobot. This model was trained using the new version of the library with the same parameters. The older version of the library that was used for the original experiments is available in the
this branch