From Weather to Enhanced Weathering: Weather Foundation Models for Carbon Dioxide Removal at Operational Scale
Organizations: Terradot Soil, Inc. San Francisco, CA, USA · Microsoft AI for Good Redmond, WA, USA · Microsoft Research Redmond, WA, USA · Microsoft Research Cambridge, UK
Abstract
Enhanced Rock Weathering (ERW) is a carbon removal solution with the potential to remove gigatons of CO per year, but quantifying that removal today requires dense soil sampling and laboratory analysis. We evaluate five weather Foundation Models (FMs) as frozen encoders feeding lightweight decoders, under a leave-one-field-out protocol on 5,192 chronosequences from 264 fields across Brazil and the US. To our knowledge, this is the first holistic evaluation of weather FMs for ERW and the largest evaluation on operational ERW data. We find that across weather FMs, representations transfer to ERW: our best model, TerraNova-ERW, built on Aurora 1.5, positively orders measurements within fields it has never seen. Zero-shot prediction of a new field's mean removal is not yet feasible, and we attribute this to data scale: the same architecture excels on \sim$$10^5 natural-weathering sequences, anchoring the scale we expect ERW data must reach. Few-shot prediction, blending the model with a few samples per field, is supported today: TerraNova-ERW recovers over 60% of the highest-removal fields with two samples per field, roughly halves the samples needed to estimate a field's mean removal, and can cut sampling on our densest fields by 28-98%.
Figures & tables
| Experimental Configuration | MAE | RMSE | Spearman | % best MAE | % best RMSE | |
|---|---|---|---|---|---|---|
| All ERW (point, ) | Aurora 1.5 (64d) (TerraNova-ERW) | 3.06 0.20 | 4.20 | 41 | 54 | |
| Raw ERA5 (83d) | 3.21 0.24 | 4.45 | 19 | 18 | ||
| Shuffled ERA5 (noise) | 3.32 0.32 | 4.67 | 2 | |||
| All ERW (site, ) | Aurora 1.5 (64d) (TerraNova-ERW) | 1.78 0.18 | 2.57 | — | — | |
| Raw ERA5 (83d) | 1.91 0.24 | 2.69 | — | — | ||
| Shuffled ERA5 (noise) | 1.96 0.41 | 2.74 | — | — |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Category | Variable | Units | External Source |
|---|---|---|---|
| ERA5 | Surface (18 fields + insolation): | ||
| 2m Temperature (2t) | K | ERA5 [ 11 ] | |
| 2m Dewpoint Temperature (2d) | K | ERA5 | |
| Skin Temperature (skt) | K | ERA5 | |
| Soil Temperature, level 1 (stl1) | K | ERA5 | |
| Volumetric Soil Water, level 1 (swvl1) | m 3 /m 3 | ERA5 |
| Encoder | ERA5 input fields | Relation to Aurora 1.5 input set |
|---|---|---|
| Aurora 1.5 | 18 surf. + insolation + 36 static + atmos. (120) | Reference set |
| Pangu-Weather | 4 surf. (2t, 10u, 10v, msl) + atmos. (69) | Subset; drops all 36 static fields, insolation and 14 surface fields; levels reordered |
| SFNO | 73 channels, -based, 13 levels | Subset; no static fields or insolation |
| FCN3 | 72 channels, -based, 13 levels | Subset; no static fields or insolation |
| GraphCast | 4 surf. + 2 static (z, lsm) + atmos. + tp06 (85); 5 forcings computed internally | Not a subset: adds vertical velocity ( ) on all 13 levels; tp06 is target-only and zero-filled |
| Backbone | Layer extracted | ||
|---|---|---|---|
| Aurora 1.5 | Output of model.backbone (3D Swin backbone, before the decoder); = embed_dim 2 = 1024 from the U-Net skip concat; 4 latent levels averaged | 1024 | 3072 |
| Pangu-Weather | Features immediately before the PatchRecovery output layer; from the final upsample skip concat; 8 pseudo-levels (surface + 7 upper) averaged | 384 | 1152 |
| SFNO | Input to model.model.decoder , i.e., output of the last SFNO block | 384 | 1152 |
| FCN3 | Input to model.model.decoder , i.e., output of the last block before the decoder | 56 | 168 |
| GraphCast | Grid-node features from the mesh2grid decoder’s message passing, i.e., input to its final output MLP ( mesh2grid_gnn._process output, captured via haiku method interception); latent_size = 512 | 512 | 1536 |
| Model | MAE | RMSE | Spearman | |
|---|---|---|---|---|
| All ERW point | Aurora 1.5 (base) | 3.21 0.23 | 4.44 | |
| Aurora 1.5 natural weathering co-training | 3.26 0.32 | 4.55 | ||
| Aurora 1.5 (64d) (TerraNova-ERW) | 3.06 0.20 | 4.20 | ||
| Aurora 1.5 (512d) | 3.22 0.24 | 4.39 | ||
| Pangu-Weather (base) | 3.22 0.25 | 4.49 | ||
| SFNO (base) | 3.23 0.24 | 4.47 |
| seed 42 | seed 43 | seed 44 | |||||
|---|---|---|---|---|---|---|---|
| Model | MAE | Spearman | MAE | Spearman | MAE | Spearman | sd( ) |
| Aurora 1.5 (base) | 3.20 | 3.20 | 3.30 | 0.03 | |||
| Aurora 1.5 natural weathering co-training | 3.24 | 3.23 | 3.41 | 0.06 | |||
| Aurora 1.5 (64d) (TerraNova-ERW) | 3.09 | 3.22 | 3.10 | 0.03 | |||
| Aurora 1.5 (512d) | 3.26 | 3.18 | 3.27 | 0.01 | |||
| Pangu-Weather (base) | 3.32 | 3.23 | 3.37 | 0.13 | |||
| Model | MAE | RMSE | Spearman |
|---|---|---|---|
| Aurora 1.5 (64d) (TerraNova-ERW) | 0.014 | 0.017 | 0.741 |
| Constant predictor (training mean, 0.375) | 0.142 | 0.145 | — |
| Point ( ) | Site ( ) | |||||
|---|---|---|---|---|---|---|
| Inputs | MAE | RMSE | Spearman | MAE | RMSE | Spearman |
| Aurora 1.5 latent only | 3.34 | 4.66 | 1.80 | 2.52 | ||
| Amendment only | 3.26 | 4.62 | 2.01 | 2.77 | ||
| Aurora Amendment | 3.27 | 4.63 | 1.80 | 2.51 | ||
| Aurora full Site Specific Features | 3.21 | 4.44 | 2.04 | 2.78 | ||
| Ref: TerraNova-ERW | 3.06 | 4.20 | 1.78 | 2.57 | ||
| Estimator | points | Spearman | top-10 found | top-quartile hit | |
|---|---|---|---|---|---|
| Sampling only | 1 | 0.443 0.114 | 42% | 49% | — |
| 2 | 0.529 0.094 | 49% | 57% | — | |
| 3 | 0.599 0.092 | 57% | 63% | — | |
| 5 | 0.661 0.068 | 64% | 69% | — | |
| Sampling shrunk (no model) | 1 | 0.402 0.119 | 40% | 46% | — |
| 2 | 0.504 0.096 | 47% | 55% | — |
| Estimator | points | great | good 1–2 | fair 2–4 | poor | fields |
| Sampling only | 1 | 9% | 36% | 41% | 14% | 64 |
| 2 | 16% | 56% | 24% | 5% | 63 | |
| 3 | 29% | 52% | 19% | 0% | 62 | |
| 5 | 42% | 52% | 6% | 0% | 52 | |
| 10 | 72% | 23% | 5% | 0% | 39 | |
| 20 | 96% | 4% | 0% | 0% | 25 |
| Target t | Target t | |||||
|---|---|---|---|---|---|---|
| Field | Country | points | sampling hybrid | saved | sampling hybrid | saved |
| Field A | Brazil | 806 | 11 1 | 91% | 62 44 | 28% |
| Field B | USA | 279 | 6 1 | 82% | 24 1 | 96% |
| Field C | Brazil | 274 | 10 1 | 90% | 57 1 | 98% |
Transfer Learning
Transfer learning studies how models reuse knowledge across tasks, domains, or modalities when target data or computation are limited.
See all 422 papers