Views
No views yet
sim_evals. To test out the policy, first request access to the API via this form link. Then, follow these instructions to install sim_evals and launch evaluation.1# Clone repository
2git clone --recurse-submodules https://github.com/arhanjain/sim-evals.git
3cd sim-evals
4
5# Install uv
6curl -LsSf https://astral.sh/uv/install.sh | sh
7
8# Activate uv environment
9uv sync
10source .venv/bin/activate
11
12# [Optional] update pytorch versions
13pip install torch==2.9.1 torchvision==0.24.1 torchaudio==2.9.1 --index-url https://download.pytorch.org/whl/cu129
14
15# Download assets (may need to export HF_TOKEN=<YOUR_HUGGINGFACE_TOKEN> first)
16uvx hf download owhan/DROID-sim-environments --repo-type dataset --local-dir assets
17
18# Run eval script
19cd ..
20python eval_utils/run_sim_eval.py --host <API_HOST> --port <API_PORT> runs directory.1conda create -n dreamzero python=3.11
2conda activate dreamzeropip install -e . --extra-index-url https://download.pytorch.org/whl/cu129MAX_JOBS=8 pip install --no-build-isolation flash-attnpip install --no-build-isolation transformer_engine[pytorch]1pip install tensorrt==10.13.2.6 tensorrt_cu13==10.13.2.6 tensorrt_cu13_libs==10.13.2.6 tensorrt_cu13_bindings==10.13.2.6 --no-deps
2pip install transformer_engine==2.10.0 transformer_engine_cu12==2.10.0 transformer_engine_torch==2.10.0hf download GEAR-Dreams/DreamZero-DROID --repo-type model --local-dir <path/to/checkpoint>./checkpoints/DreamZero-AgiBot:git clone https://huggingface.co/GEAR-Dreams/DreamZero-AgiBot ./checkpoints/DreamZero-AgiBothf download GEAR-Dreams/DreamZero-AgiBot --repo-type model --local-dir ./checkpoints/DreamZero-AgiBotpretrained_model_path=./checkpoints/DreamZero-AgiBot by default. See the new embodiment guide for usage.CUDA_VISIBLE_DEVICES=0,1 python -m torch.distributed.run --standalone --nproc_per_node=2 socket_test_optimized_AR.py --port 5000 --enable-dit-cache --model-path <path/to/checkpoint>1export LOAD_TRT_ENGINE=<path/to/checkpoint>/tensorrt/wan/WanModel_nvfp4.trt
2export DYNAMIC_CACHE_SCHEDULE=true
3CUDA_VISIBLE_DEVICES=0,1 python -m torch.distributed.run --standalone --nproc_per_node=2 /mnt/aws-lfs-02/shared/seonghyeony/dreamzero/socket_test_optimized_AR.py --port 8000 --enable-dit-cache --model-path <path/to/checkpoint>python test_client_AR.py --port 5000--port: Port number for the WebSocket server (default: 8000)--model-path: Path to the pretrained model checkpoint directory--enable-dit-cache: Enable caching in DiT layers for faster inference (recommended)--max-chunk-size: Override max_chunk_size for inference (optional)--timeout-seconds: Server timeout in seconds (default: 50000)--index: Index for output directory naming (default: 0){model_path}/real_world_eval_gen_{date}_{index}/{checkpoint_name}/{output_dir}/inputs/{msg_index}_{timestamp}/Training on a new embodiment? See Adding a New Embodiment to DreamZero for a complete guide on converting your dataset, configuring modalities, and launching training. Make sure to align the 3 camera view order to ensure positive transfer.
1pip install "huggingface_hub[cli]"
2
3# You may need to set your HuggingFace token:
4# export HF_TOKEN=<YOUR_HUGGINGFACE_TOKEN>
5
6# Download Wan2.1 model weights (~28GB)
7hf download Wan-AI/Wan2.1-I2V-14B-480P --local-dir ./checkpoints/Wan2.1-I2V-14B-480P
8
9# Download umt5-xxl tokenizer
10hf download google/umt5-xxl --local-dir ./checkpoints/umt5-xxlNote: The training script will auto-download these if they are not found at the configured paths, but pre-downloading is recommended to avoid delays at launch.
droid_sample_ranges_v1_0_1.json)exterior_image_1_left, exterior_image_2_left, wrist_image_lefthuggingface-cli download GEAR-Dreams/DreamZero-DROID-Data --repo-type dataset --local-dir ./data/droid_lerobot1# Configure paths (override defaults as needed)
2export DROID_DATA_ROOT="./data/droid_lerobot"
3export OUTPUT_DIR="./checkpoints/dreamzero_droid"
4export NUM_GPUS=4
5
6# Point to your downloaded model weights (if not using default paths)
7export WAN_CKPT_DIR="./checkpoints/Wan2.1-I2V-14B-480P"
8export TOKENIZER_DIR="./checkpoints/umt5-xxl"
9
10# Launch training
11bash scripts/train/droid_training.shbash scripts/train/droid_training_wan22.sh.| Parameter | Default | Description |
|---|---|---|
NUM_GPUS | 4 | Number of GPUs |
per_device_train_batch_size | 1 | Batch size per GPU |
learning_rate | 1e-5 | Learning rate |
max_steps | 10 | Max training steps (increase for full training) |
warmup_ratio | 0.05 | Warmup ratio |
weight_decay | 1e-5 | Weight decay |
image_resolution_width | 320 | Image width |
image_resolution_height | 176 | Image height |
num_frames | 33 | Number of video frames |
action_horizon | 24 | Action prediction horizon |
save_lora_only | true | Only save LoRA weights |
bf16 | true | Use bfloat16 precision |
Note:max_steps=10is set for a quick sanity check. For full training, increase this to your desired number of steps and configuresave_steps/save_strategyaccordingly.
1@misc{ye2026worldactionmodelszeroshot,
2 title={World Action Models are Zero-shot Policies},
3 author={Seonghyeon Ye and Yunhao Ge and Kaiyuan Zheng and Shenyuan Gao and Sihyun Yu and George Kurian and Suneel Indupuru and You Liang Tan and Chuning Zhu and Jiannan Xiang and Ayaan Malik and Kyungmin Lee and William Liang and Nadun Ranawaka and Jiasheng Gu and Yinzhen Xu and Guanzhi Wang and Fengyuan Hu and Avnish Narayan and Johan Bjorck and Jing Wang and Gwanghyun Kim and Dantong Niu and Ruijie Zheng and Yuqi Xie and Jimmy Wu and Qi Wang and Ryan Julian and Danfei Xu and Yilun Du and Yevgen Chebotar and Scott Reed and Jan Kautz and Yuke Zhu and Linxi "Jim" Fan and Joel Jang},
4 year={2026},
5 eprint={2602.15922},
6 archivePrefix={arXiv},
7 primaryClass={cs.RO},
8 url={https://arxiv.org/abs/2602.15922},
9}