DAWIS: Data Assimilation with Windowed Inverse Sampling via Multitask Interpolants
Organizations: Linköping University, Sweden · Swedish Meteorological and Hydrological Institute
Abstract
Flow- and diffusion-based generative models have recently emerged as flexible and highly efficient forecasting models for dynamical systems. When combined with inference-time guidance, they offer a promising route to high-dimensional non-Gaussian data assimilation (DA), the problem of combining forecasts with observations to estimate latent system states. Existing filters, however, condition on a fixed history and assimilate only the most recent observation, leaving them unable to revise past states when new observations arrive. Estimates then stay tethered to a history that later observations may contradict, and errors accumulate over the assimilation run. To this end, we introduce DAWIS, a unified DA method covering filtering, fixed-lag smoothing, and block smoothing within a single framework. DAWIS replaces the single flow time of a state-level prior with a multitask stochastic interpolant over a window of consecutive states, assigning a separate flow time to each. An assimilation cycle inverts the window to a vector of per-state turning points and regenerates it under observation guidance, with the turning points controlling how strongly each state is held fixed, revised, or generated from scratch. The same construction can also absorb the forecast into the assimilation cycle, removing the need for a separate forecasting model. Experiments on challenging nonlinear systems show that DAWIS improves on both filtering and smoothing baselines under sparse, noisy, and nonlinear observations. The code for DAWIS is available at https://github.com/Erik-Wikingsson/DAWIS
Figures & tables
| Method | ||||
|---|---|---|---|---|
| DAWIS Filter / Lagged Sm. | ||||
| DAWIS-Joint | ||||
| DAWIS Block Smoother | ||||
| Block Gibbs Smoother | ||||
| Joint AR | ||||
| Joint AR |
| Method | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Filtering | |||||
| EnSF ( Bao et al., 2024 ) | |||||
| FlowDAS ( Chen et al., 2025 ) | |||||
| LETKF ( Liang et al., 2025 ) | |||||
| DAISI ( Andrae et al., 2026 ) | |||||
| SDA-Filter ( Andrae et al., 2026 ) | |||||
Appendix figures & tables46 assets
Supplementary material from the paper’s appendix.
Appendix
| Hyperparameter | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Guide Method | MMPS | MMPS | MMPS | MMPS | MMPS |
| Solver Steps | 100 | 100 | 100 | 100 | 100 |
| 0.03 | 0.03 | 0.03 | 0.03 | 2.5/1.0 | |
| 0.4 | 0.4 | 0.4 | 0.4 | 0.4 | |
| 0.3 | 0.1 | 0.2 | 0.4 | 0.1 | |
| 0.0 | 0.0 | 0.0 | 0.0 | 1.0 |
| Method | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Block Gibbs Smoother | 0 | 0 | 0 | 0 | 0 |
| DAWIS Block Smoother | 0.9 | 0.7 | 0.7 | 0.9 | 0.9 |
| DAWIS Soft Block Smoother | 0.9 | 0.7 | 0.7 | 0.9 | 0.9 |
| Optimizer hyperparameters | |
|---|---|
| Optimiser | AdamW ( Loshchilov and Hutter, 2017a ) |
| Initialization | Xavier Uniform ( Glorot and Bengio, 2010 ) |
| LR decay schedule | Cosine ( Loshchilov and Hutter, 2017b ) |
| Peak LR | 1e-3 |
| Minimum LR | 1e-5 |
| Weight decay | 1e-2 |
| Hyperparameter | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Localization scale | |||||
| Relaxation to prior spread | 0.5 | 0.5 | 0.5 | 0.9 | 0.0 |
| Experiment | Solver Steps | MC Samples | Window | Guidance Strength |
|---|---|---|---|---|
| Noisy | 500 | 25 | 6 | 1 |
| Sparse | 500 | 25 | 6 | 3 |
| Multimodal | 500 | 25 | 6 | 0.5 |
| Saturating | 500 | 25 | 6 | 5 |
| SEVIR | 500 | 25 | 6 | 0.1 |
| Experiment | Solver Steps | |
|---|---|---|
| Noisy | 1000 | 0.05 |
| Sparse | 1000 | 0.05 |
| Multimodal | 1000 | 0.05 |
| Saturating | 1000 | 0.05 |
| SEVIR | 1000 | 0.05 |
| Experiment | Guide Method | Solver Steps | Corrections | Guidance Strength | ||
|---|---|---|---|---|---|---|
| Noisy | MMPS | 100 | 1 | 1 | 0.3 | 2 |
| Sparse | MMPS | 100 | 1 | 1 | 0.3 | 2 |
| Multimodal | MMPS | 100 | 1 | 1 | 0.5 | 2 |
| Saturating | MMPS | 100 | 1 | 1 | 0.3 | 20 |
| SEVIR | MMPS | 100 | 1 | 1 | 0.3 | 10 |
| Experiment | Guide Method | Solver Steps | Guidance Strength | ||
|---|---|---|---|---|---|
| Noisy | DPS | 100 | 0.03 | 0.4 | 10 |
| Sparse | MMPS | 100 | 0.03 | 0.3 | 1 |
| Multimodal | MMPS | 100 | 0.03 | 0.3 | 1 |
| Saturating | MMPS | 100 | 0.03 | 0.3 | 20 |
| SEVIR | MMPS | 100 | 0.03 | 0.3 | 1 |
| Joint AR 1 W | Joint AR W 1 | |||
|---|---|---|---|---|
| Experiment | Solver Steps | Solver Steps | ||
| Noisy | 100 | 5 | 100 | 4 |
| Sparse | 100 | 5 | 100 | 7 |
| Multimodal | 100 | 5 | 25 | 5 |
| Saturating | 100 | 20 | 100 | 150 |
| SEVIR | 100 | 3 | 100 | 1 |
| Experiment | Guide Method | Solver Steps | Corrections | Guidance Strength | ||
|---|---|---|---|---|---|---|
| Noisy | MMPS | 100 | 1 | 1 | 0.5 | 2 |
| Sparse | MMPS | 100 | 1 | 1 | 0.5 | 5 |
| Multimodal | MMPS | 200 | 1 | 3 | 1.0 | 3 |
| Saturating | MMPS | 100 | 1 | 2 | 0.5 | 30 |
| SEVIR | MMPS | 100 | 1 | 1 | 0.5 | 3 |
| Experiment | Data | Obs operator | Sparsity | |
|---|---|---|---|---|
| Noisy | SQG- | |||
| Sparse | SQG- | |||
| Multimodal | SQG- | |||
| Saturating | SQG- | |||
| SEVIR | SEVIR |
| Method | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Filtering | |||||
| EnSF Bao et al. (2024) | |||||
| FlowDAS Chen et al. (2025) | |||||
| LETKF Liang et al. (2025) | |||||
| DAISI Andrae et al. (2026) | |||||
| SDA-Filter | |||||
| Method | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| Filtering | |||||
| EnSF Bao et al. (2024) | |||||
| FlowDAS Chen et al. (2025) | |||||
| LETKF Liang et al. (2025) | |||||
| DAISI Andrae et al. (2026) | |||||
| SDA-Filter | |||||
| Method | Noisy (ds) | Sparse (ds) | Multimodal (ds) | Saturating (ds) |
|---|---|---|---|---|
| CRPS | ||||
| Filtering | ||||
| DAWIS Filter | ||||
| DAWIS-Joint Filter | ||||
| Smoothing | ||||
| En4DVar | ||||
| Method | Noisy | Sparse | Multimodal | Saturating | SEVIR |
|---|---|---|---|---|---|
| CRPS | |||||
| Block Gibbs Smoother | |||||
| DAWIS Block Smoother | |||||
| DAWIS Soft Block Smoother | |||||
| RMSE | |||||
| Block Gibbs Smoother | |||||