Scaling Laws of Global Weather Models
Organizations: Department of Computer Science, ETH Zurich, Zurich, Switzerland.
Abstract
Data-driven models are revolutionizing weather forecasting. To optimize training efficiency and model performance, this paper analyzes empirical scaling laws within this domain. We investigate the relationship between model performance (validation loss) and three key factors: model size (), dataset size (), and compute budget (). Across a range of models, we find that Aurora exhibits the strongest data-scaling behavior: increasing the training dataset by 10x reduces validation loss by up to 3.2x. GraphCast demonstrates the highest parameter efficiency, yet suffers from limited hardware utilization. Our compute-optimal analysis indicates that, under fixed compute budgets, allocating resources to more total training data yields greater performance gains than increasing model size. Furthermore, we analyze model shape and uncover scaling behaviors that differ fundamentally from those observed in language models: weather forecasting models consistently favor increased width over depth. These findings suggest that future weather models should prioritize wider architectures and larger effective training datasets to maximize predictive performance.
Figures & tables
| Model | Release Year | #Parameters | Backbone | Training Loss | #Surface + #Upper-air Variables | |
|---|---|---|---|---|---|---|
| Aurora | 2024 | 1.3B | Swin Transformer | MAE | 4 + 5 | 0.51 |
| AIFS | 2024 | 255M | Graph Transformer | MSE | 10 + 5 | 0.46 |
| Pangu | 2023 | 276M | Swin Transformer | MAE | 4 + 5 | 0.43 |
| GraphCast | 2023 | 36.7M | Graph Neural Network | MSE | 5 + 6 | 0.36 |
| SFNO | 2023 | 433M | Spherical Fourier Operator | MSE | 8 + 5 | 0.34 |
| Model | Tflop/s | GPU peak (Tflop/s) | GPU util. (%) |
|---|---|---|---|
| Aurora | 368 | 989 (32-bit) | 37.2 |
| AIFS | 33.7 | 1979 (16-bit) | 1.70 |
| GraphCast | 10.15 | 989 (32-bit) | 1.03 |
| Pangu | 3.25 | 989 (32-bit) | 0.33 |
| SFNO | 0.215 | 989 (32-bit) | 0.022 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Optimizer | Learning rate | Betas | Parallelization | Batch size |
|---|---|---|---|---|---|
| Aurora | AdamW | (0.9, 0.999) | DDP | 16 | |
| GraphCast | Adam | (0.9, 0.999) | DDP | 16 | |
| Pangu | Adam | (0.9, 0.999) | DDP | 4 | |
| SFNO | AdamW | (0.9, 0.95) | DDP | 16 | |
| AIFS | AdamW | (0.9, 0.95) | DDP | 16 |
| Variable name | Type | Short name | Unit |
|---|---|---|---|
| 2m temperature | Surface | 2T | K |
| 10m u-component of wind | Surface | 10U | m/s |
| 10m v-component of wind | Surface | 10V | m/s |
| Mean sea level pressure | Surface | MSL | Pa |
| Temperature | Upper-air | t— | K |
| Specific humidity | Upper-air | q— | kg/kg |
| Name | Loss weights | Inv. var. weights | Name | Loss weights | Inv. var. weights |
|---|---|---|---|---|---|
| 2T | z300 | ||||
| 10U | z400 | ||||
| 10V | z500 | ||||
| MSL | z600 | ||||
| t50 | z700 | ||||
| t100 | z850 |
| Model | Width | Depth | Size (M) |
|---|---|---|---|
| Aurora | 256 | (3, 5, 4) | 162.4 |
| 384 | (3, 5, 4) | 364.7 | |
| GraphCast | 512 | 8 | 19.4 |
| 512 | 16 | 34.2 | |
| SFNO | 384 | 8 | 289.4 |
| 512 | 8 | 514.5 |
| Model | Width | Depth | Size (M) |
|---|---|---|---|
| Aurora | 128 | (12, 20, 16) | 155.2 |
| 256 | (3, 5, 4) | 162.4 | |
| GraphCast | 128 | 12 | 1.7 |
| 256 | 1 | 1.6 | |
| SFNO | 256 | 8 | 128.6 |
| 512 | 2 | 129.1 |
| Model | Width | Depth | Size (M) |
|---|---|---|---|
| a | 128 | 4 | 0.8 |
| b | 256 | 8 | 4.9 |
| c | 512 | 16 | 34.2 |
| Model | Label | Width | Depth | Size (M) |
|---|---|---|---|---|
| Aurora | Narrow | 128 | (3, 5, 4) | 40.8 |
| Wide | 384 | (3, 5, 4) | 364.7 | |
| GraphCast | Narrow | 128 | 16 | 2.1 |
| Wide | 512 | 16 | 34.2 | |
| Pangu | Narrow | 96 | (2, 6) | 258.8 |
| Wide | 480 | (3, 9) | 599.4 |
| Model | Width | Depth | Size (M) |
|---|---|---|---|
| Aurora | 64 | (3, 5, 4) | 10.3 |
| 128 | (1, 1, 1) | 11.9 | |
| 64 | (6, 10, 8) | 19.9 | |
| 128 | (1, 2, 2) | 20.6 | |
| 128 | (3, 5, 4) | 40.8 | |
| 128 | (6, 10, 8) | 78.9 |
Scaling Laws
Scaling laws describe how model performance and learning dynamics change with model size, data, compute, training time, and other resources.
See all 72 papers