--- model_name: calm-coriolis base_model: met-no/bris-forecaster-pretrained base_model_relation: finetune license: apache-2.0 language: - en tags: - weather-forecasting - weather - meteorology - ensemble-forecasting - probabilistic-forecasting --- # Bris Forecaster This repository contains the Bris forecaster checkpoints and matching training and inference configurations. The intended use is training with Anemoi and forecast inference from the published model artifacts. ## Contents - `bris-crpsfft_inference.ckpt`: inference checkpoint - `bris-crpsfft_training.ckpt`: training checkpoint artifact - `configs/config_inference.yaml`: inference configuration - `configs/config_training.yaml`: training configuration - `pyproject.toml`: pinned Python project metadata for inference - `uv.lock`: locked dependency set for the inference environment ## Scope This is an artifact repository. It provides model weights and configs, but not input datasets. The source code used for training is open and available through Anemoi Core: https://github.com/ecmwf/anemoi-core The configurations in [configs/config_inference.yaml](configs/config_inference.yaml) and [configs/config_training.yaml](configs/config_training.yaml) are the references for concrete settings. ## Usage Training is performed with the Anemoi codebase. Training and fine-tuning of this model require the forked Anemoi Core branch `evenmn/anemoi-core:feat/crps-fft-loss` rather than current upstream Anemoi Core: https://github.com/evenmn/anemoi-core/tree/feat/crps-fft-loss That branch carries the custom spectral CRPS loss used by the training config (`anemoi.training.losses.CRPSFFTLoss`; see `training/src/anemoi/training/losses/afcrps_fft.py` in the fork). It is based on an older Anemoi version, so training or fine-tuning against newer upstream Anemoi releases is not expected to work without porting the loss implementation and any related training code. ## Environment This repository includes a `pyproject.toml` and `uv.lock` for the pinned environment. Setup with `uv`: 1. Install `uv`. 2. Ensure you have SSH access to `github.com/metno/bris-inference`, since the `bris` dependency is fetched from Git. 3. Create the environment with `uv sync`. You can then run commands inside the environment with `uv run`. This pinned environment is primarily for inference and artifact inspection. If you want to train or fine-tune, set up Anemoi from the fork/branch above and run training from that checkout while using this repository's `configs/config_training.yaml` as the reference configuration. From the forked Anemoi checkout, run training with this repository's config on the Hydra search path, for example: `uv run anemoi-training train --config-path=/path/to/bris-forecaster/configs --config-name=config_training.yaml` Inference is intended to be performed with Anemoi Inference. The inference checkpoint is included here, and the Anemoi Inference config will be added once that interface is finalized. In practice, this repo is meant to be used as: - the published checkpoint artifact for inference - companion configs showing how the model was trained and run If you need operational details, use the config directly rather than this README. The environment is pinned in this repository through `pyproject.toml` and `uv.lock`. ## Notes - `bris-crpsfft_inference.ckpt` is the checkpoint intended for inference. - `bris-crpsfft_training.ckpt` is kept as a training artifact. - The configs are included to make the artifacts easier to interpret and reuse. ## Citation If you use these artifacts, cite: Even Marius Nordhagen, Håvard Homleid Haugen, Aram Farhad Shafiq Salihi, Magnus Sikora Ingstad, Thomas Nils Nipen, Ivar Ambjørn Seierstad, Inger-Lise Frogner, "High-Resolution Probabilistic Data-Driven Weather Modeling with a Stretched-Grid," arXiv:2511.23043, 2025. Reference: https://arxiv.org/abs/2511.23043