Skip to main content

NVIDIA Earth2Studio

python version license coverage mypy format ruff uv

Earth2Studio is a Python-based package designed to get users up and running with AI Earth system models fast. Our mission is to enable everyone to build, research and explore AI driven weather and climate science.

- Earth2Studio Documentation -

Install | User-Guide | Examples | API

Earth2Studio README hero

Quick start

Running AI weather prediction can be done with just a few lines of code.

  • For detailed installation steps, including model-specific installations, see the install guide.
  • See the examples gallery providing different inference workflow samples.
  • Swap out data sources or models depending on your use case!

Tutorial

Earth2Studio Tutorial

Agent-assisted setup

Automate setup with your preferred coding agent using NVIDIA Earth2Studio skills. Install the Earth2Studio skill set, then ask your favorite agent (Claude, Codex, OpenCode, etc) to recommend a model, configure an environment, or run a first deterministic forecast. Find more Earth2Studio skills in the NVIDIA Skills catalog.

Earth2Studio agentic setup

npx skills add NVIDIA/skills --skill earth2studio-install
npx skills add NVIDIA/skills --skill earth2studio-discover
npx skills add NVIDIA/skills --skill earth2studio-data-fetch
npx skills add NVIDIA/skills --skill earth2studio-deterministic-forecast

Example agent prompts:

Use the Earth2Studio discover skill to recommend a starter forecast workflow.
Use the Earth2Studio install skill to set up my environment for FourCastNet3 inference.
Create a script to fetch ERA5 surface winds data for March 2024.
Create a deterministic forecast workflow with GFS, FourCastNet3, and a Zarr output store.

NVIDIA FourCastNet3

from earth2studio.models.px import FCN3
from earth2studio.data import GFS
from earth2studio.io import ZarrBackend
from earth2studio.run import deterministic as run

model = FCN3.load_model(FCN3.load_default_package())
data = GFS()
io = ZarrBackend("outputs/fcn3_forecast.zarr")
run(["2025-01-01T00:00:00"], 10, model, data, io)

ECMWF AIFS

from earth2studio.models.px import AIFS
from earth2studio.data import IFS
from earth2studio.io import ZarrBackend
from earth2studio.run import deterministic as run

model = AIFS.load_model(AIFS.load_default_package())
data = IFS()
io = ZarrBackend("outputs/aifs_forecast.zarr")
run(["2025-01-01T00:00:00"], 10, model, data, io)

Google Graphcast

from earth2studio.models.px import GraphCastOperational
from earth2studio.data import GFS
from earth2studio.io import ZarrBackend
from earth2studio.run import deterministic as run

package = GraphCastOperational.load_default_package()
model = GraphCastOperational.load_model(package)
data = GFS()
io = ZarrBackend("outputs/graphcast_operational_forecast.zarr")
run(["2025-01-01T00:00:00"], 4, model, data, io)

Latest News

  • SamudrACE, coupled atmosphere-ocean prognostic model for extended-range forecasting.
  • Atlas CRPS, ensemble prognostic model with noise-conditioned transformer blocks sharing the Atlas autoencoder.
  • StormScope MeteoSat EU, European domain satellite nowcasting model.
  • CorrDiff COSMO-ERA5 SDA, score-based data assimilation for the CorrDiff-COSMO downscaler.
  • New Documentation, redesigned home page, model catalog, interactive install guide, and per-model scorecards with skill plots (RMSE, MAE, CRPS, spread, log spectral distance).

For a complete list of latest features and improvements see the changelog.

Overview

Earth2Studio is an AI inference pipeline toolkit focused on weather and climate applications that is designed to ride on top of different AI frameworks, model architectures, data sources and SciML tooling while providing a unified API.

Earth2Studio model zoo Earth2Studio data sources

The composability of the different core components in Earth2Studio easily allows the development and deployment of increasingly complex pipelines that may chain multiple data sources, AI models and other modules together.

Earth2Studio composable pipelines

The unified ecosystem of Earth2Studio provides users the opportunity to rapidly swap out components for alternatives. In addition to the largest model zoo of weather/climate AI models, Earth2Studio is packed with useful functionality such as optimized data access to cloud data stores, statistical operations and more to accelerate your pipelines.

Earth-2 Open Models

Access state of the art Nvidia open models for climate and weather: Earth-2 Open Models. For training recipes for these models, see the PhysicsNeMo repository.

Contributors

Check out the contributing document for details about the technical requirements and the user guide for higher level philosophy, structure, and design.

License

Earth2Studio is provided under the Apache License 2.0, refer to the LICENSE file for full license text.

Metadata

Release files for earth2studio 0.19.0

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

Source distribution (sdist)

Source distribution for earth2studio 0.19.0
File Size Uploaded
earth2studio-0.19.0.tar.gz 943.4 kB Details

Built distribution (wheel)

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

Total release size: 2.2 MB

Release files / earth2studio-0.19.0.tar.gz

Download URL earth2studio-0.19.0.tar.gz
Size 943.4 kB
Tags Source
SHA-256 checksum
How to use checksums
da8207065e8efd036b90260786191cc63b089493a502cb5c180b8398b1e132d1
BLAKE2b-256 checksum
How to use checksums
44d0c8c7631a9c7a527d330b21aaf349cdddfd00b578f119d43486b6ada2175a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / earth2studio-0.19.0-py3-none-any.whl

Download URL earth2studio-0.19.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
d0dc964b024ede64abf36586893c54ed97c2a7c3f3bcf643ff81a35462f66b99
BLAKE2b-256 checksum
How to use checksums
169a1e057eb61376214fdc0a3d86f8a561478da2d3f3efd4c2a72ff129a8dea7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

0.19.0 This release

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.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