Skip to main content

geoarches logo
geoarches

Machine learning framework for geospatial data, mainly climate and weather.

Documentation

What is geoarches?

geoarches is a machine learning library for training, running and evaluating models on weather and climate data, developed by Guillaume Couairon and Renu Singh in the ARCHES team at INRIA (Paris, France).

geoarches's building blocks can easily be integrated into any research ML pipelines. It can also be used to run the ArchesWeather and ArchesWeatherGen weather models.

geoarches builds on PyTorch, PyTorch Lightning and Hydra. Once installed, you can use its modules inside your own project, or use the main training and evaluating workflows. To develop your own models or modify existing ones, the intended usage is to work in your own working directory and create your own configurations files and Lightning modules. See the User Guide for the full details.

Code Overview

geoarches is meant to jumpstart your ML pipeline with building blocks for data handling, model training, and evaluation. This is an effort to share engineering tools and research knowledge across projects.

Data

  • download/: Parallelized dataset download scripts with support for chunking to speed up read access.
  • dataloaders/: PyTorch datasets for loading and preprocessing NetCDF files into ML-ready tensors.

Model training

  • backbones/: Network architectures that plug into Lightning modules.
  • lightning_modules/: Training and inference wrappers that are agnostic to the backbone but specific to the ML task — handle losses, optimizers, and metrics.

Evaluation

  • metrics/: Tested suite of efficient, memory-friendly metrics.
  • evaluation/: End-to-end scripts to benchmark model predictions and generate plots.

Pipeline

  • main_hydra.py: Entry point for training or inference using Hydra configurations.
  • docs/archesweather/: Quickstart code for training and inference.

Installation

Install the latest release from PyPI:

pip install geoarches

To contribute or work from the latest source, clone the repository and install the package with either Poetry (>=2.2) or uv:

git clone git@github.com:INRIA/geoarches.git
cd geoarches

# With Poetry
poetry install

# Or with uv
uv sync

For full installation instructions, see the documentation.

Contributing

The project welcomes contributions and suggestions. If you want to contribute, please read the Contributing Guide.

External Resources

Many thanks to the authors of WeatherLearn for adapting the Pangu-Weather pseudocode to PyTorch. The code for our model is mostly based on their codebase.

License

geoarches is available under the BSD 3-Clause License.

Metadata

Release files for geoarches 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geoarches 0.2.2
File Size Uploaded
geoarches-0.2.2.tar.gz 20.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for geoarches 0.2.2
File Interpreter ABI Platform
geoarches-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 22.7 MB

Release files / geoarches-0.2.2.tar.gz

Download URL geoarches-0.2.2.tar.gz
Size 20.5 MB
Tags Source
SHA-256 checksum
How to use checksums
3a1f8b5d86b7e85958eb631948192c6427639df70f81f30e7ea788f909675440
BLAKE2b-256 checksum
How to use checksums
7226ae457c93963f6227628298ec7491105a379a2f88b2c3ca608ff64f59057a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / geoarches-0.2.2-py3-none-any.whl

Download URL geoarches-0.2.2-py3-none-any.whl
Size 2.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
7295c5f84148c76a0a1d9bfe78c5f109ed969718768db5e1f95d865fc168b128
BLAKE2b-256 checksum
How to use checksums
40f545ccacc7cb0e8cfee4bf536a959571c5b55e8c225548cc14d4fae6e8f50f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page