The AIFS is ECMWF's Artificial Intelligence Forecasting System. It consists of two data-driven medium-range forecast models:
AIFS Single v2 was implemented on 12 May 2026 and supersedes version 1.1. It is run operationally by ECMWF, generating a single 15-day (6-hourly) global forecast four times per day.
The release of AIFS v2 introduces:
For full details of the changes introduced with this upgrade, see the implementation page.
ECMWF generates operational forecasts from AIFS Single v2 four times per day (at 00, 06, 12 & 18 UTC). Users can access the forecast data free-of-charge through various open data platforms.
To generate a forecast using the AIFS Single v2 model, follow the notebook example.
The notebook demonstrates:
anemoi-inference also provides a command line interface:
anemoi-inference run inference.yaml
or, if using uv from this repository:
uv run --extra inference anemoi-inference run inference.yaml
AIFS Single v2 is based on a graph neural network (GNN) encoder and decoder, and a sliding window transformer processor.
The model has a flexible and modular design and supports several levels of parallelism to enable training on high resolution input data. AIFS forecast skill is assessed by comparing its forecasts to numerical weather prediciton (NWP) analyses and direct observational data.
AIFS Single v2 introduces a new pressure level to the stratospheric component.
| Model | Vertical resolution [pressure levels] (hPa) |
|---|---|
| AIFS-single v2.0 | 10 (new), 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 |
There are no changes in horiztonal resolution compared to previous version AIFS Single v1.1.
| Component | Horizontal Resolution [kms] | Vertical Resolution [levels] |
|---|---|---|
| Atmosphere | ~ 31 | 14 |
The data used for pre-training AIFS Single v2 remains the same as for the previous model version (v1.1):
The data used for fine-tuning AIFS Single v2 has been updated:
Note: The IFS 50r1 esuite analysis data used for fine-tuning is not available to users. It consists of prototype data from early versions of IFS Cycle 50r1.
As in previous versions of AIFS Single, IFS fields are interpolated from their native O1280 resolution (approximately 0.1°) using MARS default interpolation tools down to N320 (approximately 0.25°) for fine-tuning and initialisation of the model during inference.
AIFS Single v2 introduces 12 new parameters, which were used for model training and are output by the model during a forecast.
| Short Name | Name | Units |
|---|---|---|
| h1012 | Significant wave height of all waves with periods within the inclusive range from 10 to 12 seconds | (m) |
| h1214 | Significant wave height of all waves with periods within the inclusive range from 12 to 14 seconds | (m) |
| h1417 | Significant wave height of all waves with periods within the inclusive range from 14 to 17 seconds | (m) |
| h1721 | Significant wave height of all waves with periods within the inclusive range from 17 to 21 seconds | (m) |
| h2125 | Significant wave height of all waves with periods within the inclusive range from 21 to 25 seconds | (m) |
| h2530 | Significant wave height of all waves with periods within the inclusive range from 25 to 30 seconds | (m) |
| wmb | Model bathymetry | (m) |
| swh | Significant wave height | (m) |
| mwd | Mean wave direction | (Degree true) |
| mwp | Mean wave period | (s) |
| cdww | Coefficient of drag with waves | (dimensionless) |
| fscov | Fraction of snow cover | (Proportion) |
AIFS Single v2 is trained on ECMWF’s ERA5 re-analysis and ECMWF’s operational numerical weather prediction (NWP) analyses as described in the training data section.
AIFS Single v2 is trained to produce 6-hour forecasts. It receives as input a representation of the atmospheric states at \(t_{−6h}\), \(t_{0}\), and then forecasts the state at time \(t_{+6h}\).
The table below shows all parameters used and output by AIFS Single v2. New parameters and levels are marked bold.
| Field | Level type | Input/Output |
|---|---|---|
| Geopotential (Z), horizontal and vertical wind components (U, V), temperature (T) | Pressure levels: 10, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Both ("Prognostic") |
| Specific humidity (Q) | Pressure levels: 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Both ("Prognostic") |
| Vertical velocity (W) | Pressure levels: 10, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Output ("Diagnostic") |
| Specific humidity (Q) | Pressure level: 50 | Output ("Diagnostic") |
| Surface pressure (SP), mean sea-level pressure (MSL), sea-surface temperature (SST), skin temperature (SKT), 2m temperature (2T), 2m dewpoint temperature (2D), 10m horizontal wind components (10U, 10V), total column water (TCW), mean wave period (MWP), mean wave direction (MWD), coefficient of drag with waves (CDWW), significant wave height (SWH), significant wave height of all waves with periods within the inclusive range from: - 10 to 12 seconds (H1012) - 12 to 14 seconds (H1214) - 14 to 17 seconds (H1417) - 17 to 21 seconds (H1721) - 21 to 25 seconds (H2125) - 25 to 30 seconds (H2530) | Surface | Both ("Prognostic") |
| Volumetric soil moisture (VSW) and soil temperature (SOT), both at soil depth 1 and 2 | Soil layer | Both ("Prognostic") |
| 100m horizontal wind components (100U, 100V), surface short-wave (solar) radiation downwards (SSRD), surface long-wave (thermal) radiation downwards (STRD), cloud variables (TCC, HCC, MCC, LCC), runoff water equivalent (ROWE) and snow fall (SF), total precipitation (TP), convective precipitation (CP), fraction of snow cover (FSCOV) | Surface | Output ("Diagnostic") |
| Standard deviation of sub-gridscale orography (SDOR), slope of sub-gridscale orography (SLOR), land-sea mask (LSM), Geopotential (Z), insolation, latitude/longitude, time of day/day of year | Surface | Input ("Forcings") |
This upgrade does not introduce any changes to the model architecture; the model remains the same as the existing operational model v1.1. Technical details about the model architecture are detailed in the arXiv preprints here and here.
Data parallelism is used for training, with a batch size of 16. One model instance is split across one 120GB GH200 GPUs. Training is done using mixed precision (Micikevicius et al. [2018]), and the entire process takes about 4 days, with 16 GPUs in total. The checkpoint size is 994MB and as mentioned above, it does not include the optimizer state.
Interactive scorecards presenting the performance of AIFS Single v2 between January-March 2026 are now available. The scorecards compare performance when initialised from 49r1 and 50r1 IFS initial conditions:
Please refer to https://confluence.ecmwf.int/display/FCST/Known+AIFS+Forecasting+Issues.
AIFS Single v2 was trained on 16 GH200 GPUs (120GB).
The model was developed and trained using the Anemoi framework. The Anemoi framework provides a complete toolkit to develop data-driven weather models – from data preparation through to inference. The development is primarily driven by a number of European Meterological Organisations but open to contributions from any organisation or any individual. The framework is composed of several packages which target the different components necessary to construct data-driven weather models. To aid development and deployment, each package collects metadata that can be used by the subsequent packages. The framework builds upon on established Python tools including PyTorch, Lighting, Hydra, Zarr, Xarray and earthkit.
If you use this model in your work, please cite it as follows:
BibTeX:
@article{lang2024aifs,
title={AIFS-ECMWF's data-driven forecasting system},
author={Lang, Simon and Alexe, Mihai and Chantry, Matthew and Dramsch, Jesper and Pinault, Florian and Raoult, Baudouin and Clare, Mariana CA and Lessig, Christian and Maier-Gerber, Michael and Magnusson, Linus and others},
journal={arXiv preprint arXiv:2406.01465},
year={2024}
}
APA:
Lang, S., Alexe, M., Chantry, M., Dramsch, J., Pinault, F., Raoult, B., ... & Rabier, F. (2024). AIFS-ECMWF's data-driven forecasting system. arXiv preprint arXiv:2406.01465.
All papers:
Blog posts:
The AIFS is ECMWF's Artificial Intelligence Forecasting System. It consists of two data-driven medium-range forecast models:
AIFS Single v2 was implemented on 12 May 2026 and supersedes version 1.1. It is run operationally by ECMWF, generating a single 15-day (6-hourly) global forecast four times per day.
The release of AIFS v2 introduces:
For full details of the changes introduced with this upgrade, see the implementation page.
ECMWF generates operational forecasts from AIFS Single v2 four times per day (at 00, 06, 12 & 18 UTC). Users can access the forecast data free-of-charge through various open data platforms.
To generate a forecast using the AIFS Single v2 model, follow the notebook example.
The notebook demonstrates:
anemoi-inference also provides a command line interface:
anemoi-inference run inference.yaml
or, if using uv from this repository:
uv run --extra inference anemoi-inference run inference.yaml
AIFS Single v2 is based on a graph neural network (GNN) encoder and decoder, and a sliding window transformer processor.
The model has a flexible and modular design and supports several levels of parallelism to enable training on high resolution input data. AIFS forecast skill is assessed by comparing its forecasts to numerical weather prediciton (NWP) analyses and direct observational data.
AIFS Single v2 introduces a new pressure level to the stratospheric component.
| Model | Vertical resolution [pressure levels] (hPa) |
|---|---|
| AIFS-single v2.0 | 10 (new), 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 |
There are no changes in horiztonal resolution compared to previous version AIFS Single v1.1.
| Component | Horizontal Resolution [kms] | Vertical Resolution [levels] |
|---|---|---|
| Atmosphere | ~ 31 | 14 |
The data used for pre-training AIFS Single v2 remains the same as for the previous model version (v1.1):
The data used for fine-tuning AIFS Single v2 has been updated:
Note: The IFS 50r1 esuite analysis data used for fine-tuning is not available to users. It consists of prototype data from early versions of IFS Cycle 50r1.
As in previous versions of AIFS Single, IFS fields are interpolated from their native O1280 resolution (approximately 0.1°) using MARS default interpolation tools down to N320 (approximately 0.25°) for fine-tuning and initialisation of the model during inference.
AIFS Single v2 introduces 12 new parameters, which were used for model training and are output by the model during a forecast.
| Short Name | Name | Units |
|---|---|---|
| h1012 | Significant wave height of all waves with periods within the inclusive range from 10 to 12 seconds | (m) |
| h1214 | Significant wave height of all waves with periods within the inclusive range from 12 to 14 seconds | (m) |
| h1417 | Significant wave height of all waves with periods within the inclusive range from 14 to 17 seconds | (m) |
| h1721 | Significant wave height of all waves with periods within the inclusive range from 17 to 21 seconds | (m) |
| h2125 | Significant wave height of all waves with periods within the inclusive range from 21 to 25 seconds | (m) |
| h2530 | Significant wave height of all waves with periods within the inclusive range from 25 to 30 seconds | (m) |
| wmb | Model bathymetry | (m) |
| swh | Significant wave height | (m) |
| mwd | Mean wave direction | (Degree true) |
| mwp | Mean wave period | (s) |
| cdww | Coefficient of drag with waves | (dimensionless) |
| fscov | Fraction of snow cover | (Proportion) |
AIFS Single v2 is trained on ECMWF’s ERA5 re-analysis and ECMWF’s operational numerical weather prediction (NWP) analyses as described in the training data section.
AIFS Single v2 is trained to produce 6-hour forecasts. It receives as input a representation of the atmospheric states at \(t_{−6h}\), \(t_{0}\), and then forecasts the state at time \(t_{+6h}\).
The table below shows all parameters used and output by AIFS Single v2. New parameters and levels are marked bold.
| Field | Level type | Input/Output |
|---|---|---|
| Geopotential (Z), horizontal and vertical wind components (U, V), temperature (T) | Pressure levels: 10, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Both ("Prognostic") |
| Specific humidity (Q) | Pressure levels: 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Both ("Prognostic") |
| Vertical velocity (W) | Pressure levels: 10, 50, 100, 150, 200, 250, 300, 400, 500, 600, 700, 850, 925, 1000 | Output ("Diagnostic") |
| Specific humidity (Q) | Pressure level: 50 | Output ("Diagnostic") |
| Surface pressure (SP), mean sea-level pressure (MSL), sea-surface temperature (SST), skin temperature (SKT), 2m temperature (2T), 2m dewpoint temperature (2D), 10m horizontal wind components (10U, 10V), total column water (TCW), mean wave period (MWP), mean wave direction (MWD), coefficient of drag with waves (CDWW), significant wave height (SWH), significant wave height of all waves with periods within the inclusive range from: - 10 to 12 seconds (H1012) - 12 to 14 seconds (H1214) - 14 to 17 seconds (H1417) - 17 to 21 seconds (H1721) - 21 to 25 seconds (H2125) - 25 to 30 seconds (H2530) | Surface | Both ("Prognostic") |
| Volumetric soil moisture (VSW) and soil temperature (SOT), both at soil depth 1 and 2 | Soil layer | Both ("Prognostic") |
| 100m horizontal wind components (100U, 100V), surface short-wave (solar) radiation downwards (SSRD), surface long-wave (thermal) radiation downwards (STRD), cloud variables (TCC, HCC, MCC, LCC), runoff water equivalent (ROWE) and snow fall (SF), total precipitation (TP), convective precipitation (CP), fraction of snow cover (FSCOV) | Surface | Output ("Diagnostic") |
| Standard deviation of sub-gridscale orography (SDOR), slope of sub-gridscale orography (SLOR), land-sea mask (LSM), Geopotential (Z), insolation, latitude/longitude, time of day/day of year | Surface | Input ("Forcings") |
This upgrade does not introduce any changes to the model architecture; the model remains the same as the existing operational model v1.1. Technical details about the model architecture are detailed in the arXiv preprints here and here.
Data parallelism is used for training, with a batch size of 16. One model instance is split across one 120GB GH200 GPUs. Training is done using mixed precision (Micikevicius et al. [2018]), and the entire process takes about 4 days, with 16 GPUs in total. The checkpoint size is 994MB and as mentioned above, it does not include the optimizer state.
Interactive scorecards presenting the performance of AIFS Single v2 between January-March 2026 are now available. The scorecards compare performance when initialised from 49r1 and 50r1 IFS initial conditions:
Please refer to https://confluence.ecmwf.int/display/FCST/Known+AIFS+Forecasting+Issues.
AIFS Single v2 was trained on 16 GH200 GPUs (120GB).
The model was developed and trained using the Anemoi framework. The Anemoi framework provides a complete toolkit to develop data-driven weather models – from data preparation through to inference. The development is primarily driven by a number of European Meterological Organisations but open to contributions from any organisation or any individual. The framework is composed of several packages which target the different components necessary to construct data-driven weather models. To aid development and deployment, each package collects metadata that can be used by the subsequent packages. The framework builds upon on established Python tools including PyTorch, Lighting, Hydra, Zarr, Xarray and earthkit.
If you use this model in your work, please cite it as follows:
BibTeX:
@article{lang2024aifs,
title={AIFS-ECMWF's data-driven forecasting system},
author={Lang, Simon and Alexe, Mihai and Chantry, Matthew and Dramsch, Jesper and Pinault, Florian and Raoult, Baudouin and Clare, Mariana CA and Lessig, Christian and Maier-Gerber, Michael and Magnusson, Linus and others},
journal={arXiv preprint arXiv:2406.01465},
year={2024}
}
APA:
Lang, S., Alexe, M., Chantry, M., Dramsch, J., Pinault, F., Raoult, B., ... & Rabier, F. (2024). AIFS-ECMWF's data-driven forecasting system. arXiv preprint arXiv:2406.01465.
All papers:
Blog posts: