DYffusion: A Dynamics-informed Diffusion Model for Spatiotemporal Forecasting

Salva Rühling Cachay, Bo Zhao, Hailey Joren, Rose Yu
6/3/2023
cs.LGcs.AIstat.ML

No official code found. Best implementation: Rose-STL-Lab/dyffusion (235 stars, Apache-2.0, PyTorch, last commit 2025-10-27).

Abstract

While diffusion models can successfully generate data and make predictions, they are predominantly designed for static images. We propose an approach for efficiently training diffusion models for probabilistic spatiotemporal forecasting, where generating stable and accurate rollout forecasts remains challenging, Our method, DYffusion, leverages the temporal dynamics in the data, directly coupling it with the diffusion steps in the model. We train a stochastic, time-conditioned interpolator and a forecaster network that mimic the forward and reverse processes of standard diffusion models, respectively. DYffusion naturally facilitates multi-step and long-range forecasting, allowing for highly flexible, continuous-time sampling trajectories and the ability to trade-off performance with accelerated sampling at inference time. In addition, the dynamics-informed diffusion process in DYffusion imposes a strong inductive bias and significantly improves computational efficiency compared to traditional Gaussian noise-based diffusion models. Our approach performs competitively on probabilistic forecasting of complex dynamics in sea surface temperatures, Navier-Stokes flows, and spring mesh systems.

View on arXivView PDF

Code Implementations(1)

PyTorchApache-2.0

[NeurIPS 2023] A Dynamics-informed Diffusion Model for Spatiotemporal Forecasting

23526C++, CudaJun 2, 202311 months agoApache-2.0
deep-learningdiffusiondiffusion-modelsensemble-forecastsmachine-learning+6 more

Similar Papers

Cite this paper

@article{cachay2023dyffusion,
  title  = {DYffusion: A Dynamics-informed Diffusion Model for Spatiotemporal Forecasting},
  author = {Salva Rühling Cachay and Bo Zhao and Hailey Joren and Rose Yu},
  year   = {2023},
  eprint = {2306.01984},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.01984v2},
  journal = {NEURIPS 2023 2023}
}

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/2306.01984.svg)](https://codeofpaper.com/paper/2306.01984)

Discussion