ClimateBench is a benchmark dataset for climate model emulation inspired by WeatherBench. It consists of NorESM2 simulation outputs with associated forcing data processed in to a consistent format from a variety of experiments performed for CMIP6. Multiple ensemble members are included where available.
The processed training, validation and test data can be obtained from Zenodo: 10.5281/zenodo.5196512.
A pre-print of the paper describing ClimateBench and the baseline models can be found here: https://www.essoar.org/doi/10.1002/essoar.10509765.2
The average root mean square error (RMSE) of the different baseline emulators for the years 2050-2100 against the ClimateBench task of estimating key climate variables under future scenario SSP245. Another state-of-the-art model (UKESM1) and the average RMSE between NorESM ensemble members as an estimate of internal variability are included for comparison.
Model | TAS RMSE [K] | DTR RMSE [K] | Pr RMSE [mm/day] | P90 RMSE [mm/day] |
---|---|---|---|---|
GP regression | 0.36 (CRPS: 0.33) | 0.15 (CRPS: 0.12) | 0.53 (CRPS: 0.42) | 1.54 (CRPS: 1.27) |
CNN+LSTM | 0.38 | 0.17 | 0.58 | 1.64 |
Random Forest | 0.42 | 0.15 | 0.53 | 1.54 |
UKESM | 2.20 | 1.28 | 0.89 | 2.57 |
(Variability) | 0.80 | 0.31 | 1.20 | 3.52 |
The example scripts provided here require ESEm and a few other packages. It is recommended to first create a conda environment with iris or xarray::
$ conda install -c conda-forge iris
Then pip install the additional requirements:
$ pip install esem[gpflow,keras,scikit-learn] eofs