Skip to content

DiffusionAD/Hyper-Diffusion-Planner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Unleashing the Potential of Diffusion Models for End-to-End Autonomous Driving

Yinan Zheng*, Tianyi Tan*, Bin Huang*, Enguang Liu, Ruiming Liang, Jianlin Zhang, Jianwei Cui, Guang Chen, Kun Ma, Hangjun Ye, Long Chen, Ya-Qin Zhang, Xianyuan Zhan, Jingjing Liu

[Arxiv] [Project Page]

The official implementation of Hyper Diffusion Planner. Our work demonstrates that diffusion models, when properly designed and trained, can serve as effective and scalable E2E AD planners for complex, real-world autonomous driving tasks. Note: In this repository, we will release the details mentioned in the paper and provide implementations on benchmarks like NAVSIM and NuPlan for community research. Note that our design is derived from real-world vehicle experiments. Consequently, its performance on these simulated benchmarks may not fully align with its real-world efficacy, which is a known limitation of such benchmarks as discussed in our paper.

Video 1 Video 2 Video 3

Real-world urban scenario testing uses model output, with only simple smoothness post-refinement.

To Do List

The code is under cleaning and will be released gradually. Prior to this, you may refer to Diffusion Planner / Flow Planner for the training and inference of diffusion models and DIPOLE for Diffusion RL.

  • Nuplan Implementation
  • NAVSIM Implementation
  • initial repo & paper

NuPlan Implementation

We provide the NuPlan implementation in HDP-nuplan/, based on Diffusion Planner with several modifications for HDP.

Main Modifications

  • Diffusion loss space: support flexible combinations of model prediction target and supervision target via --diffusion_model_type and --diffusion_supervision_type in train_predictor.py. The conversion logic is implemented in hdp_nuplan/model/diffusion_utils/sde.py and used in hdp_nuplan/loss.py. Current options: x_start, noise, v, score.
  • Hybrid planning loss: we use L_hybrid = L_velocity + w * L_waypoints where w is set by --planning_hybrid_loss (default 0.01). The detached integration used by the waypoint term is implemented in hdp_nuplan/utils/traj_kinematics.py.

For additional notes, see HDP-nuplan/README.md.

Bibtex

If you find our code and paper can help, please cite our paper as:

@article{
zheng2026unleash,
title={Unleashing the Potential of Diffusion Models for End-to-End Autonomous Driving},
author={Yinan Zheng and Tianyi Tan and Bin Huang and Enguang Liu and Ruiming Liang and Jianlin Zhang and Jianwei Cui and Guang Chen and Kun Ma and Hangjun Ye and Long Chen and Ya-Qin Zhang and Xianyuan Zhan and Jingjing Liu},
journal={arXiv preprint arXiv:2602.22801},
year={2026}
}

About

The official implementation of "Unleashing the Potential of Diffusion Models for End-to-End Autonomous Driving"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 97.1%
  • Jupyter Notebook 1.5%
  • Shell 1.4%