Model Card for ESFM/ESFM_s_nm_ens

Eight-member probabilistic ESFM small checkpoint obtained by finetuning the complete-input deterministic ERA5 model. Ensemble members share one backbone pass and are conditioned through adaptive layer normalization.

Checkpoint selection: Probabilistic six-hour global forecasting from complete ERA5-style inputs when an eight-member predictive ensemble is required.

Model Details

  • Developed by: The ESFM research team, with the full contributor and author lists linked below.
  • Shared by: ESFM on Hugging Face
  • Model type: Probabilistic eight-member ERA5 ensemble (ESFM_s+); modified 3D Swin-UNet encoder-decoder
  • Model size: Approximately 115 million parameters plus ensemble-conditioning parameters
  • Masking protocol: No observation masking in the base/final ensemble lineage
  • Ensemble members: 8
  • Forecast lead time: 6 hours per forecast step
  • License: MIT
  • Repository: https://huggingface.co/ESFM/ESFM_s_nm_ens

Model Sources

The paper is currently available as an arXiv preprint.

Uses

Direct Use

Probabilistic six-hour global forecasting from complete ERA5-style inputs when an eight-member predictive ensemble is required.

Downstream Use

Uncertainty research, ensemble calibration studies, and autoregressive ensemble experiments with the released ESFM rollout code.

Out-of-Scope Use

Not intended for sparse or missing inputs, calibrated decision support without local verification, or the assumption that eight members fully characterize tail risk.

Bias, Risks, and Limitations

The model inherits ERA5 biases and the complete-input assumptions of ESFM_s_nm. The manuscript notes that operational ensemble systems pull ahead at longer lead times; ESFM reinitializes each autoregressive step from the previous ensemble mean, trading cost for long-range accuracy.

All ESFM checkpoints are research artifacts. Validate forecasts for the target variables, stations or regions, seasons, lead times, missingness pattern, and decision context. Do not use the model as the sole basis for safety-critical decisions.

How to Get Started

The checkpoint is not packaged as a Hugging Face Transformers from_pretrained model. Construct ESFM with the matching config and load the state dictionary. The released notebook demonstrates checkpoint download and architecture construction.

from huggingface_hub import hf_hub_download

model_name = "ESFM_s_nm_ens"
weights_path = hf_hub_download(
    repo_id=f"ESFM/{model_name}",
    filename=f"{model_name}.safetensors",
)
print(weights_path)

Set EXPERIMENT_NAME = "ESFM_s_nm_ens" in the released inference notebook. The config is configs/config_ESFM_s_nm_ens.yaml; preserve num_ensemble: 8, num_max_ensembles: 8, and the matching ensemble conditioning settings.

Clone the implementation first:

git clone https://github.com/swiss-ai/ESFM.git
cd ESFM

Training Details

Training Data

WeatherBench2 ERA5 at 0.25-degree resolution. The ensemble is initialized from the no-masking deterministic ESFM_s_nm checkpoint, whose ERA5 training data span 1979 through 2020.

Preprocessing and the exact variable registry are documented in the ESFM repository, preprocessing repository, and preprint.

Training Procedure

Finetuned for 10,000 steps with eight members on 16 GPUs. The manuscript specifies an equally weighted sum of almost-fair CRPS and ensemble-mean MAE; all members share one backbone evaluation and use member-specific AdaLN-Zero conditioning.

  • Nominal architecture: ESFM small, approximately 115M parameters
  • Software environment: PyTorch/Lightning in the released NVIDIA PhysicsNeMo 25.03 container; lightning==2.5.1 is pinned in the Dockerfile
  • Training regime: Lightning precision="32-true" with FP32 parameters and optimizer state; selected model forward operations use CUDA BF16 autocasting through torch.autocast(dtype=torch.bfloat16).

Evaluation

The manuscript evaluates ensemble-mean MAE and continuous ranked probability score. It reports competitive behavior at short lead times, while detailed and evolving comparisons remain in the linked preprint.

Detailed numerical results are intentionally not copied into this card.

Technical Specifications

ESFM uses variable-specific tokenization, axial attention across variables, perceiver aggregation, a 3D Swin-UNet backbone, and a decoder queried at target pressure levels. Missing patches are represented by learnable NaN tokens. Resolution-specific tokenizers and station mapping are enabled for the relevant sparse-data configs. The ensemble checkpoint additionally applies member-conditioned AdaLN-Zero after the backbone.

Environmental Impact

  • Hardware type: NVIDIA GH200 systems with four GPUs per node. This experiment was run on four nodes, totaling 16 GPUs.
  • Total training time: 20 hours
  • Compute location: Training used CSCS Alps infrastructure.

Citation

@misc{ozdemir2026esfm,
  title={Earth System Foundation Model (ESFM): A unified framework for heterogeneous data integration and forecasting},
  author={Firat Ozdemir and Yun Cheng and Salman Mohebi and Fanny Lehmann and Simon Adamov and Zhenyi Zhang and Leonardo Trentini and Dana Grund and Oliver Fuhrer and Torsten Hoefler and Siddhartha Mishra and Sebastian Schemm and Benedikt Soja and Mathieu Salzmann},
  year={2026},
  eprint={2605.00850},
  archivePrefix={arXiv},
  primaryClass={physics.ao-ph},
  url={https://arxiv.org/abs/2605.00850}
}

More Information

Model Card Contact

Firat Ozdemir: firat.ozdemir@sdsc.ethz.ch

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for ESFM/ESFM_s_nm_ens

Base model

microsoft/aurora
Finetuned
ESFM/ESFM_s_nm
Finetuned
(1)
this model

Paper for ESFM/ESFM_s_nm_ens