One Scale at a Time: Scale-Autoregressive Modeling for Fluid Flow Distributions
Organizations: Technical University of Munich
Abstract
Analyzing unsteady fluid flows often requires access to the full distribution of possible temporal states, yet conventional PDE solvers are computationally prohibitive and learned time-stepping surrogates quickly accumulate error over long rollouts. Generative models avoid compounding error by sampling states independently, but diffusion and flow-matching methods, while accurate, are limited by the cost of many evaluations over the entire mesh. We introduce scale-autoregressive modeling (SAR) for sampling flows on unstructured meshes hierarchically from coarse to fine: it first generates a low-resolution field, then refines it by progressively sampling higher resolutions conditioned on coarser predictions. This coarse-to-fine factorization improves efficiency by concentrating computation at coarser scales, where uncertainty is greatest, while requiring fewer steps at finer scales. Across unsteady-flow benchmarks of varying complexity, SAR attains substantially lower distributional error and higher per-sample accuracy than state-of-the-art diffusion models based on multi-scale GNNs, while matching or surpassing a flow-matching Transolver (a linear-time transformer) yet running 2-7x faster than this depending on the task. Overall, SAR provides a practical tool for fast and accurate estimation of statistical flow quantities (e.g., turbulent kinetic energy and two-point correlations) in real-world settings.
Figures & tables
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| System | Node Condition Features ( ) | Outputs ( ) |
|---|---|---|
| Ellipse | Reynolds number ( ); distances to top and bottom walls | Surface pressure ( ) |
| EllipseFlow | Reynolds number ( ); one-hot encoding of node type (inlet, ellipse boundary, interior) | Velocity components ( , ); pressure ( ) |
| Wing | Outward unit normal vector of the wing surface | Surface pressure ( ) |
| Task | Mode | #Params | #Scales | |||||||
| Ellipse | DGN | 3.51 M | 128 | 512 | – | – | – | – | – | 4 |
| LDGN | 3.52 M | 128 | 512 | 126 | 1 | – | – | – | 2 + 2 | |
| FM-GNN | 3.51 M | 128 | 512 | – | – | – | – | – | 4 | |
| LFM-GNN | 3.52 M | 128 | 512 | 126 | 1 | – | – | – | 2 + 2 | |
| FMT-4 | 1.55 M | 128 | 128 | 128 | 1 | – | – | 4 | 1 | |
| SAR | 1.83 M | 128 | 128 | 128 | 1 | 2 | 2 | 2 | 3 |