ConceptioArchivearXiv CS
arXiv CSopen access

Training-Free Bayesian Filtering with Generative Emulators

2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
neural-networks
machine learning, deep learning, neural networks

Training-Free Bayesian Filtering with Generative Emulators

Thomas Savary 1 François Rozet 1 Gilles Louppe 1

arXiv:2605.20028v1 [cs.LG] 19 May 2026

Abstract

A frequently overlooked aspect of these methods is their dependence on an initial condition to start the simulation. The latter is particularly important for chaotic systems, where small deviations in the initial state grow exponentially over time (Devaney, 2003). Since, in most real-world settings, it is difficult to accurately estimate the state of the system at a given time, a common practice, known as data assimilation, is to use a set of observations to infer the most probable states (Carrassi et al., 2018). Various algorithms have been proposed to tackle this problem (Lorenc, 1986; Evensen, 2009), and this paper contributes to ongoing efforts to adapt and design data assimilation algorithms with generative models (Rozet & Louppe, 2023; Huang et al., 2024).

Bayesian filtering is a well-known problem that aims to estimate plausible states of a dynamical system from observations. Among existing approaches to solve this problem, particle filters are theoretically exact for non-linear dynamics and observations, but suffer from poor scalability in high dimensions. In this work, we show that diffusion-based emulators of dynamical systems can be used to implement, without additional training, an optimal variant of particle filters that has remained largely unexplored due to implementation challenges with classical numerical solvers. Experiments on nonlinear chaotic systems, including atmospheric dynamics, demonstrate that the proposed approach successfully scales particle filtering to high-dimensional settings.

1.1. Problem statement We consider a discrete-time Markovian dynamical system with unknown state xk at time step k. The goal, known as Bayesian filtering (Särkkä, 2013), is to estimate xk from past and current observations y 1:k = (y 1 , y 2 , . . . , y k ), that is, to approximate the posterior distribution p(xk | y 1:k ). For example, in weather forecasting, xk represents the state of the atmosphere at a given time, while observations y 1:k come from ground weather stations and satellites (Brousseau et al., 2025). We further assume access to a generative emulator of the dynamics, in the form of a diffusion model (see Section 2.3), which allows generating probable future states xk+1 from a given current state xk , that is, drawing samples from p(xk+1 | xk ).

1. Introduction Numerical simulation of dynamical systems is a central tool in science, enabling the exploration and prediction of complex phenomena that are not accessible to direct experimentation. Traditionally, it relies on modeling the dynamics using partial differential equations, which are then solved with numerical methods (Lorenz, 1963; Chorin, 1968; Hairer et al., 2000). This approach requires significant modeling and numerical effort, and becomes computationally expensive for large dynamical systems.

1.2. Contributions

Recently, deep neural networks have emerged as a compelling alternative, achieving competitive accuracy at substantially lower computational cost (Tompson et al., 2017; Lam et al., 2023). In particular, generative models (Song et al., 2021b; Lipman et al., 2023; Albergo et al., 2025) attract growing interest due to their ability to capture highdimensional, multimodal distributions, making them promising candidates for efficient simulation of dynamical systems (Chen et al., 2024; Rozet et al., 2025).

In this work, we propose a simple but effective method that adapts diffusion emulators to perform Bayesian filtering without additional training. The method is mathematically grounded and establishes an elegant connection between generative models and particle filters (van Leeuwen et al., 2019), in particular the fully adapted particle filter (Petetin & Desbouvries, 2013). We show that, contrary to common belief (Snyder et al., 2008), particle filters can be applied in high-dimensional problems when combined with generative models, even with relatively few particles. To illustrate this, we apply our method on GenCast, a global diffusion-based emulator of the atmosphere (Price et al., 2025). The code is available at https://github.com/ThomasSavary08/FA-APF.

1 SAIL, Montefiore institute, University of Liège, Belgium. Correspondence to: Thomas Savary <[email protected]>.

Proceedings of the 43 rd International Conference on Machine Learning, Seoul, South Korea. PMLR 306, 2026. Copyright 2026 by the author(s).

1

Training-Free Bayesian Filtering with Generative Emulators

by a discrete probability measure µk = converges weakly

2. Preliminaries 2.1. Data assimilation and Bayesian filtering

N X

As explained earlier, the goal of data assimilation algorithms is to estimate the state xk of a dynamical system at time k from a set I of observations {y i }i∈I , a model of the system dynamics, and a model for the observations. Formally, following the notations of Carrassi et al. (2018), we define the dynamics as xk+1 = M(xk , λ) + η k+1 ∼ p(xk+1 | xk ),

i=1

k

y = H(x ) + ε .

g(xk )p(xk | y 1:k )dxk ,

(4)

Particle filters are derived from the Bayesian filtering recursion: at each time step k, the next filtering distribution is obtained through a prediction and update step Z k+1 1:k p(x | y ) = p(xk+1 | xk )p(xk | y 1:k )dxk , (5)

(1)

p(xk+1 | y 1:k+1 ) ∝ p(y k+1 | xk+1 )p(xk+1 | y 1:k ). (6) In practice, the prediction step is done by sampling the next particles from a proposal distribution q(xk+1 | xk , y k+1 ) that represents any transition distribution conditioned on the current state xk and, optionally, the next observation y k+1 . Weights are then updated to correct the mismatch between the predicted and true posterior distribution

For the observations, we assume that the measurement process can be modeled by an operator H : Rn −→ Rd mapping the state space to the observation space, leading to the following formulation k

N →+∞

Z

k that i=1 wi δxk i

where xki are the particles at time k, wik the associated weights, y 1:k the observations and g any continuous and bounded function (van Leeuwen et al., 2019).

where M is a transition model, λ the parameters of the model, and η k+1 a stochastic additive term intended to represent the error between the model prediction and the true unknown process initialized from the perfect initial condition. This term accounts for the cumulative effect of errors in the parameters λ, errors in the transition model M, and the effect of unresolved scales (Carrassi et al., 2018). In Section 3, we assume access to a diffusion model that directly samples from p(xk+1 | xk ).

k

wik g(xki ) −→

PN

ŵik+1 =

(2)

p(y k+1 | xk+1 )p(xk+1 | xki ) i i × wik , k+1 k k+1 q(xi | xi , y )

(7)

and subsequently normalized to obtain a valid probability measure ŵk wik+1 = PN i . (8) k j=1 ŵj

Similarly to the model error, the additive stochastic term εk accounts for the instrumental error of observing devices (such as satellites), and deficiencies in the formulation of the observation operator itself (Carrassi et al., 2018). As commonly assumed in other data assimilation works (Rozet & Louppe, 2023; Bao et al., 2024; Andry et al., 2025), we model this additive term as a zero-mean Gaussian with covariance Σy , leading to a Gaussian distribution for the observations y k ∼ N (H(xk ), Σy ). (3)

Unlike classical approaches such as ensemble Kalman filters (Evensen, 2009) or variational methods (Le Dimet & Talagrand, 1986), particle filters offer the theoretical advantage of handling non-linear transition and observation models, which arise in most dynamical systems of interest. However, in high-dimensional systems, particle filters suffer from the curse of dimensionality (Van Leeuwen, 2015). This phenomenon, known as degeneracy, corresponds to the situation where only a small subset of particles have non-negligible weights. It is due to the dimension of the observation space: the higher this dimension, the more peaked the likelihood is, and the more unlikely it is for the majority of particles to end up close to the observation (Van Leeuwen, 2015).

Depending on the set of observations used to estimate the system state, we commonly distinguish two main problems in data assimilation. When past, current, and future observations are considered, the problem is referred to as Bayesian smoothing (Särkkä, 2013). Solutions to this problem are primarily used to construct reanalysis datasets such as ERA5 (Hersbach et al., 2020). When only past and current observations are used, the problem reduces to Bayesian filtering, as introduced in the problem statement. Solutions to this problem are mainly used operationally to determine initial conditions for simulations (Brousseau et al., 2025).

To alleviate this issue, particle filtering algorithms commonly introduce a resampling step, which preserves particle diversity and resets the weights. Also, it has been shown in the literature that using the optimal proposal q(xk+1 | xk , y k+1 ) = p(xk+1 | xk , y k+1 ) during the sampling step minimizes the variance of the weights and, consequently, reduces degeneracy (Snyder et al., 2015). However, the use of the optimal proposal is rarely feasible in practice, as it is difficult to implement for standard simulators.

2.2. Particle filters Particle filters are a family of data assimilation algorithms designed to estimate the filtering distribution p(xk | y 1:k ) 2

Training-Free Bayesian Filtering with Generative Emulators

2.3. Diffusion models for probabilistic forecasting

3. Method

Diffusion models (Ho et al., 2020; Song et al., 2021b), are a class of generative models to sample plausible data from a distribution p(x) of interest. Formally, adapting the formulation of Song et al. (2021b), samples x ∈ Rn from p(x) are progressively perturbed through a diffusion process expressed as a stochastic differential equation (SDE)

As outlined in the introduction, the objective is to estimate the Bayesian filtering distribution p(xk | y 1:k ) using a diffusion-based model trained for sampling the transition distribution p(xk+1 | xk ) of a given dynamical system. We show that such generative emulators can be directly used, without additional training, to implement the fully adapted auxiliary particle filter (Petetin & Desbouvries, 2013).

dxt = ft xt dt + gt dwt ,

(9)

where ft ∈ R is the drift coefficient, gt ∈ R+ the diffusion coefficient, wt ∈ Rn a standard Wiener process, and xt ∈ Rn the perturbed sample at time t ∈ [0, 1]. Because the SDE is linear, the perturbation kernel from x to xt is Gaussian and takes the form pt (xt | x) = N (xt | αt x, Σt ),

3.1. The Fully-Adapted Auxiliary Particle Filter The fully adapted auxiliary particle filter (FA-APF) is a particle filtering algorithm designed to approximate the Bayesian filtering distribution (Petetin & Desbouvries, 2013). It is summarized in Algorithm 1, where p(x0 ) denotes the prior distribution of the initial state, N the number of particles, and K the total number of time steps. The parameters α, max Nmin thr , Nthr are introduced below.

(10)

where αt and Σt = σt2 I are derived from ft and gt (Anderson, 1982). Crucially, the forward SDE (9) has an associated family of reverse SDEs (Anderson, 1982)   1 + η2 2 dxt = ft xt − gt ∇xt log pt (xt ) dt + ηgt dwt , 2 (11) where η is a parameter controlling stochasticity. In simpler words, we can draw noise samples from p(x1 ) ≈ N (0, Σ1 ) and gradually remove the noise to obtain samples from p(x) by simulating Equation (11) from t = 1 to t = 0 using an appropriate discretization scheme (Zhang & Chen, 2023; Song et al., 2021a).

Algorithm 1 Fully-Adapted Auxiliary Particle Filter min,max

1: Inputs: p(x0 ), N , Nthr , α, K 2: x0i ∼ p(x0 ) 3: wi0 ← 1/N 4: for k = 0 to K − 1 do 5: µk+1 ← E[xk+1 | xki ] i min max 6: while Neff not in [Nthr , Nthr ] do 7: update/initialize α  α 8: ŵik+1 ← p(y k+1 | µk+1 ) i

In practice, the score function ∇xt log pt (xt ) in Equation (11) is unknown, but can be approximated by a neural network dθ called denoiser and trained with the following loss function   L(θ) = Ex,t,xt λt ∥x − dθ (t, xt )∥22 . (12)

PN wik+1 ← ŵik+1 / j=1 ŵjk+1 PN 10: Neff ← 1/ i=1 (wik+1 )2 11: end while 12: ak+1 ∼ Cat({wik+1 }1≤i≤N ) i 13: xk+1 ∼ p(xk+1 | xkak+1 , y k+1 ) i i 14: end for PN 1 for all k ∈ [1, K] 15: Return µkx = N i=1 δxk i 9:

In fact, the optimal denoiser is the mean E[x | xt ] of p(x | xt ), and is linked to score function through the first order Tweedie’s formula (see Appendix A) ∇xt log pt (xt ) = Σ−1 t (αt E[x | xt ] − xt ).

(13)

dynamical system, we can adapt this paradigm to construct a generative emulator of the dynamic. To do so, we reformulate the training objective given in Equation (12) as   E(xk ,xk+1 ),t,xk+1 λt ∥xk+1 − dθ (t, xk , xk+1 )∥22 . (14) t

Unlike most particle filters used in practice, FA-APF first computes the particle weights (lines 5–10 of Algorithm 1), and then propagates the particles to the next time step using these weights together with the optimal proposal q(xk+1 | xk , y k+1 ) = p(xk+1 | xk , y k+1 ) (lines 12-13). This choice minimizes the variance of the weights (Snyder et al., 2015) and therefore reduces particle degeneracy.

In this case, the optimal denoiser is the conditional mean E[xk+1 | xk+1 , xk ] and is linked to the conditional score t function ∇xk+1 log pt (xk+1 | xk ) through Equation (13). t t Using this score in Equation (11) yields samples from p(xk+1 | xk ), thereby enabling autoregressive emulation of the system dynamics. In the remainder of this work, we assume access to a diffusion-based emulator for a given dynamical system.

To further control degeneracy, following a strategy commonly used in data assimilation methods (Hunt et al., 2007), we introduce an inflation coefficient α and a control intermax val [Nmin thr , Nthr ] on the effective sample size, defined as the number of particles with non-negligible weights among the N particles. While this introduces a bias in the approximation of the filtering distribution, it ensures that the variance of particles is non-zero at each time step k.

Given a dataset {(xki , xk+1 )}i∈I of successive states of a i

t

3

Training-Free Bayesian Filtering with Generative Emulators

3.2. Sampling from the optimal proposal

Putting all these elements together, we can finally compute the score of the posterior and plug it into Equation (11) to generate samples from the optimal proposal p(xk+1 | xk , y k+1 ). The resulting procedure is summarized in Algorithm 2.

To apply the FA-APF, we must sample from the optimal proposal distribution p(xk+1 | xk , y k+1 ), which is generally infeasible for standard simulators. However, as shown by Chen et al. (2026), Savary et al. (2025) and Andrae et al. (2025), this distribution can be accessed using diffusion emulators.

Algorithm 2 Sampling from the optimal proposal Inputs: xk , y k+1 , dθ , ∆t , Solver

The key idea is to incorporate the observation y k+1 into the score when solving the reverse diffusion Equation (11), that is, using the score ∇xk+1 log pt (xk+1 | xk , y k+1 ) of t t the posterior. Thanks to Bayes’ rule, this score can be decomposed as

xk+1 t=1 ∼ N (0, Σ1 ) for t in [1, 1 − ∆t , · · · , ∆t ] do  sx ← Σ−1 αt dθ (t, xk , xk+1 ) − xk+1 (Eq. 13) t t t sy ← MMPS(t, xk+1 , xk , y k+1 ) (Eq. 20) t

k+1 sx,y , xk , y k+1 ) = sxt (xk+1 , xk )+syt (xk+1 , xk , y k+1 ), t (xt t t (15) x where sx,y denotes the score of the posterior, s the score t t of the prior, and syt the score of the likelihood. Since the score of the prior is already available from the trained denoiser of the emulator through Equation (13), the only unknown quantity that remains to be computed is the score syt (xk+1 , xk , y k+1 ) of the likelihood. t

sx,y ← sx + sy (Eq. 15) k+1 xk+1 , sx,y ) (Eq. 11) t−∆t ← Solver(t, ∆t , xt

end for Return xk+1 t=0 3.3. Computing weights

To do so, we use moment matching posterior sampling (MMPS, Rozet et al., 2024), a method that approximates the likelihood by p(y k+1 | xk+1 , xk ) t Z = p(y k+1 | xk+1 )p(xk+1 | xk+1 , xk )dxk+1 t Z ≈ p(y k+1 | xk+1 )q(xk+1 | xk+1 , xk )dxk+1 t

(16)

= N (y k+1 | H(m), Σy + HVH⊤ ),

(19)

The final ingredient required to apply FA-APF is the computation of particle weights. When using the optimal proposal q(xk+1 | xk , y k+1 ) = p(xk+1 | xk , y k+1 ), the unnormalized weights in Equation (7) simplify to

(17)

ŵik+1 = p(y k+1 | xki ) × wik ,

(18)

where wik denotes the normalized weight of particle i at time step k.

(22)

This quantity is not directly available, since the observation y k+1 does not depend explicitly on xk . We therefore approximate the transition distribution p(xk+1 | xk ) by a Dirac mass at its conditional mean E[xk+1 | xk ] (Billingsley, 1995). This yields

where q(xk+1 | xk+1 , xk ) is the density of Gaussian rant dom variable with mean m = E[xk+1 | xk+1 , xk ] and t k+1 k+1 k covariance V = V[x | xt , x ], and H the Jacobian matrix of the observation operator. Assuming that the derivative of V[xk+1 | xk+1 , xk ] with respect to xk+1 is negligit t ble, we can then estimate the score of the likelihood as   ∇x⊤k+1 (m)H⊤ (Σy + HVH⊤ )−1 y k+1 − H(m) . (20)

p(y k+1 | xki ) Z = p(y k+1 | xk+1 )p(xk+1 | xki )dxk+1

(24)

≈ p(y k+1 | E[xk+1 | xki ])

(25)

(23)

t

The covariance matrix V = V[xk+1 | xk+1 , xk ] is unknown t a priori, but can be computed with the denoiser using the second-order Tweedie’s formula (see Appendix A) as V[xk+1 | xk+1 , xk ] = αt−1 Σt ∇x⊤k+1 (m). t

k+1

= N (H(E[x

(26)

For diffusion emulators, the conditional mean E[xk+1 | xki ] can be directly computed with one call to the trained denoiser as

(21)

t

Since the Jacobian ∇x⊤k+1 dθ (t, xk , xk+1 ) t t

| xki ]), Σy ).

∈ Rn×n is in-

E[xk+1 | xk ]

tractable in high dimension and (Σy + HVH⊤ ) is symmetric positive definite, we consider only implicit access to the covariance matrix via automatic differentiation and we solve the linear system in Equation (20) using a linear solver (Saad & Schultz, 1986; van der Vorst, 1992).

= ε∼N (0,I)

E[xk+1 | xk , σ1 ε]

(27)

k ≈ dθ xk+1 t=1 = σ1 ε, x , t = 1 .



(28)

This approximation provides an efficient estimate of the particle weights and corresponds to lines 5–10 of Algorithm 1. 4

Training-Free Bayesian Filtering with Generative Emulators

4. Experiments

filtering distribution at each step k by an ensemble of particles. These methods are described in Appendix B. For each method and ensemble size, we perform 32 filtering runs and report the average skill, defined as the root mean square error (RMSE) between the ensemble mean and the true state xk , on Figure 1.

4.1. Lorenz’63 System We first evaluate our method on Lorenz’63 (L63), a simple yet widely used system to assess filtering performance. In one of its stochastic formulation (Chekroun et al., 2011), this system evolves according to   ẋ = s(y − x) + xσdwt , (29) ẏ = x(r − z) − y + yσdwt ,   ż = xy − bz + zσdwt ,

101

Skill

Forecast BPF EnKF EnFF EnSF FA-APF

where (s, r, b) are the parameters of the dynamic, and σ a parameter controlling the level of stochasticity. We set (s = 10, r = 28, b = 8/3) to ensure a chaotic regime, typical of the systems encountered in practice, and σ = 0.25.

100

Numerical integration is performed using a Milstein scheme (Gelbrich & Römisch, 1995) with a time step of 10−3 , and we collect snapshots of the system states every 0.5 time unit to create a dataset of successive states {(xki , xk+1 )}i∈I . i The latter contains 10000 trajectories of 100 snapshots each, and is used to train a denoiser with the loss of Equation (14).

21

22

23

24

25

26

Number of particles

27

28

29

210

Figure 1. Evolution of the average skill as a function of the number of ensemble members.

Our method (brown curve on Figure 1) consistently yields lower errors than competing algorithms for a given number of members, and outperforms them even when using fewer members. In particular, FA-APF substantially outperforms the classical particle filter (BPF, orange curve on Figure 1), which is known to require many particles for reliable performance. This improvement is due to the use of the optimal proposal in FA-APF (whereas the classical BPF relies on the standard proposal q(xk+1 | xk , y k+1 ) = p(xk+1 | xk )), and highlights the potential of particle filters for highdimensional applications. We also note the strong performance of EnKF (Evensen, 2009) with a limited number of particles, explaining its widespread use in operational meteorology centers. Table 1 reports the results for all algorithms with a fixed ensemble size of N = 256. The first five rows refer to the previous experiment for which we observe the first and last components, while the last five rows correspond to a second experiment where we only observe the first component with a standard deviation of 0.25.

The denoiser is a residual network (He et al., 2016) with six hidden layers and follows the formalism of Karras et al. (2022). In particular, we adopt the same noise scheduling, with αt = 1 and σt given by   ρ 1/ρ 1/ρ 1/ρ σt = σmax + (1 − t) × σmin − σmax , (30) where ρ = 7, σmin = 10−3 and σmax = 103 . The denoiser is trained for 10 epochs and, at inference time, we use a DDIM sampler (Song et al., 2021a) with 64 steps to solve the reverse diffusion Equation (11) and generate samples from the optimal proposal (see Algorithm 2). We study the ability of our method to approximate the filtering distribution as a function of the number of particles (N in Algorithm 1), also called number of ensemble members in the classical data assimilation literature (Carrassi et al., 2018). This analysis is essential for practical applications, as high-dimensional systems typically prevent the use of large ensembles because of computational cost (Leutbecher, 2019). We consider observations of the first and last component of the system, corrupted by Gaussian noise with standard deviation 0.25. This formally corresponds to define the observation y k in Equation (2) as     x   1 0 0 (0.25)2 0 k   y + y = ε, (31) 0 0 1 0 (0.25)2 z | {z } | {z } Σy

Table 1. Average skill, spread-to-skill ratio (SSR) and CRPS (see Appendix C) on 32 filtering runs for each method.

H(xk )

with ε ∼ N (0, I2 ). We compare our approach with other ensemble methods that operate directly using the transition model and the observation operator to approximate the 5

S KILL (↓)

SSR (≈ 1)

CRPS (↓)

BPF E N KF E N SF E N FF FA-APF

1.25 0.72 2.18 1.67 0.6

0.32 1.25 0.78 1.25 1.49

2.88 1.10 4.23 2.51 0.98

BPF E N KF E N SF E N FF FA-APF

2.38 2.79 3.76 3.67 1.87

0.85 1.21 1.19 1.39 1.25

4.35 4.35 6.32 5.96 3.05

Training-Free Bayesian Filtering with Generative Emulators

4.2. Incompressible Navier-Stokes Flow

We consistently observe a lower skill with FA-APF and strong qualitative results as in Figure 2, especially compared to the classical particle filter (BPF), which fails entirely under such high-dimensional settings, confirming that it is unusable in realistic geophysical systems (Van Leeuwen, 2015).

Another important aspect in practice is the robustness of the algorithm to sparse observations, that is, when the observation space has a much lower dimension than the state space. For example, methods such as EnSF (Bao et al., 2024) and EnFF (Transue et al., 2025), although theoretically elegant, perform significantly worse in such regimes (Si & Chen, 2025).

Our method is also more robust than FlowDAS, which can be considered as training-free if an interpolant of the dynamics is already available (Chen et al., 2024). Actually, as presented by Chen et al. (2026), FlowDAS corresponds to a degenerate fully adapted filter that propagates its single particle sequentially using the optimal proposal. Extending this approach to an ensemble of particles yields a pseudo FA-APF that ignores particle weights and does not select which particles to propagate at each step, resulting in a distribution that deviates from the true filtering distribution. Our algorithm can therefore be seen as a natural ensemblebased extension of FlowDAS, while remaining rigorously grounded in the particle filtering formalism.

To evaluate our method under these conditions, we consider a high-dimensional system describing an incompressible fluid governed by the 2D Navier–Stokes equations with random forcing on the torus T2 = [0, 2π]2 dω + v · ∇ω dt = ν∆ω dt − αω dt + εdξ,

(32)

where ω represents the vorticity, v the velocity, and ξ a white-in-time random forcing acting on Fourier modes. We directly rely on the dataset of Chen et al. (2024), which consists of O(105 ) consecutive vorticity snapshots sampled every 0.5 time units on a 256×256 grid, that we downsample to 128 × 128 for computational efficiency.

Ground truth

Observation

FA-APF

BPF

We use this dataset to train a denoiser by minimizing the loss function defined in Equation (14), using the same formalism and noise scheduler as the previous experiment on Lorenz’63. The backbone of the denoiser is a U-Net (Ronneberger et al., 2015) with O(107 ) parameters, and is trained for 20 epochs. At inference time, we use the same DDIM sampler with only 32 steps to accelerate generation when solving Equation (11). For the experiments, we consider a subsampling operator that selects specific points of the grid, and a coarsening operator that pixelates system states (see Figure 2). Observations are corrupted with Gaussian noise of standard deviation 0.1. We consider observations at three dimensional levels, corresponding to the rows of Table 2. For instance, (32, 32) indicates an observation with dimension 32 × 32, corresponding to 6.25% of the full system state. Table 2 reports the average skill over ten filtering experiments for the coarsening operator (first three rows) and the subsampling operator (last three rows) for BPF, FA-APF, and FlowDAS (Chen et al., 2026) with 128 particles.

Figure 2. Ground truth, coarse 32 × 32 observation, FA-APF ensemble mean and BPF ensemble mean at the last step of a filtering experiment. Examples of trajectories are given in Appendix D.

Table 2. Average skill for BPF, FlowDAS and FA-APF.

Like FlowDAS, our method can be adapted to the stochastic interpolant framework (Albergo et al., 2025), as detailed in Appendix E. This framework corresponds to a family of generative models that generalize diffusion and flow matching (Lipman et al., 2023), and can thus be applied to a wide range of generative emulators. For clarity, we adopted the diffusion framework in this study, as it is the most established and widely used framework, and it was also the framework behind GenCast (Price et al., 2025), which we examined in the next experiment.

A LGORITHMS H

d

BPF

F LOW DAS

FA-APF

COARSE

(8, 8) (16, 16) (32, 32)

3.02 2.88 2.80

2.78 0.74 0.19

2.39 0.63 0.14

SPARSE

(8, 8) (16, 16) (32, 32)

2.96 2.91 2.88

3.08 1.9 0.20

2.30 1.12 0.13

6

Training-Free Bayesian Filtering with Generative Emulators

Figure 3. Comparison of the 10m U component of wind between the reference ERA5 trajectory (first row), the FA-APF ensemble mean obtained with realistic observations (second row), and the GenCast ensemble mean (third row) after 3, 7, and 15 days.

4.3. Medium-range weather forecasts (GenCast)

Figure 4 shows the evolution of the skill for two surface variables (U component of wind and temperature) across successive assimilation steps. Results are shown for our filtering method under both observation scenarios and for an ensemble of forecasts with the same ensemble size.

In the final experiment, we apply our method in a real-world scenario by leveraging the denoiser from GenCast (Price et al., 2025), a diffusion emulator of the atmosphere trained on the ERA5 reanalysis dataset (Hersbach et al., 2020). In this setting, the system state xk is high-dimensional, as it consists of 83 surface and atmospheric variables defined on a 1° latitude-longitude grid, resulting in O(106 ) variables. An ensemble of N = 256 particles is initialized using the first state of a reference ERA5 trajectory that was not included in the training dataset. This trajectory is then used as ground truth to evaluate the metrics and to generate observations over a 15-day period, corresponding to 30 time steps with the 12-hour resolution of GenCast. We study two observation scenarios:

Figure 4. Skill comparison between FA-APF with sparse temperature observations (blue and green curves), FA-APF with realistic observations (black curve), and the ensemble of unconditional GenCast trajectories (red curve) for the surface variables.

• Sparse temperature observations. We subsample and coarsen the latitude–longitude grid by retaining one point out of 4 in each direction and averaging 4×4 nonoverlapping patches. We observe only temperature, the most readily available variable in practice from weather stations and satellites. This corresponds to observing approximately 1% of the full system state. Gaussian observation noise with standard deviation 0.2 is added to reflect modern temperature measurement accuracy.

For the first observation setting, based on subsampled and coarsened temperature observations, we obtain a stable approximation of the system state after 7 days of observations. This holds even for unobserved variables, such as wind in Figure 4, while maintaining a non-zero ensemble spread. Spread and additional skill curves are given in Appendix D. Under the more realistic observation setting, convergence toward a stable skill across all variables is not achieved, even after 15 days of observations. This is mainly due to the strong spatial inhomogeneity of the observations, both at the surface and in the atmosphere, particularly near the poles, where errors grow rapidly in the absence of measurements. Nevertheless, this setting has intentionally been made challenging, and operational systems would typically have access to denser observations. Figure 3 illustrates the ensemble mean obtained by filtering in this setting, which remains qualitatively close to the true system state.

• Realistic observations. We consider ground-based stations inspired by real-world station locations. These stations measure 4 of the 6 surface variables with Gaussian noise based on the performance of current measuring instruments. In addition, drawing inspiration from the setting of Andry et al. (2025), we include satellite observations of atmospheric temperature bands with Gaussian noise of 0.5K, reflecting the indirect nature of temperature retrieval from radiance measurements. 7

Training-Free Bayesian Filtering with Generative Emulators

5. Related work

6. Conclusion

Variational methods such as 4D-Var (Le Dimet & Talagrand, 1986) have been widely used in operational centers (Brousseau et al., 2025) and are effective in practice. However, they rely on tangent linear and adjoint models, which are computationally expensive and may fail to capture strongly nonlinear dynamics, such as extreme weather events in the case of the atmosphere. Moreover, they provide only point estimates rather than full probabilistic predictions, preventing uncertainty quantification.

In this work, we showed that generative emulators of dynamical systems can be adapted, without additional training, to address Bayesian filtering through an optimized version of particle filters (Petetin & Desbouvries, 2013). Although this variant is known to be more efficient than the classical particle filter (Slivinski & Snyder, 2016), it has remained largely impractical due to the difficulty of sampling from the optimal proposal, a limitation we address using training-free posterior sampling such as MMPS (Rozet et al., 2024).

Ensemble Kalman filters (EnKF) and their variants, such as LETKF (Hunt et al., 2007), are another widely used class of methods in operational weather centers (Brousseau et al., 2025). They provide probabilistic state estimates at each assimilation step but are theoretically valid only under linear dynamics, linear observation operator, and Gaussian noise assumptions. In practice, heuristics such as covariance inflation and localization are needed to handle nonlinear, high-dimensional systems. Despite these limitations, our experiments show that EnKF variants remain competitive.

Our results demonstrate that this approach consistently outperforms the classical particle filter and competing methods for a fixed ensemble size (Section 4.1), and remains effective in high-dimensional settings with sparse observations (Sections 4.2 and 4.3), successfully scaling to problems with up to O(106 ) variables. These findings show that our method can be successfully applied to realistic large-scale problems without relying on linearization or restrictive assumptions on the system dynamics.

More recently, training-free methods based on generative models have been introduced (Bao et al., 2024; Transue et al., 2025). These methods rely only on the transition model p(xk+1 | xk ) and the observation operator H. Starting from the filtering distribution at time k, they forecast particles to the next time step and estimate a vector field that maps the current filtering distribution to the next predictive distribution. This vector field is then adjusted using gradients of the observation operator to converge toward the next filtering distribution. While elegant in theory, these approaches are effective only under dense observation regimes (Si & Chen, 2025), which are rare in practice.

7. Limitations & Future work A fundamental limitation of our approach is its reliance on generative emulators of the system dynamics. While such models are becoming increasingly popular (Rozet et al., 2025; Larsson et al., 2025; Finn et al., 2024; Price et al., 2025), in particular because they preserve uncertainty and avoid long-term over-smoothing, they are still less used than classical numerical solvers and deterministic neural emulators (Barros et al., 1995; Lam et al., 2023). Sampling from the optimal proposal is also computationally expensive, as it requires differentiating the denoiser at each step of the reverse diffusion process to estimate the score of the posterior. For very large-scale systems such as GenCast (Section 4.3), this results in significant memory overhead (see Appendix F for further details on the complexity of Algorithm 1). An important direction for future work is to develop training-free posterior sampling methods that remain accurate for highly nonlinear observation operators while being computationally efficient.

Other generative approaches require training of specific models. The Score-Based Data Assimilation framework (Rozet & Louppe, 2023) focuses on Bayesian smoothing by training a local score network and combining these local scores to generate a full trajectory consistent with the observations. The DAISI framework (Andrae et al., 2025) proposes an iterative filtering algorithm based on a stochastic interpolant learned directly from the data. However, this method is not guaranteed to correspond to proper Bayesian filtering and depends on the efficiency of the forecast model.

The performance of our method is further constrained by the quality of the transition model, the approximations used to sample from the optimal proposal and compute particle weights, and the use of inflation in Algorithm 1 to mitigate weight degeneracy. Additional details on these approximations are given in Appendix F.

Finally, our work is closely related to FlowDAS (Chen et al., 2026), which can be viewed as a training-free method adaptable to generative emulators of dynamical systems. However, FlowDAS is also not mathematically grounded, as its algorithm does not provide an exact solution to the Bayesian filtering problem, except in the trivial case of a single particle, thereby losing the advantage of ensemble methods for uncertainty quantification. Our method can thus be seen as a generalization of FlowDAS to proper Bayesian filtering.

Finally, assuming access to generative models capable of directly sampling joint distributions p(xk , xk+1 ), a natural extension of this work would be to adapt the proposed framework for training-free Bayesian smoothing (Doucet & Johansen, 2009; Klaas et al., 2006). 8

Training-Free Bayesian Filtering with Generative Emulators

Acknowledgments and Disclosure of Funding

Barros, S., Dent, D., Isaksen, L., Robinson, G., Mozdzynski, G., and Wollenweber, F. The IFS model: A parallel production weather code. Parallel Computing, 21(10):1621–1638, 1995. ISSN 0167-8191. doi: https://doi.org/10.1016/0167-8191(96)80002-0. URL https://www.sciencedirect.com/ science/article/pii/0167819196800020. Climate and weather modeling.

We acknowledge the support of the F.R.S.-FNRS (Belgium) and its funding of the Mosaic project (MIS F.4536.25). François Rozet is a research fellow of the F.R.S.-FNRS and acknowledges its financial support. The present research benefited from computational resources made available on Lucia, the Tier-1 supercomputer of the Walloon Region, infrastructure funded by the Walloon Region under the grant agreement n°1910247. We also acknowledge the support of NVIDIA Corporation for computing resources offered through the Academic Grant Program.

Billingsley, P. Probability and Measure. A WileyInterscience publication. Wiley, New York [u.a.], 3. ed edition, 1995. ISBN 0471007102. URL http://gso.gbv.de/DB=2.1/CMD?ACT= SRCHA&SRT=YOP&IKT=1016&TRM=ppn+ 164761632&sourceid=fbw_bibsonomy.

Impact Statement

Brousseau, P., Vogt, V., Arbogast, E., Martet, M., Thomas, G., and Berre, L. The operational 3DEnVar data assimilation scheme for the Météo-France convective scale model AROME-France. EGUsphere [preprint], 2025. doi: 10.5194/egusphere-2025-2642. URL https:// doi.org/10.5194/egusphere-2025-2642.

This paper presents work whose goal is to advance the fields of Machine Learning and Data Assimilation. There are many potential societal consequences of our work, none of which we feel must be specifically highlighted here.

References

Carrassi, A., Bocquet, M., Bertino, L., and Evensen, G. Data assimilation in the geosciences: An overview of methods, issues, and perspectives. WIREs Climate Change, 9 (5):e535, 2018. doi: https://doi.org/10.1002/wcc.535. URL https://wires.onlinelibrary.wiley. com/doi/abs/10.1002/wcc.535.

Albergo, M., Boffi, N. M., and Vanden-Eijnden, E. Stochastic Interpolants: A Unifying Framework for Flows and Diffusions. Journal of Machine Learning Research, 26(209):1–80, 2025. URL http://jmlr. org/papers/v26/23-1605.html. Anderson, B. D. Reverse-time diffusion equation models. Stochastic Processes and their Applications, 12(3):313–326, 1982. ISSN 0304-4149. doi: https://doi.org/10.1016/0304-4149(82)90051-5. URL https://www.sciencedirect.com/ science/article/pii/0304414982900515.

Chekroun, M. D., Simonnet, E., and Ghil, M. Stochastic climate dynamics: Random attractors and timedependent invariant measures. Physica D: Nonlinear Phenomena, 240(21):1685–1700, 2011. ISSN 01672789. doi: https://doi.org/10.1016/j.physd.2011.06. 005. URL https://www.sciencedirect.com/ science/article/pii/S016727891100145X.

Andrae, M., Larsson, E., Takao, S., Landelius, T., and Lindsten, F. DAISI: Data Assimilation with Inverse Sampling using Stochastic Interpolants, 2025. URL https://arxiv.org/abs/2512.00252.

Chen, S., Jia, Y., Qu, Q., Sun, H., and Fessler, J. A. FlowDAS: A Stochastic Interpolant-based Framework for Data Assimilation. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, 2026. URL https://openreview.net/forum? id=1nWqhiulqD.

Andry, G., Lewin, S., Rozet, F., Rochman, O., Mangeleer, V., Pirlet, M., Faulx, E., Grégoire, M., and Louppe, G. Appa: Bending Weather Dynamics with Latent Diffusion Models for Global Data Assimilation. 2025. URL https://arxiv.org/abs/2504.18720.

Chen, Y., Goldstein, M., Hua, M., Albergo, M. S., Boffi, N. M., and Vanden-Eijnden, E. Probabilistic Forecasting with Stochastic Interpolants and Föllmer Processes. In Salakhutdinov, R., Kolter, Z., Heller, K., Weller, A., Oliver, N., Scarlett, J., and Berkenkamp, F. (eds.), Proceedings of the 41st International Conference on Machine Learning, volume 235 of Proceedings of Machine Learning Research, pp. 6728–6756. PMLR, 21–27 Jul 2024. URL https://proceedings.mlr.press/ v235/chen24n.html.

Bao, F., Zhang, Z., and Zhang, G. An ensemble score filter for tracking high-dimensional nonlinear dynamical systems. Computer Methods in Applied Mechanics and Engineering, 432:117447, 2024. ISSN 00457825. doi: https://doi.org/10.1016/j.cma.2024.117447. URL https://www.sciencedirect.com/ science/article/pii/S0045782524007023. 9

Training-Free Bayesian Filtering with Generative Emulators

Chorin, A. J. Numerical Solution of the Navier-Stokes Equations. Mathematics of Computation, 22(104):745– 762, 1968. ISSN 00255718, 10886842. URL http: //www.jstor.org/stable/2004575.

Statistical Association, 102(477):359–378, 2007. doi: 10.1198/016214506000001437. URL https://doi. org/10.1198/016214506000001437. Hairer, E., Nørsett, S., and Wanner, G. Solving Ordinary Differential Equations I Nonstiff problems. Springer, Berlin, second edition, 2000.

Chung, H., Kim, J., Mccann, M. T., Klasky, M. L., and Ye, J. C. Diffusion Posterior Sampling for General Noisy Inverse Problems. In The Eleventh International Conference on Learning Representations, 2023. URL https: //openreview.net/forum?id=OnD9zGAGT0k. Devaney, R. L. An Introduction to Chaotic Dynamical Systems. CRC Press, 2 edition, 2003. doi: 10. 4324/9780429502309. URL https://doi.org/10. 4324/9780429502309. Doucet, A. and Johansen, A. A Tutorial on Particle Filtering and Smoothing: Fifteen Years Later. Handbook of Nonlinear Filtering, 12, 01 2009. Efron, B. Tweedie’s Formula and Selection Bias. Journal of the American Statistical Association, 106(496): 1602–1614, 2011. ISSN 01621459. URL http://www. jstor.org/stable/23239562. Evensen, G. Data Assimilation : The Ensemble Kalman Filter. Springer, Berlin, second edition, 2009. ISBN 978-3-642-03710-8. doi: 10.1007/978-3-642-03711-5. URL https://link.springer.com/book/10. 1007/978-3-642-03711-5. Finn, T. S., Durand, C., Farchi, A., Bocquet, M., Rampal, P., and Carrassi, A. Generative Diffusion for Regional Surrogate Models from Sea-Ice Simulations. Journal of Advances in Modeling Earth Systems, 16(10):e2024MS004395, 2024. doi: https://doi.org/10.1029/2024MS004395. URL https://agupubs.onlinelibrary.wiley. com/doi/abs/10.1029/2024MS004395. e2024MS004395 2024MS004395.

He, K., Zhang, X., Ren, S., and Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of 2016 IEEE Conference on Computer Vision and Pattern Recognition, CVPR ’16, pp. 770–778. IEEE, June 2016. doi: 10.1109/CVPR.2016.90. URL http://ieeexplore. ieee.org/document/7780459. Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz-Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., De Chiara, G., Dahlgren, P., Dee, D., Diamantakis, M., Dragani, R., Flemming, J., Forbes, R., Fuentes, M., Geer, A., Haimberger, L., Healy, S., Hogan, R. J., Hólm, E., Janisková, M., Keeley, S., Laloyaux, P., Lopez, P., Lupu, C., Radnoti, G., de Rosnay, P., Rozum, I., Vamborg, F., Villaume, S., and Thépaut, J.-N. The ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society, 146(730): 1999–2049, 2020. doi: https://doi.org/10.1002/qj.3803. URL https://rmets.onlinelibrary.wiley. com/doi/abs/10.1002/qj.3803. Ho, J., Jain, A., and Abbeel, P. Denoising Diffusion Probabilistic Models. In Larochelle, H., Ranzato, M., Hadsell, R., Balcan, M., and Lin, H. (eds.), Advances in Neural Information Processing Systems, volume 33, pp. 6840– 6851. Curran Associates, Inc., 2020. Huang, L., Gianinazzi, L., Yu, Y., Dueben, P. D., and Hoefler, T. DiffDA: a Diffusion model for weather-scale Data Assimilation. In Proceedings of the 41st International Conference on Machine Learning, ICML’24. JMLR.org, 2024.

Fortin, V., Abaza, M., Anctil, F., and Turcotte, R. Why Should Ensemble Spread Match the RMSE of the Ensemble Mean? Journal of Hydrometeorology, 15(4):1708 – 1713, 2014. doi: 10.1175/JHM-D-14-0008.1. URL https: //journals.ametsoc.org/view/journals/ hydr/15/4/jhm-d-14-0008_1.xml. Gelbrich, M. and Römisch, W. Numerical Solution of Stochastic Differential Equations (Peter E. Kloeden and Eckhard Platen). SIAM Review, 37(2):272–275, 1995. doi: 10.1137/1037073. URL https://doi.org/10. 1137/1037073. Gneiting, T. and Raftery, A. E. Strictly Proper Scoring Rules, Prediction, and Estimation. Journal of the American 10

Hunt, B. R., Kostelich, E. J., and Szunyogh, I. Efficient data assimilation for spatiotemporal chaos: A local ensemble transform Kalman filter. Physica D: Nonlinear Phenomena, 230(1):112–126, 2007. ISSN 0167-2789. doi: https://doi.org/10.1016/j.physd.2006.11.008. URL https://www.sciencedirect.com/ science/article/pii/S0167278906004647. Data Assimilation. Karras, T., Aittala, M., Aila, T., and Laine, S. Elucidating the Design Space of Diffusion-Based Generative Models. In Oh, A. H., Agarwal, A., Belgrave, D., and Cho, K. (eds.), Advances in Neural Information Processing

Training-Free Bayesian Filtering with Generative Emulators

Systems, 2022. URL https://openreview.net/ forum?id=k7FuTOWMOc7.

Representations, 2023. URL https://openreview. net/forum?id=PqvMRDCJT9t.

Klaas, M., Briers, M., de Freitas, N., Doucet, A., Maskell, S., and Lang, D. Fast particle smoothing: if I had a million particles. In International Conference on Machine Learning (ICML), pp. 481–488, New York, NY, USA, 2006. ACM. doi: 10.1145/1143844.1143905. URL http: //doi.acm.org/10.1145/1143844.1143905.

Lorenc, A. C. Analysis methods for numerical weather prediction. Quarterly Journal of the Royal Meteorological Society, 112(474):1177–1194, 1986. doi: https://doi.org/10.1002/qj.49711247414. URL https://rmets.onlinelibrary.wiley. com/doi/abs/10.1002/qj.49711247414. Lorenz, E. N. Deterministic Nonperiodic Flow. Journal of Atmospheric Sciences, 20(2):130 – 141, 1963. doi: 10.1175/1520-0469(1963)020⟨0130:DNF⟩2.0.CO;2. URL https://journals.ametsoc.org/view/ journals/atsc/20/2/1520-0469_1963_ 020_0130_dnf_2_0_co_2.xml.

Lam, R., Sanchez-Gonzalez, A., Willson, M., Wirnsberger, P., Fortunato, M., Alet, F., Ravuri, S., Ewalds, T., Eaton-Rosen, Z., Hu, W., Merose, A., Hoyer, S., Holland, G., Vinyals, O., Stott, J., Pritzel, A., Mohamed, S., and Battaglia, P. Learning skillful medium-range global weather forecasting. Science, 382(6677):1416–1421, 2023. doi: 10.1126/science. adi2336. URL https://www.science.org/doi/ abs/10.1126/science.adi2336.

Petetin, Y. and Desbouvries, F. Optimal SIR algorithm vs. fully adapted auxiliary particle filter: a non asymptotic analysis. Statistics and Computing, 23(6): 759–775, 2013. ISSN 1573-1375. doi: 10.1007/ s11222-012-9345-5. URL https://doi.org/10. 1007/s11222-012-9345-5.

Larsson, E., Oskarsson, J., Landelius, T., and Lindsten, F. Diffusion-LAM: Probabilistic Limited Area Weather Forecasting with Diffusion. In ICLR 2025 Workshop on Tackling Climate Change with Machine Learning, 2025. URL https://www.climatechange.ai/ papers/iclr2025/36.

Price, I., Sanchez-Gonzalez, A., Alet, F., Andersson, T. R., El-Kadi, A., Masters, D., Ewalds, T., Stott, J., Mohamed, S., Battaglia, P., Lam, R., and Willson, M. Probabilistic weather forecasting with machine learning. Nature, 637(8044):84–90, jan 2025. doi: 10. 1038/s41586-024-08252-9. Epub 2024 Dec 4; PMID: 39633054; PMCID: PMC11666454.

Le Dimet, F.-X. and Talagrand, O. Variational algorithms for analysis and assimilation of meteorological observations: theoretical aspects. Tellus A, 38A(2):97–110, 1986. doi: https://doi.org/10.1111/j.1600-0870.1986.tb00459.x. URL https://onlinelibrary.wiley.com/ doi/abs/10.1111/j.1600-0870.1986. tb00459.x.

Ronneberger, O., Fischer, P., and Brox, T. U-Net: Convolutional Networks for Biomedical Image Segmentation. In Navab, N., Hornegger, J., Wells, W. M., and Frangi, A. F. (eds.), Medical Image Computing and Computer-Assisted Intervention – MICCAI 2015, pp. 234–241, Cham, 2015. Springer International Publishing. ISBN 978-3-31924574-4.

Lemos, P., Coogan, A., Hezaveh, Y., and PerreaultLevasseur, L. Sampling-Based Accuracy Testing of Posterior Estimators for General Inference. In Krause, A., Brunskill, E., Cho, K., Engelhardt, B., Sabato, S., and Scarlett, J. (eds.), Proceedings of the 40th International Conference on Machine Learning, volume 202 of Proceedings of Machine Learning Research, pp. 19256–19273. PMLR, 23–29 Jul 2023. URL https://proceedings.mlr.press/ v202/lemos23a.html.

Rozet, F. and Louppe, G. Score-based Data Assimilation. In Thirty-seventh Conference on Neural Information Processing Systems, 2023. URL https://openreview. net/forum?id=VUvLSnMZdX.

Leutbecher, M. Ensemble size: How suboptimal is less than infinity? Quarterly Journal of the Royal Meteorological Society, 145(S1):107– 128, 2019. doi: https://doi.org/10.1002/qj.3387. URL https://rmets.onlinelibrary.wiley. com/doi/abs/10.1002/qj.3387. Lipman, Y., Chen, R. T. Q., Ben-Hamu, H., Nickel, M., and Le, M. Flow Matching for Generative Modeling. In The Eleventh International Conference on Learning 11

Rozet, F., Andry, G., Lanusse, F., and Louppe, G. Learning Diffusion Priors from Observations by Expectation Maximization. In The Thirty-eighth Annual Conference on Neural Information Processing Systems, 2024. URL https://openreview.net/forum? id=7v88Fh6iSM. Rozet, F., Ohana, R., McCabe, M., Louppe, G., Lanusse, F., and Ho, S. Lost in Latent Space: An Empirical Study of Latent Diffusion Models for Physics Emulation. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, 2025. URL https: //openreview.net/forum?id=xoNrbfbekM.

Training-Free Bayesian Filtering with Generative Emulators

Saad, Y. and Schultz, M. H. GMRES: A Generalized Minimal Residual Algorithm for Solving Nonsymmetric Linear Systems. SIAM Journal on Scientific and Statistical Computing, 7(3):856–869, July 1986. ISSN 0196-5204. doi: 10.1137/0907058. URL http://dx.doi.org/ 10.1137/0907058.

Särkkä, S. Bayesian Filtering and Smoothing. Institute of Mathematical Statistics Textbooks. Cambridge University Press, 2013. Tompson, J., Schlachter, K., Sprechmann, P., and Perlin, K. Accelerating Eulerian Fluid Simulation With Convolutional Networks. In Precup, D. and Teh, Y. W. (eds.), Proceedings of the 34th International Conference on Machine Learning, volume 70 of Proceedings of Machine Learning Research, pp. 3424–3433. PMLR, 06–11 Aug 2017. URL https://proceedings.mlr.press/ v70/tompson17a.html.

Savary, T., Rozet, F., and Louppe, G. Training-Free Data Assimilation with GenCast. In NeurIPS 2025 Workshop on Tackling Climate Change with Machine Learning, 2025. URL https://www.climatechange.ai/ papers/neurips2025/39. Sharief, S., Zeghal, J., Barco, G. M., Lemos, P., Hezaveh, Y., and Perreault-Levasseur, L. MIRA: A Score for Conditional Distribution Accuracy and Model Comparison, 2026. URL https://arxiv.org/abs/2605. 02014. Si, P. and Chen, P. Latent-EnSF: A Latent Ensemble Score Filter for High-Dimensional Data Assimilation with Sparse Observation Data. In The Thirteenth International Conference on Learning Representations, 2025. URL https://openreview.net/forum? id=urcEYsZOBz.

Transue, T., Chen, B., Takao, S., and Wang, B. Flow Matching for Efficient and Scalable Data Assimilation, 2025. URL https://arxiv.org/abs/2508.13313. van der Vorst, H. A. Bi-CGSTAB: A Fast and Smoothly Converging Variant of Bi-CG for the Solution of Nonsymmetric Linear Systems. SIAM Journal on Scientific and Statistical Computing, 13(2):631–644, 1992. doi: 10.1137/0913035. URL https://doi.org/10. 1137/0913035. Van Leeuwen, P. Aspects of particle filtering in highdimensional spaces. In Ravela, S. and Sandu, A. (eds.), Dynamic data-driven environmental systems science, volume 8964 of Lecture notes in computer science, pp. 251– 262. Springer, Heidelberg, 2015. ISBN 9783319251370. doi: 10.1007/978-3-319-25138-7. URL https:// centaur.reading.ac.uk/50238/.

Slivinski, L. and Snyder, C. Exploring Practical Estimates of the Ensemble Size Necessary for Particle Filters. Monthly Weather Review, 144(3):861 – 875, 2016. doi: 10.1175/MWR-D-14-00303.1. URL https: //journals.ametsoc.org/view/journals/ mwre/144/3/mwr-d-14-00303.1.xml. Snyder, C., Bengtsson, T., Bickel, P., and Anderson, J. Obstacles to High-Dimensional Particle Filtering. Monthly Weather Review, 136(12):4629 – 4640, 2008. doi: 10.1175/2008MWR2529.1. URL https: //journals.ametsoc.org/view/journals/ mwre/136/12/2008mwr2529.1.xml.

van Leeuwen, P. J., Künsch, H. R., Nerger, L., Potthast, R., and Reich, S. Particle filters for high-dimensional geoscience applications: A review. Quarterly Journal of the Royal Meteorological Society, 145(723): 2335–2365, 2019. doi: https://doi.org/10.1002/qj.3551. URL https://rmets.onlinelibrary.wiley. com/doi/abs/10.1002/qj.3551.

Snyder, C., Bengtsson, T., and Morzfeld, M. Performance Bounds for Particle Filters Using the Optimal Proposal. Monthly Weather Review, 143(11):4750 – 4761, 2015. doi: 10.1175/MWR-D-15-0144.1. URL https: //journals.ametsoc.org/view/journals/ mwre/143/11/mwr-d-15-0144.1.xml.

Zhang, Q. and Chen, Y. Fast Sampling of Diffusion Models with Exponential Integrator. In The Eleventh International Conference on Learning Representations, 2023. URL https://openreview.net/forum? id=Loek7hfb46P. Zheng, H., Chu, W., Wang, A., Kovachki, N. B., Baptista, R., and Yue, Y. Ensemble Kalman Diffusion Guidance: A Derivative-free Method for Inverse Problems. Transactions on Machine Learning Research, 2025. ISSN 28358856. URL https://openreview.net/forum? id=XPEEsKneKs.

Song, J., Meng, C., and Ermon, S. Denoising Diffusion Implicit Models. In International Conference on Learning Representations, 2021a. URL https:// openreview.net/forum?id=St1giarCHLP. Song, Y., Sohl-Dickstein, J., Kingma, D. P., Kumar, A., Ermon, S., and Poole, B. Score-Based Generative Modeling through Stochastic Differential Equations. In International Conference on Learning Representations, 2021b. URL https://openreview.net/forum? id=PxTIG12RRHS. 12

Training-Free Bayesian Filtering with Generative Emulators

A. Tweedie’s formulas Theorem A.1. Assuming that pt (xt | x) = N (xt | αt x, Σt ), the first and second moments of pt (x | xt ) are linked to the score function ∇xt log pt (xt ) used in Equation (11) through E[x | xt ] = αt−1 [xt + Σt ∇xt log pt (xt )] ,   V[x | xt ] = αt−2 Σt + Σt ∇x2t log pt (xt ) .

(33) (34)

We provide proofs of this theorem for completeness, even though it is a well known result (Efron, 2011). Proof. ∇xt log pt (xt ) =

1 pt (xt )

Z ∇xt pt (xt , x)dx

Z 1 pt (xt , x)∇xt log pt (xt , x)dx pt (xt ) Z = pt (x | xt )∇xt log pt (xt | x)dx =

Z =

pt (x | xt )Σ−1 t (αt x − xt ) dx

= Σ−1 t (αt E[x | xt ] − xt )

Proof.   ∇x2t log pt (xt ) = ∇xt ∇x⊤t log pt (xt ) −1 = αt ∇x⊤t E[x | xt ]Σ−1 t − Σt

Z = αt Z = αt Z = αt



−1 ∇xt pt (x | xt )x dx Σ−1 t − Σt ⊤

 −1 pt (x | xt )∇xt log pt (x | xt )x⊤ dx Σ−1 t − Σt ⊤ pt (x | xt )αt Σ−1 t (x − E[x | xt ])x dx



−1 Σ−1 t − Σt

 −1 = αt2 Σ−1 E[xx⊤ | xt ] − E[x | xt ]E[x | xt ]⊤ Σ−1 t t − Σt −1 −1 = αt2 Σ−1 t V[x | xt ]Σt − Σt

13

Training-Free Bayesian Filtering with Generative Emulators

B. Training-free ensemble methods In the Lorenz’63 experiment, we compared our method with four other training-free ensemble algorithms. These methods approximate the Bayesian filtering distribution at each assimilation step k using an ensemble of N particles, relying only on the transition distribution p(xk+1 | xk ) and the observation operator H. B.1. Bootstrap Particle Filter (BPF)(van Leeuwen et al., 2019) The Bootstrap Particle Filter (BPF, Algorithm 3) is the simplest particle filter that samples new particles from the transition distribution p(xk+1 | xk ). In theory, it converges to the Bayesian filtering distribution, even with nonlinear dynamics and observation operators, but requires a large number of particles to perform well. Algorithm 3 Bootstrap Particle Filter (BPF) 1: Inputs: p(x0 ), N , K, Nthr 2: x0i ∼ p(x0 ) 3: wi0 ← 1/N 4: for k = 0 to K − 1 do 5: xk+1 ∼ p(xk+1 | xki ) i 6: ŵik+1 ← p(y k+1 | xk+1 ) i

PN wik+1 ← ŵik+1 / j=1 ŵjk+1 PN 8: Neff ← 1/ i=1 (wik+1 )2 9: if Neff < Nthr then 10: do resampling 11: end if 12: end for PN 13: Return µkx = i=1 wik δxk for all k ∈ [1, K] i 7:

B.2. Ensemble Kalman Filter (EnKF) (Evensen, 2009) The Ensemble Kalman Filter (EnKF, Algorithm 4) is a popular ensemble-based method for Bayesian filtering. Although it assumes near-Gaussian distributions, EnKF performs well in practice and its variants are widely used in high-dimensional applications. Algorithm 4 Ensemble Kalman Filter (EnKF) 1: Inputs: p(x0 ), N , K 2: x0i ∼ p(x0 ) 3: for k = 0 to K − 1 do 4: xfi ∼ p(xk+1 | xki ) 5: hfi ← H(xfi )

PN x̄f ← N1 i=1 xfi PN 7: h̄f ← N1 i=1 hfi PN 8: Pyy ← N 1−1 i=1 (hfi − h̄f )(hfi − h̄f )T PN 9: Pxy ← N 1−1 i=1 (xfi − x̄f )(hfi − h̄f )T 10: G ← Pxy (Pyy + Σy )−1 11: for i = 1 to N do 12: ϵi ∼ N (0, Σy ) 13: di ← y k+1 + ϵi 14: xk+1 ← xfi + G(di − hfi ) i 15: end for 16: end for PN 1 17: Return µkx = N for all k ∈ [1, K] i=1 δxk i 6:

14

Training-Free Bayesian Filtering with Generative Emulators

B.3. Ensemble Score Filter (EnSF) (Bao et al., 2024) The Ensemble Score Filter (EnSF, Algorithm 5) is a recent Bayesian filtering algorithm inspired by diffusion models. The method consists in estimating the score by Monte Carlo and then updating it using the gradient of the likelihood. Algorithm 5 Ensemble Score Filter (EnSF) 1: Inputs: p(x0 ), N , ∆t , K, α(·), β(·), b(·), σ(·) 2: x0i ∼ p(x0 ) 3: for k = 0 to K − 1 do 4: xfi ∼ p(xk+1 | xki ) 5: for i = 1 to N do 6: zi ∼ N (0, β(1)2 I) 7: for t in [1, 1 − ∆t , · · · , ∆t ] do h 8:

9:

i PN wj ← N (zi | α(t)xfj , βt2 I)/ k=1 N (zi | α(t)xfk , βt2 I)   PN zi −α(t)xfj sx ← − j=1 wj β(t)2

10: sx,y ← sx + (1 − t) × ∇zi logp(y k+1 | zi√ ) 11: zi ← zi − b(t)zi − σ(t)2 sx,y ∆t − σ(t) ∆t ε, ε ∼ N (0, I) 12: end for 13: xk+1 ← zi i 14: end for 15: end for PN 1 16: Return µkx = N i=1 δxk for all k ∈ [1, K] i

B.4. Ensemble Flow Filter (EnFF) (Transue et al., 2025) The Ensemble Flow Filter (EnFF, Algorithm 6) is a flow-matching-based variant of the EnSF algorithm presented above. The idea is to take advantage of the flow matching framework to construct straighter paths between two successive filtering distributions, leading to more efficient sampling. Algorithm 6 Ensemble Flow Filter (EnFF) 1: Inputs: p(x0 ), N , K, ∆t , λ, σmin 2: x0i ∼ p(x0 ) 3: for k = 0 to K − 1 do 4: xfi ∼ p(xk+1 | xki ) 5: for i = 1 to N do 6: zi ← xki 7: for t in [0, ∆t , · · · , 1 − ∆t ] do 8: 9:

2 wj ← N (zi | txfj + (1 − t)xkj , σmin I)/   PN u ← j=1 xfj − xkj wj

h i f k 2 N (z | tx + (1 − t)x , σ I) i min k k=1 k

PN

10: ẑi ← zi + (1 − t) × u 11: ũ ← u − λ × ∇ẑi log p(y k+1 | ẑi ) 12: zi ← zi + ∆t × ũ 13: end for 14: xk+1 ← zi i 15: end for 16: end for PN 1 17: Return µkx = N i=1 δxk for all k ∈ [1, K] i

15

Training-Free Bayesian Filtering with Generative Emulators

C. Metrics C.1. Skill  The skill of an ensemble of N particles xki 1≤i≤N at time k is defined as the RMSE of the ensemble mean v !2 + u* N u 1 X k t k Skill = u − x N i=1 i

(35)

where ⟨·⟩ denotes the spatial mean operator and uk the ground truth at step k. In Section 4.1 and 4.2, we compute the skill for each assimilation steps and then compute the average skill over the experiment. C.2. Spread  The spread of an ensemble of N particles xki 1≤i≤N at time k is defined as the ensemble standard deviation v u* u u Spread = t

 2 + N N 1 X k 1 X k xi − x . N − 1 i=1 N j=1 j

(36)

C.3. Spread-to-skill ratio (SSR) As shown by Fortin et al. (2014), a well-calibrated forecast should have a spread-to-skill ratio of 1, which is a necessary but not sufficient condition. Ratios below one indicate overconfident estimates, whereas ratios above one indicate underconfident estimates. In Section 4.1, we compute the SSR for each assimilation steps and then compute the average SSR over the experiment. C.4. Continuous ranked probability score (CRPS) The CRPS score (Gneiting & Raftery, 2007) of an assimilation experiment is defined as   K N N X N X 1 X 1 X k 1 CRPS = ∥u − xki ∥L1 − ∥xk − xkj ∥L1  K N i=1 2N (N − 1) i=1 j=1 i

(37)

k=1

 where K corresponds to the number of assimilation steps, N to the number of particles, xki 1≤i≤N to the ensemble of particles at time k, and uk to the ground truth at time k. The first term penalizes the average divergence from the ground truth while the second term encourages spread. Therefore, the CRPS is lowest when the distribution of the ensemble matches the ground-truth distribution.

16

Training-Free Bayesian Filtering with Generative Emulators

D. Additional results D.1. Incompressible Navier-Stokes Flow

t=5

t=3

t = 10

FA-APF

Observations

Ground truth

t=1

Figure 5. Ground truth, 32 × 32 coarse observation, and FA-APF ensemble mean at different time steps during a filtering experiment.

t=5

t=3

t = 10

FA-APF

Observations

Ground truth

t=1

Figure 6. Ground truth, 16 × 16 coarse observation, and FA-APF ensemble mean at different time steps during a filtering experiment.

17

D.2. Medium-range weather forecasts (GenCast) D.2.1. M ETRICS FOR ALL VARIABLES

Figure 7. Skill for temperature, geopotential, V component of wind and specific humidity at three different pressure levels (100, 250 and 850 hPa). For experiments with sparse temperature observations (blue and green curves), the skill reaches a plateau after a certain number of time steps for all variables (even those that are not observed), well below the one of GenCast’s forecasts.

Figure 8. Spread-to-skill ratio for temperature, geopotential, V component of wind and specific humidity at three different pressure levels (100, 250 and 850 hPa). For experiments with sparse temperature observations (blue and green curves), the ratio is close to 1, indicating that ensembles are well calibrated.

Training-Free Bayesian Filtering with Generative Emulators

D.2.2. V ISUALIZATION OF TRAJECTORIES

Figure 9. Comparison of the geopotential at 500 hPa between the reference ERA5 trajectory (first row), the FA-APF ensemble mean with realistic observations (second row), and the GenCast ensemble mean (third row) after 3, 7, and 15 days. The ensemble mean of FA-APF remains qualitatively close to the ground truth, even under difficult observation conditions.

Figure 10. Comparison of surface temperature between the reference ERA5 trajectory (first row), the FA-APF ensemble mean with realistic observations (second row), and the GenCast ensemble mean (third row) after 3, 7, and 15 days. The ensemble mean of FA-APF remains qualitatively close to the ground truth, even under difficult observation conditions.

20

Training-Free Bayesian Filtering with Generative Emulators

D.2.3. P OSTERIOR P REDICTIVE C HECK (PPC) Posterior Predictive Check (PPC) for surface variables at lat=34, lon=241 (North America) 1.75 1.50

1.50

1.25 1.00 0.75

1.25 1.00 0.75

0.50

0.50

0.25

0.25

0.00

2

3

4

5

6

7

0.00

9

1.0

0.6

3

2

1

0

1

10m V wind component [m/s]

0.012

0.4

2

3

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

0.014

Density

0.8

4

0.016

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

1.2

Density

8

10m U wind component [m/s]

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

1.75

Density

Density

2.00

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

2.00

0.010 0.008 0.006 0.004

0.2

0.002

0.0

288

289

290

2m temperature [K]

0.000

291

101750 101800 101850 101900 101950 102000 102050

Mean sea level pressure [Pa]

Figure 11. Comparison between the distributions of conditional samples (red curve, generated using the optimal proposal) and unconditional samples (blue curve, generated with GenCast without conditioning) at an observed grid point (in North America). Observations (black dotted lines) are more likely in the distribution of conditional samples.

1.0

Density

0.8

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

1.75 1.50 1.25 1.00 0.75 0.50 0.25

2

3

4

5

6

10m U wind component [m/s]

7

0.00

8

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

1

2

3

5

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

0.012

0.4

4

10m V wind component [m/s]

0.014

0.6

0.010 0.008 0.006 0.004

0.2 0.0

q(yk + 1 xk + 1, yk + 1) q(yk + 1 xk + 1) yk + 1

2.00

Density

2.00 1.75 1.50 1.25 1.00 0.75 0.50 0.25 0.00

Density

Density

Posterior Predictive Check (PPC) for surface variables at lat=30, lon=32 (North Africa)

0.002 288

289

290

2m temperature [K]

291

292

0.000 100550

100600

100650

100700

100750

Mean sea level pressure [Pa]

100800

Figure 12. Comparison between the distributions of conditional samples (red curve, generated using the optimal proposal) and unconditional samples (blue curve, generated with GenCast without conditioning) at an unobserved grid point (in North Africa). Observations (black dotted lines) are more likely in the distribution of conditional samples.

21

Training-Free Bayesian Filtering with Generative Emulators

E. Extension to stochastic interpolants E.1. Stochastic interpolants for probabilistic forecasting Stochastic interpolants (Albergo et al., 2025) are a class of generative models that generalize diffusion (Song et al., 2021b) and flow matching (Lipman et al., 2023). They are designed to learn a transport between an easily sampled distribution ρ0 and a target distribution ρ1 . In their linear form, commonly used in practice, they are defined by xt = αt x0 + βt x1 + γt z, t ∈ [0, 1],

(38)

where (x0 , x1 ) is a data pair drawn from a joint measure ν(dx0 , dx1 ) with marginals ρ0 (dx0 ) and ρ1 (dx1 ), z ∼ N (0, I) with (x0 , x1 ) ⊥ z, and α, β, γ continuous functions on [0, 1] that satisfy the following boundary conditions α0 = β1 = 1; α1 = β0 = 0; γ0 = γ1 = 0.

(39)

As shown by Chen et al., stochastic interpolants can be adapted for probabilistic forecasting. Given a dataset of successive states {(xk , xk+1 )i }i∈I from a dynamical system, one may set x1 = xk+1 and train a neural network bθ to learn the velocity given xk . The network is trained by minimizing Z 1 h i 2 L(θ) = E ẋt − bθ (t, xt , xk ) 2 dt, (40) 0

whose theoretical minimizer is bt (xt , xk ) = E[ẋt | xt , xk ]. Sampling from the transition law p(xk+1 | xk ) is then performed by solving the forward generative equation p k dxt = bF 2ε(t)dwt , (41) t (xt , x )dt + k k x k bF t (xt , x ) = bt (xt , x ) + ε(t)st (xt , x ),

(42)

from x0 ∼ ρ0 , where sxt (xt , xk ) denotes the score of the conditional density of xt given xk , and ε(t) ≥ 0 is a diffusion coefficient. The score sxt (xt , xk ) is not known a priori but can be expressed in terms of the velocity. For instance, when x0 = xk the relation between score and velocity reads sxt (xt , xk ) =

(αt β̇t − α̇t βt )xk − β̇t xt + βt bt (xt , xk ) . γt (β̇t γt − βt γ̇t )

(43)

Using Equations (41) and (43), we can then generate probable future states xk+1 from a current state xk , and thus emulate the system dynamics in an autoregressive manner. E.2. Sampling from the optimal proposal with stochastic interpolants To apply the FA-APF, we must sample from the optimal proposal distribution p(xk+1 | xk , y k+1 ), which is generally infeasible for standard simulators. However, as shown by Chen et al. and Andrae et al., this distribution can be accessed using stochastic interpolants. The key idea is to incorporate the observation y k+1 into the generative dynamics defined in Equation (41). This leads to the following posterior forward equation p k k+1 dxt = bF )dt + 2ε(t)dwt . (44) t (xt , x , y k k+1 The forward drift bF ) is defined as the sum of a conditional velocity and a posterior score term t (xt , x , y k k+1 bt (xt , xk , y k+1 ) + ε(t)sx,y ), t (xt , x , y

(45)

k k+1 where sx,y ) is the score of the density of xt given xk and y k+1 . The conditional velocity is not known a priori t (xt , x , y

but, once again, can be derived directly from the velocity bt (xt , xk , y k+1 ) = bt (xt , xk ) + λt syt (xt , xk , y k+1 ),

(46)

where syt (xt , xk , y k+1 ) is the score of the likelihood and λt is a time-dependent coefficient given by λt =

γt (β̇t γt − βt γ̇t ) . βt 22

(47)

Training-Free Bayesian Filtering with Generative Emulators

Thanks to Bayes’ rule, the posterior score in Equation (45) can be decomposed as k k+1 sx,y ) = sxt (xt , xk ) + syt (xt , xk , y k+1 ). t (xt , x , y

(48)

Since the prior score is already available from the velocity through Equation (43), the only unknown quantity that remains to be computed is the likelihood score syt (xt , xk , y k+1 ). To do so, we can use MMPS, the method introduced in Section 3.2. Putting all these elements together, the forward drift conditioned on an observation can be fully computed from the learned interpolant without additional training. The resulting procedure is summarized in Algorithm 7. k k+1 Algorithm 7 Computation of bF ) t (xt , x , y

Inputs: t, xt , xk , bθ , y k+1 , ε(·) bx ← bθ (t, xt , xk ) sx ←

(αt β̇t − α̇t βt )xk − β̇t xt + βt bx (Eq. 43) γt (β̇t γt − βt γ̇t )

sy ← MMPS(t, xt , xk , y k+1 ) (Eq. 20) bx,y ← bx +

γt (β̇t γt − βt γ̇t ) sy (Eq. 46) βt

sx,y ← sx + sy (Eq. 48) bF = bx,y + ε(t)sx,y (Eq. 45) Return bF E.3. Computing weights with stochastic interpolants The other important ingredient required to apply the FA-APF is the computation of particle weights (lines 5–10 of Algorithm 1). To do so, we can use the same approximation as in Section 3.3. It requires calculating E[xk+1 | xki ], which can be done directly using the learned velocity b0 (xki , xki ) − α̇0 xki E[xk+1 | xki ] = , (49) β̇0 under the assumption that β̇0 ̸= 0.

23

Training-Free Bayesian Filtering with Generative Emulators

F. Additional details on Algorithm 1 F.1. Computational complexity Using the notation of Algorithm 1, let K denote the number of filtering steps, N the number of particles, T the number of diffusion steps required to solve Eq. (11), and Cstep the cost of a single diffusion step. Since the computational cost is dominated by posterior sampling (line 13 of Algorithm 1), the overall complexity of the algorithm is O (K × N × T × Cstep ). However, because posterior sampling is fully parallelizable across particles, the effective complexity can be reduced by a factor N , and we therefore omit the explicit loop over particles in Algorithm 1 for readability. As explained in Section 3, each diffusion step is based on MMPS (Rozet et al., 2024) and therefore involves solving a linear system (see Eq. 20). In practice, this system is solved iteratively using GMRES (Saad & Schultz, 1986), which involves vector–Jacobian products and leads to a cost of approximately Cstep = O(M × Cdenoiser ), where M is the number of GMRES iterations and Cdenoiser the cost of a pass through the denoiser. Thus, if posterior sampling can be parallelized across particles, the computational cost of the proposed method is O(K × T × M × Cdenoiser ). Importantly, FA-APF is compatible with any posterior sampling methods, including computationally cheaper alternatives such as DPS (Chung et al., 2023), although we adopt MMPS here due to its superior empirical performance. Regarding memory complexity, the main bottleneck also comes from solving the linear system at each diffusion step when sampling from the optimal proposal. Indeed, since the covariance matrix V[xk+1 | xk+1 , xk ] is too large to be stored t explicitly in high-dimensional systems, we instead solve a linear system using implicit access to V[xk+1 | xk+1 , xk ] through t the second-order Tweedie’s formula (see Eq. 21). This requires the Jacobian of the denoiser, which is obtained via automatic differentiation at the cost of approximately storing the denoiser activations. For large models such as GenCast (Section 4.3), this can be particularly demanding in terms of VRAM. However, we were able to run the 1° resolution denoiser on H100 GPUs with 80 Gb of VRAM without relying on memory-saving techniques such as gradient checkpointing. F.2. Approximations Several approximations are introduced in Algorithm 1 to make FA-APF tractable in practice. First, the posterior sampling method (MMPS, Rozet et al.) used to sample from the optimal proposal is not exact. Indeed, the local diffusion distribution p(xk+1 | xk+1 , xk ) is approximated by a Gaussian distribution whose moments are estimated using Tweedie’s formulas t (see Appendix A). While this approximation becomes accurate at the end of the reverse diffusion process (i.e. for low noise levels), it is less accurate at earlier stages where p(xk+1 | xk+1 , xk ) is typically multimodal and far from Gaussian. An t interesting direction for future work would be to rigorously evaluate different posterior sampling methods (Chung et al., 2023; Rozet et al., 2024; Zheng et al., 2025) on weather data using coverage and accuracy metrics (Lemos et al., 2023; Sharief et al., 2026). As explained in Section weights are also inexact, as they are obtained by approximating p(xk+1 | xk ) with a  k+13, particle  k Dirac centered at E x | x . In preliminary experiments on Lorenz63, we found that approximate and exact weights (computed using Monte Carlo) lead to similar results when the number of particles is sufficiently large. However, in high-dimensional settings, the number of particles is typically small compared to the dimension of the system, making improved weight approximations an important avenue for future research. Finally, although FA-APF uses the optimal proposal to minimize the variance of particle weights, inflation of the observation covariance matrix remains necessary in high-dimensional systems to prevent weight collapse. Although this biases the approximation of the filtering distribution by modifying the likelihood, it leads to strong empirical results while preserving particle diversity.

24

Record · ID 204792 · SHA-256 42669979d76be1df
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.