DPOT: Auto-Regressive Denoising Operator Transformer for Large-Scale PDE Pre-Training

Zhongkai Hao, Chang Su, Songming Liu, Julius Berner, Chengyang Ying +4 more
2/12/2026

No official code found. Best implementation: HaoZhongkai/DPOT (72 stars, last commit 2024-06-10). 1 more below.

Abstract

Pre-training has been investigated to improve the efficiency and performance of training neural operators in data-scarce settings. However, it is largely in its infancy due to the inherent complexity and diversity, such as long trajectories, multiple scales and varying dimensions of partial differential equations (PDEs) data. In this paper, we present a new auto-regressive denoising pre-training strategy, which allows for more stable and efficient pre-training on PDE data and generalizes to various downstream tasks. Moreover, by designing a flexible and scalable model architecture based on Fourier attention, we can easily scale up the model for large-scale pre-training. We train our PDE foundation model with up to 0.5B parameters on 10+ PDE datasets with more than 100k trajectories. Extensive experiments show that we achieve SOTA on these benchmarks and validate the strong generalizability of our model to significantly enhance performance on diverse downstream PDE tasks like 3D data. Code is available at \url{https://github.com/thu-ml/DPOT}.

View on arXivView PDF

Code Implementations(2)

HaoZhongkai/DPOTCommunity100%

Code for "DPOT: Auto-Regressive Denoising Operator Transformer for Large-Scale PDE Pre-Training"

7211C++, CudaMar 6, 20242 years ago
thu-ml/DPOTCommunity65%

Code for "DPOT: Auto-Regressive Denoising Operator Transformer for Large-Scale PDE Pre-Training"

617C++, CudaMar 6, 20242 years ago

Cite this paper

@article{hao2026dpot,
  title  = {DPOT: Auto-Regressive Denoising Operator Transformer for Large-Scale PDE Pre-Training},
  author = {Zhongkai Hao and Chang Su and Songming Liu and Julius Berner and Chengyang Ying and Hang Su and Anima Anandkumar and Jian Song and Jun Zhu},
  year   = {2026},
  eprint = {2403.03542},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2403.03542},
  journal = {ICML 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.03542.svg)](https://codeofpaper.com/paper/2403.03542)

Discussion