FLEX: A Backbone for Diffusion-Based Modeling of Spatio-temporal Physical Systems
N. Benjamin Erichson, Vinicius Mikuni, Dongwei Lyu, Yang Gao, Omri Azencot, Soon Hoe Lim, Michael W. Mahoney

TL;DR
FLEX is a novel diffusion-based backbone architecture for modeling spatio-temporal physical systems, leveraging residual space and hybrid neural components to improve stability, accuracy, and generalization in turbulence data predictions.
Contribution
The paper introduces FLEX, a hybrid residual diffusion model with a specialized encoder and skip connections, enhancing stability and generalization in spatio-temporal physical system modeling.
Findings
FLEX outperforms baseline models on turbulence data.
Achieves accurate super-resolution and forecasting with minimal diffusion steps.
Generalizes well to unseen physical conditions and parameters.
Abstract
We introduce FLEX (FLow EXpert), a backbone architecture for generative modeling of spatio-temporal physical systems using diffusion models. FLEX operates in the residual space rather than on raw data, a modeling choice that we motivate theoretically, showing that it reduces the variance of the velocity field in the diffusion model, which helps stabilize training. FLEX integrates a latent Transformer into a U-Net with standard convolutional ResNet layers and incorporates a redesigned skip connection scheme. This hybrid design enables the model to capture both local spatial detail and long-range dependencies in latent space. To improve spatio-temporal conditioning, FLEX uses a task-specific encoder that processes auxiliary inputs such as coarse or past snapshots. Weak conditioning is applied to the shared encoder via skip connections to promote generalization, while strong conditioning…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
