Zongchuang Zhao1, Xin Zhou1, Tianyang Xu1, Zhengyang Sun1, Kaixuan Zhou2, Honglin Li2, Dingkang Liang1โ , Xiang Bai1
1 Huazhong University of Science & Technology
2 Dongfeng Research & Development Institute
โ Project leader.
This repository provides the official implementation of SimWAM for the paper A Simple World Action Model for End-to-End Autonomous Driving, including supervised training and action-only reinforcement learning on NAVSIM.
2026.08.07: Released the SimWAM code and weight.
World-Action Models (WAMs) improve end-to-end autonomous driving by transferring video dynamics priors to action prediction, but existing methods incur costly test-time future imagination. We present SimWAM, a simple yet effective WAM that leverages future-video prediction as a training-time supervision signal. It co-trains a pretrained video expert and a lightweight action expert with joint flow matching. An isolated attention mask keeps action prediction independent of future frames, allowing trajectory prediction without explicit future-frame generation at inference. Since the two experts share no parameters and interact only through a unified attention interface, the video backbone could be replaced and the action expert scaled independently without modifying the learning objective or inference pipeline. We further apply reinforcement learning to optimize a compositional driving reward beyond trajectory imitation. Our SimWAM achieves 91.5 PDMS on NAVSIM, surpasses state-of-the-art WAM-based planners with substantially lower latency, and transfers zero-shot to nuScenes. These results position SimWAM as a simple yet solid baseline that could readily benefit from advances in video generation for efficient autonomous driving.
Overview of SimWAM. During training, the video and action DiTs are jointly optimized for future-frame generation and trajectory prediction via shared attention, while the isolated mask prevents the action tokens from accessing future-frame tokens. During inference and reinforcement learning, the model directly predicts trajectories without explicitly predicting future frames.
- Joint flow-matching co-training. The video expert โ a video Diffusion Transformer initialized from Wan2.2-5B together with its video VAE and T5 text encoder โ and a lightweight action DiT (hidden size 1024) are co-trained with joint flow matching over future-frame latents and trajectories. Future-video prediction serves as a training-time supervision signal that transfers a traffic-aware dynamics prior into the shared observation representation used for planning.
- Isolated attention mask. Future-frame tokens and action tokens both attend to the current observation latents while remaining mutually invisible, keeping action prediction independent of future frames. This mask is the only structural modification required to isolate the action tokens from future-frame information.
- Direct trajectory prediction at inference. Because the action expert never depends on future-frame tokens, explicit future-frame generation is omitted at deployment: the standalone action DiT directly predicts trajectories without auxiliary motion modules, substantially reducing inference latency.
- Reinforcement learning. The deterministic flow ODE is reformulated as a marginal-preserving SDE, and a group of candidate trajectories per scenario is optimized with FlowGRPO against the compositional NAVSIM PDM reward. RL focuses on the hard
navtrainscenarios with the lowest PDMS after imitation learning and updates only the LoRA adapters of the action expert. - Flexibility. The two experts share no weights and interact only through the unified attention interface: the video backbone is replaceable (e.g., LTX-Video, Wan2.1-1.3B, Cosmos2.5, Wan2.2-5B) and the action expert is independently scalable (0.21Bโ1.02B) without modifying the learning objective or inference pipeline.
SimWAM achieves the best PDMS and the lowest inference latency among recent world-model-based planners on NAVSIM.
Using only a single front camera at 384ร672, SimWAM establishes a new state of the art on NAVSIM navtest, surpassing the strongest VLM-based planner (SGDrive) by 0.4 PDMS and recent imagine-then-act WAMs (DriveLaW, DriveWAM) by 2.4 and 1.4 points, respectively.
| Method | Reference | Sensors | NCโ | DACโ | EPโ | TTCโ | Cโ | PDMSโ |
|---|---|---|---|---|---|---|---|---|
| Human Agent | - | - | 100.0 | 100.0 | 87.5 | 100.0 | 99.9 | 94.8 |
| Traditional E2E planners | ||||||||
| UniAD | CVPR'23 | 6รC | 97.8 | 91.9 | 78.8 | 92.9 | 100.0 | 83.4 |
| TransFuser | TPAMI'22 | 3รC+L | 97.7 | 92.8 | 79.2 | 92.8 | 100.0 | 84.0 |
| Hydra-MDP++ | arXiv'25 | 3รC+L | 97.6 | 96.0 | 80.4 | 93.1 | 100.0 | 86.6 |
| ARTEMIS | RA-L'26 | 3รC+L | 98.3 | 95.1 | 81.4 | 94.3 | 100.0 | 87.0 |
| WorldRFT | AAAI'26 | 3รC | 97.5 | 96.0 | 80.9 | 94.0 | 100.0 | 87.0 |
| DiffusionDrive | CVPR'25 | 3รC+L | 98.2 | 96.2 | 82.2 | 94.7 | 100.0 | 88.1 |
| WoTE | ICCV'25 | 3รC+L | 98.5 | 96.8 | 81.9 | 94.9 | 99.9 | 88.3 |
| SeerDrive | NeurIPS'25 | 3รC+L | 98.4 | 97.0 | 83.2 | 94.9 | 99.9 | 88.9 |
| VLM-based planners | ||||||||
| UniWorldVLA | arXiv'26 | 1รC | 98.7 | 96.7 | 83.2 | 96.1 | 100.0 | 89.4 |
| DriveDreamer-Policy | arXiv'26 | 3รC | 98.4 | 97.1 | 83.5 | 95.1 | 100.0 | 89.2 |
| Vega | arXiv'26 | 1รC | 98.9 | 95.3 | 81.6 | 96.1 | 100.0 | 87.9 |
| ImagiDrive | ICRA'26 | 1รC | 98.6 | 96.2 | 80.5 | 94.5 | 100.0 | 87.4 |
| AutoVLA | NeurIPS'25 | 3รC | 98.4 | 95.6 | 81.9 | 98.0 | 99.9 | 89.1 |
| ReCogDrive | ICLR'26 | 1รC | 97.9 | 97.3 | 87.3 | 94.9 | 100.0 | 90.8 |
| ExploreVLA | ECCV'26 | 1รC | 98.8 | 98.4 | 83.5 | 96.5 | 99.9 | 90.4 |
| DriveVLA-W0 | ICLR'26 | 1รC | 98.7 | 99.1 | 83.3 | 95.3 | 99.3 | 90.2 |
| SGDrive | CVPR'26 | 1รC | 98.6 | 97.8 | 85.8 | 96.2 | 100.0 | 91.1 |
| World-model-based planners | ||||||||
| Epona | ICCV'25 | 1รC | 97.9 | 95.1 | 80.4 | 93.8 | 99.9 | 86.2 |
| PWM | NeurIPS'25 | 1รC | 98.6 | 95.9 | 81.8 | 95.4 | 100.0 | 88.1 |
| DriveLaW | CVPR'26 | 1รC | 99.0 | 97.1 | 81.3 | 96.7 | 100.0 | 89.1 |
| DriveWAM | arXiv'26 | 1รC | 98.3 | 98.1 | 84.3 | 95.2 | 100.0 | 90.1 |
| SimWAM (Ours) | - | 1รC | 98.4 | 98.7 | 86.4 | 95.5 | 100.0 | 91.5 |
Video co-training and reinforcement learning contribute complementary gains, improving PDMS by 4.9 points while preserving the simplicity and efficient inference of the standalone action expert.
| Configuration | NC | DAC | EP | TTC | PDMS |
|---|---|---|---|---|---|
| Action-only | 97.6 | 95.7 | 81.7 | 92.6 | 86.6 |
| + Video | 98.7 | 98.0 | 83.9 | 95.9 | 90.3 |
| + RL | 98.4 | 98.7 | 86.4 | 95.5 | 91.5 |
Qualitative comparison on two
navtest scenarios. After reinforcement learning, the ego commits further along the route while staying collision-free within the drivable area.
Clone the repository:
git clone https://github.com/H-EmbodVis/SimWAM.git
cd SimWAMCreate a Python 3.10 environment and install the pinned runtime dependencies:
conda create -n simwam python=3.10 -y
conda activate simwam
python -m pip install -r requirements.txt
python -m pip install -e navsim --no-deps
python -m pip install -e . --no-depsFor NAVSIM, nuPlan, maps, and dataset preparation, follow the
official NAVSIM v1.1 repository
and the nuPlan devkit. The required
release subset is included under navsim/.
All commands are intended to run from the repository root and use relative paths by default.
bash scripts/model_prepare.shbash scripts/precomput_text_embed.shUse +overwrite=false to keep existing embeddings.
NNODES=4 \
NPROC_PER_NODE=8 \
bash scripts/train_navsim_zero1_torchrun.sh \
task=navsim_uncond_front_384x672_1e-4 \
num_workers=8NPROC_PER_NODE=8 \
bash scripts/train_navsim_grpo_zero1_torchrun.sh \
task=navsim_grpo_action_pdm_384x672_flowgrpo_lora \
num_workers=8 \
model.checkpoint_path=./runs/navsim_uncond_front_384x672_1e-4/<run-id>/checkpoints/weights/step_XXXXXX.ptAlternatively, set SIMWAM_IL_CHECKPOINT to the supervised checkpoint.
CKPT=./runs/navsim_grpo_action_pdm_384x672_flowgrpo_lora/<run-id>/checkpoints/weights/step_XXXXXX.pt \
TASK=navsim_grpo_action_pdm_384x672_flowgrpo_lora \
NPROC_PER_NODE=8 \
bash experiments/navsim/run_eval_navsim.shTo verify the released supervised checkpoint with a one-sample smoke test:
CKPT=./weights/SimWAM.pt \
TASK=navsim_uncond_front_384x672_1e-4 \
NPROC_PER_NODE=1 \
bash experiments/navsim/run_eval_navsim.sh \
EVALUATION.max_samples=1 \
EVALUATION.num_inference_steps=2 \
EVALUATION.save_videos=falseTraining outputs are written to runs/; evaluation outputs are written to
evaluate_results/navsim/.
The supplied launchers use DeepSpeed ZeRO-1 through
scripts/ds_configs/ds_zero1_config.json. The matching Accelerate configuration
is scripts/accelerate_configs/accelerate_zero1_ds.yaml.
SimWAM builds upon the following projects and resources:
- NAVSIM for the planning benchmark and evaluation tooling.
- nuPlan / OpenScene for the driving datasets.
- Wan2.2 for the pretrained video generation backbone.
If SimWAM is useful in your research, please consider citing the paper:
@article{zhao2026simwam,
title={SimWAM: A Simple World Action Model for End-to-End Autonomous Driving},
author={Zongchuang Zhao and Xin Zhou and Tianyang Xu and Zhengyang Sun and Kaixuan Zhou and Honglin Li and Dingkang Liang and Xiang Bai},
journal={arXiv preprint arXiv:2608.07468},
year = {2026}
}See LICENSE. NAVSIM, Wan2.2, nuPlan, and OpenScene retain their own licenses and distribution terms. Refer to the official NAVSIM license, Wan2.2 repository, and nuPlan license for upstream terms.