Views
No views yet
conda env create --file=conda_env.ymlconda activate dynamo-reprowandb account:
wandb loginWANDB_MODE:
export WANDB_MODE=disabledprefetch=False in the sim kitchen configs. If you encounter errors, try downloading the latest dataset zips from the link above.)datasets directory, combine all partitions, and unzip:
zip -s- dynamo_repro_datasets.zip -O combined.zip
unzip combined.zip./configs/env_vars/env_vars.yaml, set dataset_root to the unzipped parent directory containing all datasets../eval_configs/env_vars/env_vars.yaml, set dataset_root to the unzipped parent directory containing all datasets../eval_configs/env_vars/env_vars.yaml, set save_path to where you want to save the rollout results (e.g. root directory of this repo).sim_kitchen: Franka kitchen environmentblock_push_multiview: Block push environmentlibero_goal: LIBERO Goal environmentpusht: Push-T environmentconda activate dynamo-repropython3 train.py --config-name=train_*. A model snapshot will be saved to ./exp_local/...;eval_configs/encoder, in the corresponding environment config, set the encoder file path f to the saved snapshot;python3 online_eval.py --config-name=train_*.python3 train.py --config-name=train_sim_kitchen./exp_local/{date}/{time}_train_sim_kitchen_dynamo../exp_local/{date}/{time}_train_sim_kitchen_dynamo/encoder.pt.eval_configs/encoder/kitchen_dynamo.yaml, set SNAPSHOT_PATH to the absolute path of the encoder snapshot above.MUJOCO_GL=egl python3 online_eval.py --config-name=train_sim_kitchenpython3 train.py --config-name=train_blockpush./exp_local/{date}/{time}_train_blockpush_dynamo../exp_local/{date}/{time}_train_blockpush_dynamo/encoder.pt.eval_configs/encoder/blockpush_dynamo.yaml, set SNAPSHOT_PATH to the absolute path of the encoder snapshot above.ASSET_PATH=$(pwd) python3 online_eval.py --config-name=train_blockpushASSET_PATH.)python3 train.py --config-name=train_pusht./exp_local/{date}/{time}_train_pusht_dynamo../exp_local/{date}/{time}_train_pusht_dynamo/encoder.pteval_configs/encoder/pusht_dynamo.yaml, set SNAPSHOT_PATH to the absolute path of the encoder snapshot above.python3 online_eval.py --config-name=train_pushtpython3 train.py --config-name=train_libero_goal./exp_local/{date}/{time}_train_libero_goal_dynamo../exp_local/{date}/{time}_train_libero_goal_dynamo/encoder.pteval_configs/encoder/libero_dynamo.yaml, set SNAPSHOT_PATH to the absolute path of the encoder snapshot above.MUJOCO_GL=egl python3 online_eval.py --config-name=train_libero_goaldatasets/your_dataset.pyconfigs/env/your_dataset.yamlconfigs/env_vars/env_vars.yamlconfigs/train_your_dataset.yaml
configs/ssl/dynamo_your_dataset.yaml
ema_beta to null to use SimSiam instead of EMA encoder during training.configs/projector/inverse_dynamics_your_dataset.yaml
output_dim to approximately the underlying state dimension usually works well.
workspaces/your_workspace.py
states (batch x time x state_dim) and actions (batch x time x action_dim) attributes.