← 开源
ZhengYinan-AIR

Diffusion-Planner

[ICLR 2025 Oral] The official implementation of "Diffusion-Based Planning for Autonomous Driving with Flexible Guidance"

Model DevelopmentArchitecturePython
在 GitHub 打开
增长势头
+224 小时新增 Star+0.2%
1.07k
Star
179
Fork
+4
本周
2
贡献者
创建于 2024-11-21 · 更新于 2026-10-15 · 今日第 3980 名
主要开发者
ZhengYinan-AIRLRMbbj

ZhengYinan-AIR/Diffusion-Planner 排名第 3,980,有 1,074 个星标。

同类别比较

ZhengYinan-AIR/Diffusion-Planner 排名第 3,980,此处有 8 个同类条目;NVIDIA-NeMo/Skills 排名第 3,989。

同类别比较
名称排名指标
PRIME-RL/TTRL3,951
语言:
Python
星标数:
1,131
分叉数:
82
简介:
[NeurIPS 2025] TTRL: Test-Time Reinforcement Learning
autonomousvision/navsim3,952
语言:
Python
星标数:
1,130
分叉数:
134
简介:
[CoRL '25] Pseudo-Simulation for Autonomous Driving; [NeurIPS '24] NAVSIM: Data-Driven Non-Reactive Autonomous Vehicle Simulation and Benchmarking
AdaptiveMotorControlLab/CEBRA3,953
语言:
Python
星标数:
1,126
分叉数:
102
简介:
Learnable latent embeddings for joint behavioral and neural analysis - Official implementation of CEBRA
Farama-Foundation/Stable-Retro3,966
语言:
C++
星标数:
1,094
分叉数:
88
简介:
A fork of gym-retro with additional games, emulators and supported platforms
NVIDIA-NeMo/Skills3,989
语言:
Python
星标数:
1,053
分叉数:
211
简介:
A project to improve skills of large language models
fudan-zvg/4d-gaussian-splatting3,991
语言:
Python
星标数:
1,047
分叉数:
86
简介:
[ICLR 2024] Real-time Photorealistic Dynamic Scene Representation and Rendering with 4D Gaussian Splatting
OSU-NLP-Group/Mind2Web3,999
语言:
Jupyter Notebook
星标数:
1,034
分叉数:
123
spMohanty/PlantVillage-Dataset4,012
语言:
Python
星标数:
1,006
分叉数:
769
简介:
Dataset of diseased plant leaf images and corresponding labels
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Architecture
星标数1,074
分叉数179
贡献者2
创建日期2024-11-21
更新日期2026-10-15
1 天星标数2
7 天星标数4
排名3,980
上次排名11,679
排名变化7,699
7 天星标排名6,243
上次 7 天星标排名8,320
7 天星标排名变化2,077
总星标排名10,555
上次总星标排名10,555
总星标排名变化0
国家China
README 摘录

Diffusion-Based Planning for Autonomous Driving with Flexible Guidance Yinan Zheng\*, Ruiming Liang\*, Kexin Zheng\*, Jinliang Zheng, Liyuan Mao, Jianxiong Li, Weihao Gu, Rui Ai, Shengbo Eben Li, Xianyuan Zhan, Jingjing Liu [**[Arxiv]**]( [**[Project Page]**]( International Conference on Learning Representation (ICLR), 2025 🌟 **Oral Presentation (Notable-top-2%)** The official implementation of **Diffusion Planner**, which **represents a pioneering effort in fully harnessing the power of diffusion models for high-performance motion planning, without overly relying on refinement**. Checkout our latest work

**Flow Planner (NeurIPS 2025)**, a learning-based framework with advanced interactive behavior modeling. Also checkout **Hyper Diffusion Planner**, where we unleash the potential of diffusion models for real vehicle deployment. When properly designed and trained, diffusion models can serve as effective and scalable solutions for complex real-world autonomous driving tasks. 00 | - | - | - | - | - | | STR2-CPKS-800M w/o refine. 74 | - | | Diffusion Planner (ours) | **89. 93** | *: Using pre-searched reference lines or additional proposals as model inputs provides prior knowledge. 00 | - | - | - | - | - | | STR2

-CPKS-800M | 93. 02** | - | - | | Diffusion Planner w/ refine (ours) | **94. A frame from a challenging narrow road turning scenario in the closed-loop test, including the **future planning** of the ego vehicle (*PlanTF* and *PLUTO w/o refine. * showing multiple **candidate trajectories**), **predictions** for neighboring vehicles, and the **ground truth** ego trajectory. Getting Started Setup the nuPlan dataset following the offiical-doc Setup conda environment Closed-loop Evaluation Download the model checkpoint from Huggingface repository. Set up configuration in sim

_diffusion_planner_runner. Launch Jupyter Notebook or JupyterLab to execute run_nuboard. Set up configuration in sim_diffusion_planner_runner. Run Further detail see Classifier Guidance Doc Training Preprocess the training data Run the training code To Do List The code is under cleaning and will be released gradually. [x] e2e & real world vehicle (**Hyper Diffusion Planner**) [ ] delivery vehicle dataset (government approval in progress) [x] guidance tutorial [x] data preprocess [x] training code [x] diffusion planner & checkpoint [x] initial repo

& paper Bibtex If you find our code and paper can help, please cite our paper as: Acknowledgement Diffusion Planner is greatly inspired by the following outstanding contributions to the open-source community: nuplan-devkit, GameFormer-Planner, tuplan_garage, planTF, pluto, StateTransformer, DiT, dpm-solver

常见问题

记录了多少星标和分叉?

ZhengYinan-AIR/Diffusion-Planner 有 1,074 个星标和 179 个分叉。

仓库排名是多少?

ZhengYinan-AIR/Diffusion-Planner 排名第 3,980。

记录的语言和类别是什么?

ZhengYinan-AIR/Diffusion-Planner 有 1,074 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

ZhengYinan-AIR/Diffusion-Planner 与 NVIDIA-NeMo/Skills 比较,后者排名第 3,989,有 1,053 个星标。

README

Diffusion-Based Planning for Autonomous Driving with Flexible Guidance

Yinan Zheng*, Ruiming Liang*, Kexin Zheng*, Jinliang Zheng, Liyuan Mao, Jianxiong Li, Weihao Gu, Rui Ai, Shengbo Eben Li, Xianyuan Zhan, Jingjing Liu

[Arxiv] [Project Page]

International Conference on Learning Representation (ICLR), 2025

🌟 Oral Presentation (Notable-top-2%)

The official implementation of Diffusion Planner, which represents a pioneering effort in fully harnessing the power of diffusion models for high-performance motion planning, without overly relying on refinement. Checkout our latest work Flow Planner (NeurIPS 2025), a learning-based framework with advanced interactive behavior modeling. Also checkout Hyper Diffusion Planner, where we unleash the potential of diffusion models for real vehicle deployment. When properly designed and trained, diffusion models can serve as effective and scalable solutions for complex real-world autonomous driving tasks.

Table of Contents

Methods

Diffusion Planner leverages the expressive and flexible diffusion model to enhance autonomous planning:

  • DiT-based architecture focusing on the fusion of noised future vehicle trajectories and conditional information
  • Joint modeling of key participants' statuses, unifying motion prediction and closed-loop planning as future trajectory generation
  • Fast inference during diffusion sampling, achieving around 20Hz for real-time performance

Closed-loop Performance on nuPlan

Learning-based Methods

Methods Val14 (NR) Val14 (R) Test14-hard (NR) Test14-hard (R) Test14 (NR) Test14 (R)
PDM-Open* 53.53 54.24 33.51 35.83 52.81 57.23
UrbanDriver 68.57 64.11 50.40 49.95 51.83 67.15
GameFormer w/o refine. 13.32 8.69 7.08 6.69 11.36 9.31
PlanTF 84.72 76.95 69.70 61.61 85.62 79.58
PLUTO w/o refine.* 88.89 78.11 70.03 59.74 89.90 78.62
Diffusion-es w/o LLM 50.00 - - - - -
STR2-CPKS-800M w/o refine.* 65.16 - 52.57 - 68.74 -
Diffusion Planner (ours) 89.87 82.80 75.99 69.22 89.19 82.93

*: Using pre-searched reference lines or additional proposals as model inputs provides prior knowledge.


Rule-based / Hybrid Methods

Methods Val14 (NR) Val14 (R) Test14-hard (NR) Test14-hard (R) Test14 (NR) Test14 (R)
Expert (Log-replay) 93.53 80.32 85.96 68.80 94.03 75.86
IDM 75.60 77.33 56.15 62.26 70.39 74.42
PDM-Closed 92.84 92.12 65.08 75.19 90.05 91.63
PDM-Hybrid 92.77 92.11 65.99 76.07 90.10 91.28
GameFormer 79.94 79.78 68.70 67.05 83.88 82.05
PLUTO 92.88 76.88 80.08 76.88 92.23 90.29
Diffusion-es 92.00 - - - - -
STR2-CPKS-800M 93.91 92.51 77.54 82.02 - -
Diffusion Planner w/ refine (ours) 94.26 92.90 78.87 82.00 94.80 91.75

Qualitative Results

Future trajectory generation visualization. A frame from a challenging narrow road turning scenario in the closed-loop test, including the future planning of the ego vehicle (PlanTF and PLUTO w/o refine. showing multiple candidate trajectories), predictions for neighboring vehicles, and the ground truth ego trajectory.

Getting Started

  • Setup the nuPlan dataset following the offiical-doc
  • Setup conda environment
conda create -n diffusion_planner python=3.9
conda activate diffusion_planner

# install nuplan-devkit
git clone https://github.com/motional/nuplan-devkit.git && cd nuplan-devkit
pip install -e .
pip install -r requirements.txt

# setup diffusion_planner
cd ..
git clone https://github.com/ZhengYinan-AIR/Diffusion-Planner.git && cd Diffusion-Planner
pip install -e .
pip install -r requirements_torch.txt

Closed-loop Evaluation

  • Download the model checkpoint from Huggingface repository. Download, two files under checkpoints directory.
mkdir -p checkpoints
wget -P ./checkpoints https://huggingface.co/ZhengYinan2001/Diffusion-Planner/resolve/main/args.json
wget -P ./checkpoints https://huggingface.co/ZhengYinan2001/Diffusion-Planner/resolve/main/model.pth
  • Run the simulation
  1. Set up configuration in sim_diffusion_planner_runner.sh.
  2. Run
bash sim_diffusion_planner_runner.sh
  • Visualize the results
  1. Set up configuration in run_nuboard.ipynb.
  2. Launch Jupyter Notebook or JupyterLab to execute run_nuboard.ipynb.

Classifer Guidance Demo

  1. Set up configuration in sim_diffusion_planner_runner.sh.
  2. Run
bash sim_guidance_demo.sh

Further detail see Classifier Guidance Doc

Training

  • Preprocess the training data
chmod +x data_process.sh
./data_process.sh
  • Run the training code
chmod +x torch_run.sh
./torch_run.sh

To Do List

The code is under cleaning and will be released gradually.

  • [x] e2e & real world vehicle (Hyper Diffusion Planner)
  • [ ] delivery vehicle dataset (government approval in progress)
  • [x] guidance tutorial
  • [x] data preprocess
  • [x] training code
  • [x] diffusion planner & checkpoint
  • [x] initial repo & paper

Bibtex

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

@inproceedings{
zheng2025diffusionbased,
title={Diffusion-Based Planning for Autonomous Driving with Flexible Guidance},
author={Yinan Zheng and Ruiming Liang and Kexin ZHENG and Jinliang Zheng and Liyuan Mao and Jianxiong Li and Weihao Gu and Rui Ai and Shengbo Eben Li and Xianyuan Zhan and Jingjing Liu},
booktitle={The Thirteenth International Conference on Learning Representations},
year={2025},
url={https://openreview.net/forum?id=wM2sfVgMDH}
}

Acknowledgement

Diffusion Planner is greatly inspired by the following outstanding contributions to the open-source community: nuplan-devkit, GameFormer-Planner, tuplan_garage, planTF, pluto, StateTransformer, DiT, dpm-solver

排名相邻
同类项目