Atlas CRPS¶
GlobalMRF202680 GBNVIDIAPyTorch
Atlas CRPS is the CRPS-trained ensemble variant of NVIDIA's Atlas weather model. Every forward pass draws a fresh noise vector that modulates each transformer block, so repeated calls from the same initial condition yield calibrated ensemble members. The version scored here runs a 16-member ensemble at 0.25°. It consumes the two most recent analysis frames (t-6 h and t0) and steps forward 6 hours at a time on the native ERA5 721 × 1440 grid.
Skill¶
Pick a metric and variable; hover for exact values at each lead time. Use the Region selector for continental splits, the Month selector for seasonal (DJF/MAM/JJA/SON) and per-month skill against the all-month curve, the Init hour selector for skill by initialization time, the View selector for the skill of every initial condition, and the Baseline selector to overlay persistence and climatology reference forecasts.
Evaluation¶
16-member ensemble · 48 initial conditions · 14-day horizon · 75 variables
Scores are latitude-weighted (cos φ) and aggregated over the initial conditions. Evaluation is done against ERA5 fetched from ARCO. Initial conditions rotate through the 00Z/06Z/12Z/18Z hours.
| Type | 16-member ensemble |
| Initial conditions | 48 (2025) |
| Initial condition source | ARCO |
| Verification (ground truth) | ARCO |
| Lead times | 6 h to 14 days |
| Variables scored | 75 |
| Metrics | RMSE, MAE, Log spectral distance, RMSE (ensemble mean), CRPS, Spread, Spread / Skill |
| Regions | global, tropics, extra tropics, northern hemisphere, southern hemisphere, arctic, antarctica, europe, north america, north atlantic, north pacific, east asia, australia new zealand, south america, africa, asia, oceania |
Variables¶
Scored output variables (75)
| Name | Description | Unit | Group |
|---|---|---|---|
msl |
Mean sea level pressure | Pa | Surface |
sp |
Surface pressure | Pa | Surface |
sst |
Temperature of sea water near the surface | K | Surface |
t2m |
Temperature at 2m | K | Surface |
tcwv |
Total column water vapor / precipitable water | kg m⁻² | Surface |
tp06 |
Total precipitation accumulated over past 6 hours | m | Surface |
u100m |
U-component of wind at 100 m | m s⁻¹ | Surface |
u10m |
U-component (eastward, zonal) of wind at 10 m | m s⁻¹ | Surface |
v100m |
V-component of wind at 100 m | m s⁻¹ | Surface |
v10m |
V-component (northward, meridional) of wind at 10 m | m s⁻¹ | Surface |
z50 |
Geopotential at 50 hPa | m² s⁻² | Geopotential |
z100 |
Geopotential at 100 hPa | m² s⁻² | Geopotential |
z150 |
Geopotential at 150 hPa | m² s⁻² | Geopotential |
z200 |
Geopotential at 200 hPa | m² s⁻² | Geopotential |
z250 |
Geopotential at 250 hPa | m² s⁻² | Geopotential |
z300 |
Geopotential at 300 hPa | m² s⁻² | Geopotential |
z400 |
Geopotential at 400 hPa | m² s⁻² | Geopotential |
z500 |
Geopotential at 500 hPa | m² s⁻² | Geopotential |
z600 |
Geopotential at 600 hPa | m² s⁻² | Geopotential |
z700 |
Geopotential at 700 hPa | m² s⁻² | Geopotential |
z850 |
Geopotential at 850 hPa | m² s⁻² | Geopotential |
z925 |
Geopotential at 925 hPa | m² s⁻² | Geopotential |
z1000 |
Geopotential at 1000 hPa | m² s⁻² | Geopotential |
t50 |
Temperature at 50 hPa | K | Temperature |
t100 |
Temperature at 100 hPa | K | Temperature |
t150 |
Temperature at 150 hPa | K | Temperature |
t200 |
Temperature at 200 hPa | K | Temperature |
t250 |
Temperature at 250 hPa | K | Temperature |
t300 |
Temperature at 300 hPa | K | Temperature |
t400 |
Temperature at 400 hPa | K | Temperature |
t500 |
Temperature at 500 hPa | K | Temperature |
t600 |
Temperature at 600 hPa | K | Temperature |
t700 |
Temperature at 700 hPa | K | Temperature |
t850 |
Temperature at 850 hPa | K | Temperature |
t925 |
Temperature at 925 hPa | K | Temperature |
t1000 |
Temperature at 1000 hPa | K | Temperature |
u50 |
U-component of wind at 50 hPa | m s⁻¹ | U wind |
u100 |
U-component of wind at 100 hPa | m s⁻¹ | U wind |
u150 |
U-component of wind at 150 hPa | m s⁻¹ | U wind |
u200 |
U-component of wind at 200 hPa | m s⁻¹ | U wind |
u250 |
U-component of wind at 250 hPa | m s⁻¹ | U wind |
u300 |
U-component of wind at 300 hPa | m s⁻¹ | U wind |
u400 |
U-component of wind at 400 hPa | m s⁻¹ | U wind |
u500 |
U-component of wind at 500 hPa | m s⁻¹ | U wind |
u600 |
U-component of wind at 600 hPa | m s⁻¹ | U wind |
u700 |
U-component of wind at 700 hPa | m s⁻¹ | U wind |
u850 |
U-component of wind at 850 hPa | m s⁻¹ | U wind |
u925 |
U-component of wind at 925 hPa | m s⁻¹ | U wind |
u1000 |
U-component of wind at 1000 hPa | m s⁻¹ | U wind |
v50 |
V-component of wind at 50 hPa | m s⁻¹ | V wind |
v100 |
V-component of wind at 100 hPa | m s⁻¹ | V wind |
v150 |
V-component of wind at 150 hPa | m s⁻¹ | V wind |
v200 |
V-component of wind at 200 hPa | m s⁻¹ | V wind |
v250 |
V-component of wind at 250 hPa | m s⁻¹ | V wind |
v300 |
V-component of wind at 300 hPa | m s⁻¹ | V wind |
v400 |
V-component of wind at 400 hPa | m s⁻¹ | V wind |
v500 |
V-component of wind at 500 hPa | m s⁻¹ | V wind |
v600 |
V-component of wind at 600 hPa | m s⁻¹ | V wind |
v700 |
V-component of wind at 700 hPa | m s⁻¹ | V wind |
v850 |
V-component of wind at 850 hPa | m s⁻¹ | V wind |
v925 |
V-component of wind at 925 hPa | m s⁻¹ | V wind |
v1000 |
V-component of wind at 1000 hPa | m s⁻¹ | V wind |
q50 |
Specific humidity at 50 hPa | kg kg⁻¹ | Specific humidity |
q100 |
Specific humidity at 100 hPa | kg kg⁻¹ | Specific humidity |
q150 |
Specific humidity at 150 hPa | kg kg⁻¹ | Specific humidity |
q200 |
Specific humidity at 200 hPa | kg kg⁻¹ | Specific humidity |
q250 |
Specific humidity at 250 hPa | kg kg⁻¹ | Specific humidity |
q300 |
Specific humidity at 300 hPa | kg kg⁻¹ | Specific humidity |
q400 |
Specific humidity at 400 hPa | kg kg⁻¹ | Specific humidity |
q500 |
Specific humidity at 500 hPa | kg kg⁻¹ | Specific humidity |
q600 |
Specific humidity at 600 hPa | kg kg⁻¹ | Specific humidity |
q700 |
Specific humidity at 700 hPa | kg kg⁻¹ | Specific humidity |
q850 |
Specific humidity at 850 hPa | kg kg⁻¹ | Specific humidity |
q925 |
Specific humidity at 925 hPa | kg kg⁻¹ | Specific humidity |
q1000 |
Specific humidity at 1000 hPa | kg kg⁻¹ | Specific humidity |
All of the model's output variables that have ERA5 verification are scored.
Data¶
The numbers behind the plot are in eval_scores_atlas_crps.json, exported by
the eval recipe scorecard
(scorecard/export_scores.py --docs) -- one value per metric, variable
and lead time, in the variable's own units.
Reproducibility¶
Run and environment details
| Date scored | 2026-09-01 |
| Scores written | 2026-09-01 |
| GPUs | 8 x NVIDIA H100 80GB HBM3 (single node) |
| PyTorch | 2.12.0a0+0291f960b6.nv26.04.48445190 |
| CUDA | 13.2 |
| Python | 3.12.3 |
| Repo commit | e9ceef37c673 |
| Provenance source | run |
| Exported | 2026-09-01 |
| Locked dependencies | uv.lock @ e9ceef37c673 |
Reference¶
Kossaifi, J., et al. (2026). Demystifying data-driven probabilistic medium-range weather forecasting. arXiv:2601.18111.
NVIDIA (2026). Atlas ERA5 model card. huggingface.co/nvidia/atlas-era5.