TORNADO
Scroll to begin

PIT histograms · Kolmogorov flow

Fraction of ground-truth values at each rank among K = 16 ensemble members (17 bins), pooled over grid points and trajectories · NFE = 5. Dashed line: uniform, 1/17.

50-step rollout · t = 0

Ground truth
TORNADO mean
Error
95% CI width
Kolmogorov flow, one test trajectory · NFE = 5 · frames every 5 steps (Fig. 4)
Mean over the test set at NFE = 5, K = 16; steps 1–20 (ERA5: 1–40). Lower is better. Bars are scaled per dataset (Table 1).

How TORNADO works

A visual walkthrough of the method: VAE posteriors, conditional endpoint targets, and inference with state-dependent diffusion.

1Posteriors

Input state

ut is a snapshot of 2D Kolmogorov flow. As in other latent neural PDE surrogates, the time evolution is learned in a compressed latent space rather than on the grid.

1Posteriors

VAE encoder posterior

The encoder Eφ maps each field to a diagonal Gaussian posterior. Each snapshot becomes a local continuous distribution, from which different latent representations of the same field can be sampled.

qφ(z∣u)=N(μφ(u),σφ2(u)),dz≪du
1Posteriors

Posterior of the next state

Encoding a pair of consecutive frames (ut,ut+1) yields two local posteriors. The second is available only during training, where it defines the target.

1Posteriors

Latent target distribution

Since zt+1 is unobserved, the only supervision for the next latent state is the encoder posterior. Averaged over likely next states it defines the target, which minimizes the forward-KL step objective (Prop. 3.1).

p~(zt+1∣ut)=Eut+1∼pdata(·∣ut)[qφ(zt+1∣ut+1)]
2Targets

Gaussian interpolant

Independent endpoints z0∼qφ(zt∣ut) and z1∼qφ(zt+1∣ut+1) are joined by a Gaussian interpolant over an auxiliary time τ ∈ [0, 1]. Each slice shows its marginal at one value of τ.

zτ=(1−τ)z0+τz1+γ(τ)ξ,γ(τ)=σγτ(1−τ)
2Targets

Bridge state

Training draws an interpolation time τ and a bridge state zτ from the corresponding marginal. The supervision targets are conditioned on the pair (zτ,τ).

2Targets

Conditional endpoint law

Because both posteriors are Gaussian, the endpoint given zτ is Gaussian with closed-form moments (Prop. 3.2). The cone connects zτ to the 2σ region of this conditional law on the next posterior.

μ1|τ=μ1+τΣ1Στ−1(zτ−μτ)Σ1|τ=Σ1−τ2Σ1Στ−1Σ1
2Targets

Dependence on τ

For small τ the bridge state carries little information about the endpoint and Σ1|τ→Σ1: the target covers nearly the whole next posterior. As τ → 1 the conditional law concentrates, and it degenerates to a point at τ = 1.

μ1|τ=μ1+τΣ1Στ−1(zτ−μτ)Σ1|τ=Σ1−τ2Σ1Στ−1Σ1
2Targets

Drift and diffusion objectives

The remaining evolution is approximated by a one-step transition from (zτ,τ). Its mean displacement (1−τ)fθ is matched to μ1|τ−zτ and its variance (1−τ)gθ′2 to Σ1|τ, so training never differentiates through an SDE solver. An energy-distance term on sampled endpoints completes the objective.

Ldrift=E‖(1−τ)fθ−(μ1|τ−zτ)‖22Lvar=E‖(1−τ)gθ′2−Σ1|τ‖22L=Ldrift+λvarLvar+λEDLED
2Interactive

Conditional target along the bridge

Set τ directly, draw it at random, or resample the bridge state. The bar reports the spread of the conditional target relative to the next posterior.

0.50
(det Σ1|τ / det Σ1)1/4100%
3Inference

Encoding the initial condition

At inference, ut is encoded into qφ(zt∣ut) and a single latent sample zt is drawn. It is the initial state of every ensemble member.

3Inference

SDE integration

Each member is an independent realization of the learned Itô SDE, integrated with Euler–Maruyama over N steps. N is the number of function evaluations; the main experiments use N = 5.

dzτ=fθ(zτ,τ)dτ+gθ′(zτ,τ)dWτzn+1=zn+Δτfθ(zn,τn)+Δτgθ′(zn,τn)⊙ξn
3Inference

State-dependent diffusion

Classical stochastic interpolants inject noise through a prescribed, state-agnostic schedule ϵ(τ). In TORNADO the diffusion gθ′(zτ,τ) is learned from data, so the ensemble spread adapts to the local latent dynamics.

3Inference

Decoding the ensemble

The decoder maps the K latent samples to physical space, giving the predictive mean and a 95% confidence interval. For multi-step forecasts, each member is propagated autoregressively.

4Results

Calibration

The probability integral transform ranks each ground-truth value within its predictive ensemble. A calibrated forecast gives a flat histogram; bell shapes indicate excessive spread and U shapes insufficient spread.

4Results

Uncertainty follows the error

Over a 50-step autoregressive rollout of a chaotic flow, the mean forecast drifts from the ground truth. The predicted 95% interval widens accordingly and stays on the scale of the realized error.

4Results

Across benchmarks

At a fixed budget of five function evaluations, TORNADO has the lowest calibration error on all four synthetic PDEs and both real-world datasets, with competitive MSE and CRPS.

Animated fields from the benchmark datasets

Further details

Proofs, ablations and results on Kolmogorov flow, Kuramoto–Sivashinsky, Burgers, Gray–Scott, combustion and ERA5 are in the paper.