Tracing the Unlabeled Storm: Cross-Variable Transfer in a Lagrangian Atmospheric JEPA Framework
Organizations: Centre for Atmospheric Sciences, IIT Delhi, New Delhi, India · Yardi School of Artificial Intelligence, IIT Delhi, New Delhi, India · Department of Chemical Engineering, IIT Delhi, New Delhi, India
Abstract
Deep atmospheric convection governs South Asian monsoon variability, yet attempting to learn its latent world model directly from zero-inflated, heavy-tailed precipitation yields suboptimal predictive representations. Continuous atmospheric proxies, such as outgoing longwave radiation (OLR), express this convective organization far more coherently. We address this mismatch with cross-variable proxy learning: M-JEPA, a multiscale Monsoon Joint-Embedding Predictive Architecture, is pretrained on five continuous proxy fields over Lagrangian patches tracking moving convective systems---without rainfall supervision at any point. The resulting frozen representation is transferred to daily precipitation forecasts through a shared decoder trunk featuring parallel probabilistic and deterministic branches. Because rainfall is strictly unobserved during pretraining, downstream skill directly measures the predictive information captured in the latent rollout. A frozen-backbone probing framework with two controls (an identical architecture trained on rainfall alone, and a randomly initialized backbone) attributes the transfer specifically to proxy pretraining: direct rainfall training exhibits higher CRPS error ( vs.\ ,mm/day). Against the 51-member operational ECMWF ensemble, the transferred model attains a statistically resolved CRPS advantage ( vs.\ ,mm/day) and higher Brier skill ( vs.\ ) using M parameters on a single consumer GPU, concentrated at heavy-rain thresholds and fine spatial scales, while the ensemble retains an advantage in neighborhood skill and deterministic references on point metrics. The result provides a competitive monsoon precipitation forecast grounded in intraseasonal dynamics and a diagnostic framework for evaluating transferred atmospheric representations.
Figures & tables
| Members | CRPS | BSS | FSS10 | Spread/RMSE | Rank dev. | |
|---|---|---|---|---|---|---|
| M-JEPA Ens | 16 | 6.81 | +0.05 | 0.53 | 0.73 | 0.60 |
| IFS Ens | 51 | 6.89 | 0.63 | 0.45 | 0.95 | |
| IFS (det.) | 1 | 9.76 | 0.73 | 0.00 | 0.70 |
| System | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|---|---|---|---|---|---|---|---|
| M-JEPA (IFS subset) | 0.555 | 0.534 | 0.516 | 0.503 | 0.503 | 0.492 | 0.475 |
| IFS | 0.540 | 0.477 | 0.460 | 0.452 | 0.462 | 0.463 | 0.454 |
| M-JEPA (AIFS/GC subset) | 0.516 | 0.532 | 0.521 | 0.493 | 0.487 | 0.480 | 0.457 |
| AIFS | 0.526 | 0.497 | 0.479 | 0.471 | 0.443 | 0.427 | 0.430 |
| GraphCast | 0.424 | 0.414 | 0.400 | 0.387 | 0.378 | 0.366 | 0.377 |
| Pretraining signal | Params | CRPS | BSS |
| Five proxies | 9.7M | 5.54 | +0.18 |
| Rainfall only, same recipe | 9.6M | 7.52 | |
| U-Net (rain history) | 351K | 7.38 | |
| ConvLSTM (rain history) | 22K | 8.33 | |
| ViT (rain history) | 836K | 8.65 |
| Stage 1 (pretraining) | Stage 2 (readout) | |
| Objective | Eq. (4) | Eq. (9) |
| Optimizer | AdamW | AdamW |
| Learning rate | ||
| Weight decay | ||
| Warmup | epochs | none |
| Epochs |
| Model | Architecture | Training |
|---|---|---|
| M-JEPA | Multiscale transformer context encoder ( M) + autoregressive predictor ( M), both frozen at readout; shared decoder trunk with two branches ( M) | Self-supervised on proxies only, no rain objective; trunk and branches trained on paired rain data, train windows |
| Rain-only control | Identical architecture, backbone M against M-JEPA’s M (only the tokenizer’s input-channel count differs) | Same recipe as M-JEPA, applied to rainfall alone; pretrain windows |
| U-Net | Encoder-decoder, 2 downsample / 2 upsample conv stages, skip connections, 32 base channels (351K params) | AdamW, lr , weight decay , 60 epochs, rain-history input only |
| ConvLSTM | Single ConvLSTM cell, 24 hidden channels, closed-loop autoregressive rollout (22K params) | AdamW, lr , weight decay , 60 epochs, rain-history input only |
| ViT | Patch embedding (patch , dim ), 4-layer/4-head transformer encoder (836K params) | AdamW, lr , weight decay , 60 epochs, rain-history input only |
| IFS | Physics-based NWP, operational | Not trained by us; public open-data archive |
| Lead (days) | Rolled | Static | Margin | Margin 95% CI |
|---|---|---|---|---|
| 1 | 0.341 | 0.261 | +0.079 | |
| 2 | 0.198 | 0.088 | +0.110 | |
| 3 | 0.105 | +0.139 | ||
| 4 | 0.092 | 0.022 | +0.070 | |
| 5 | 0.169 | 0.086 | +0.083 | |
| 6 | 0.169 | 0.070 | +0.099 |
| Latent Dimension | Linear | CV-tuned MLP | Gap [95% CI] |
|---|---|---|---|
| (humidity) | 0.697 | 0.644 | |
| (zonal wind) | 0.668 | 0.642 | |
| (merid. wind) | 0.679 | 0.668 | |
| (geopotential) | 0.849 | 0.865 | |
| OLR (smoothed) | 0.744 | 0.763 |
| Lead (days) | CKA (context vs. rollout) |
|---|---|
| 1 | 0.944 |
| 2 | 0.872 |
| 3 | 0.825 |
| 4 | 0.804 |
| 5 | 0.794 |
| 6 | 0.793 |
| Model | Params | CRPS (mm/day) | FSS10 | BSS |
|---|---|---|---|---|
| M-JEPA (proxies) | 9.7M | 5.54 | 0.53 | 0.18 |
| Rain-only control (same recipe) | 9.6M | 7.52 | 0.54 | |
| U-Net (rain only) | 351K | 7.38 | 0.14 | |
| ConvLSTM (rain only) | 22K | 8.33 | 0.00 | |
| ViT (rain only) | 836K | 8.65 | 0.42 |
| Lead (days) | Trained | Random | Ratio | Gap | Gap 95% CI |
|---|---|---|---|---|---|
| 1 | 0.336 | 0.040 | 8.4× | +0.296 | |
| 2 | 0.189 | 0.004 | 42.7× | +0.185 | |
| 3 | 0.086 | 0.018 | 4.9× | +0.068 | |
| 4 | 0.124 | 0.024 | 5.3× | +0.101 | |
| 5 | 0.132 | 0.048 | 2.7× | +0.083 | |
| 6 | 0.187 | 0.102 | 1.8× | +0.085 |
| Lead (days) | Rolled | Static | Margin | Margin 95% CI |
|---|---|---|---|---|
| 1 | 0.454 | 0.424 | +0.030 | |
| 2 | 0.163 | +0.180 | ||
| 3 | +0.053 | |||
| 4 | +0.090 | |||
| 5 | +0.110 | |||
| 6 | +0.215 |
| Proxy set | CRPS | BSS | FSS10 |
|---|---|---|---|
| All five (full model) | 5.78 | 0.18 | 0.60 |
| humidity ( ) | 5.80 | 0.17 | 0.58 |
| zonal wind ( ) | 5.81 | 0.17 | 0.59 |
| meridional wind ( ) | 5.88 | 0.16 | 0.56 |
| geopotential ( ) | 5.81 | 0.18 | 0.60 |
| System | RMSE | ACC | FSS | FSS |
|---|---|---|---|---|
| M-JEPA | 16.24 | 0.31 | 0.35 | 0.47/0.53 |
| Ensemble mean | 16.48 | 0.29 | 0.34 | 0.48/0.55 |
| Persistence | 23.46 | 0.18 | 0.33 | 0.49 / 0.56 |
| Lead (days) | M-JEPA (det) | Ensemble mean | Persistence |
|---|---|---|---|
| RMSE (mm/day) | |||
| 1 | 16.79 | 17.20 | 21.12 |
| 2 | 17.13 | 17.46 | 23.97 |
| 3 | 16.88 | 17.12 | 24.30 |
| 4 | 16.39 | 16.62 | 23.96 |
| 5 | 15.99 | 16.13 | 23.73 |
| System | RMSE | ACC | FSS | FSS |
|---|---|---|---|---|
| IFS matched subset ( ); M-JEPA re-scored | ||||
| M-JEPA | 18.23 | 0.283 | 0.34 | 0.46/0.52 |
| Ensemble mean | 18.50 | 0.255 | 0.33 | 0.47/0.54 |
| IFS | 18.45 | 0.328 | 0.44 | 0.60/0.67 |
| AIFS/GraphCast matched subset ( ); M-JEPA re-scored | ||||
| M-JEPA | 19.74 | 0.339 | 0.37 | 0.49/0.56 |
| Lead | RMSE | ACC | FSS | ||||||
|---|---|---|---|---|---|---|---|---|---|
| det. | ens. | ref | det. | ens. | ref | det. | ens. | ref | |
| vs. IFS ( ) | |||||||||
| 1 | 19.03 | 19.49 | 20.18 | 0.410 | 0.366 | 0.367 | 0.725 | 0.723 | 0.759 |
| 2 | 19.27 | 19.64 | 19.49 | 0.326 | 0.284 | 0.355 | 0.624 | 0.636 | 0.717 |
| 3 | 18.97 | 19.19 | 18.98 | 0.282 | 0.259 | 0.349 | 0.535 | 0.555 | 0.695 |
| 4 | 18.41 | 18.72 | 18.57 | 0.248 | 0.220 | 0.319 | 0.481 | 0.492 | 0.666 |
| IFS ( ) | AIFS ( ) | GraphCast ( ) | ||||
|---|---|---|---|---|---|---|
| Lead | RMSE | ACC | RMSE | ACC | RMSE | ACC |
| 1 | 19.73 | 20.52 | 0.020 | 19.24 | 0.032 | |
| 2 | 19.78 | 20.14 | 0.029 | 19.19 | 0.040 | |
| 3 | 20.03 | 19.96 | 0.025 | 19.19 | 0.035 | |
| 4 | 20.26 | 19.95 | 0.007 | 19.36 | 0.023 | |
| 5 | 20.34 | 20.21 | 0.003 | 19.89 | 0.017 | |
| Lead (days) | Ensemble mean | Persistence |
|---|---|---|
| RMSE (mm/day) | ||
| 1 | 17.20 | 21.12 |
| 2 | 17.46 | 23.97 |
| 3 | 17.12 | 24.30 |
| 4 | 16.62 | 23.96 |
| 5 | 16.13 | 23.73 |