| --- |
| frameworks: PyTorch |
| tasks: [] |
| tags: |
| - OneScience |
| - Earth Science |
| - Weather Forecast |
| - ERA5 |
| - Deterministic Forecast |
| language: |
| - zh |
| - en |
| license: apache-2.0 |
| datasets: |
| - OneScience/ERA5 |
| --- |
| <p align="center"> |
| <strong> |
| <span style="font-size: 30px;">AIFS_Single_v1</span> |
| </strong> |
| </p> |
| |
| # Model Introduction |
|
|
| AIFS Single v1.1 is the deterministic version of the AI-powered weather forecasting system developed by the European Centre for Medium-Range Weather Forecasts (ECMWF). |
|
|
| Paper: AIFS — ECMWF's data-driven forecasting system, arXiv:2406.01465 |
|
|
| https://arxiv.org/abs/2406.01465 |
|
|
| # Model Description |
|
|
| AIFS is built on a Graph Neural Network (GNN), pre-trained on ERA5 data and fine-tuned with NWP operational analysis data. |
|
|
| # Use Cases |
|
|
| | Scenario | Description | |
| | :---: | :--- | |
| | Weather Forecast Training | Train AIFS from scratch using ERA5 HDF5 data | |
| | Local Quick Validation | Use synthetic data to verify data loading, model training & inference, and inference result visualization. | |
| | ModelScope / OneCode Execution | Download as a standalone model package, install dependencies, and run scripts directly. | |
|
|
| # Usage Guide |
|
|
| ## 1. OneCode Usage |
|
|
| Experience intelligent one-click AI4S programming through the OneCode online environment: |
|
|
| [Click to Experience Intelligent One-Click AI4S Programming](https://web-2069360198568017922-iaaj.ksai.scnet.cn:58043/home) |
|
|
| ## 2. Manual Installation and Usage |
|
|
| **Hardware Requirements** |
|
|
| - A GPU or DCU is recommended. |
| - CPU can be used for import and small-scale connectivity verification; full training and inference will be slow. |
| - DCU users must install DTK in advance. DTK 25.04.2 or above is recommended. |
|
|
| ### Download the Model Package |
|
|
| ```bash |
| modelscope download --model OneScience/AIFS_Single_v1 --local_dir ./AIFS_Single_v1 |
| cd AIFS_Single_v1 |
| ``` |
|
|
| ### Install the Runtime Environment |
|
|
| **DCU** |
| ```bash |
| # Please activate DTK and CONDA first |
| conda create -n onescience311 python=3.11 -y |
| conda activate onescience311 |
| # uv installation is supported |
| pip install onescience[earth-dcu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai |
| ``` |
|
|
| **GPU** |
| ```bash |
| # Please activate CONDA first |
| conda create -n onescience311 python=3.11 -y libstdcxx-ng=12 libgcc-ng=12 gcc_linux-64=12 gxx_linux-64=12 |
| conda activate onescience311 |
| # uv installation is supported |
| pip install onescience[earth-gpu] -i http://mirrors.onescience.ai:3141/pypi/simple/ --trusted-host mirrors.onescience.ai |
| ``` |
|
|
| ### Training Data Introduction |
|
|
| The OneScience community provides ERA5 data for training (due to file size limits, the current repository contains a slice of the full dataset). Users can download it with the command below and confirm that the data path in `conf/config.yaml` is set correctly: |
|
|
| ```bash |
| modelscope download --dataset OneScience/ERA5 --local_dir ./data |
| ``` |
|
|
| ### Training |
|
|
| ```bash |
| python scripts/train.py |
| ``` |
|
|
| Training weights are saved to `weights/model_bak.ckpt`, and the normalization file computed before training is saved to `weights/era5_stats.npz`. |
|
|
| ### Training Weights |
|
|
| This repository provides weights trained on ERA5 reanalysis data in the `weights/` folder. The weight files will be uploaded soon and are expected to be available in the near future. |
|
|
| ### Inference |
|
|
| ```bash |
| python scripts/inference.py |
| ``` |
|
|
| The number of forecast steps is controlled by `test_lead_time` in `conf/config.yaml` (in hours; default 24 = 1 day). |
| Inference results will be saved to the `output` directory. |
|
|
| ### Evaluation and Visualization |
|
|
| ```bash |
| python scripts/result.py |
| ``` |
|
|
| Computes ACC / RMSE metrics and generates plots. Metrics are saved to `metrics/` and figures are saved to `plots/`. |
|
|
| # OneScience Official Information |
|
|
| | Platform | OneScience Main Repository | Skills Repository | |
| | --- | --- | --- | |
| | Gitee | https://gitee.com/onescience-ai/onescience | https://gitee.com/onescience-ai/oneskills | |
| | GitHub | https://github.com/onescience-ai/OneScience | https://github.com/onescience-ai/oneskills | |
|
|
| # Citation & License |
|
|
| - This repository is a reproduction of the original AIFS Single v1.1 paper. |
|
|