Skip to main content

An ai-models plugin to run Deepmind's gencast model

Project description

ai-models-gencast

Upload Python Package

ai-models-gencast is an ai-models plugin to run Google Deepmind's GenCast.

GenCast: Diffusion-based ensemble forecasting for medium-range weather, arXiv preprint: 2312.15796, 2024. https://arxiv.org/abs/2312.15796

GenCast was created by Ilan Price, Alvaro Sanchez-Gonzalez, Ferran Alet, Tom R. Andersson, Andrew El-Kadi, Dominic Masters, Timo Ewalds, Jacklynn Stott, Shakir Mohamed, Peter Battaglia, Remi Lam, Matthew Willson

The model weights are made available for use under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). You may obtain a copy of the License at: https://creativecommons.org/licenses/by-nc-sa/4.0/.

Installation

To install the package, run:

pip install ai-models-gencast

This will install the package and most of its dependencies.

Then to install gencast dependencies (and Jax on GPU):

[!CAUTION] GenCast requires significant GPU & Memory Resources. See here

GenCast and Jax

GenCast depends on Jax, which needs special installation instructions for your specific hardware.

Please see the installation guide to follow the correct instructions.

We have prepared two requirements.txt you can use. A CPU and a GPU version:

For the preferred GPU usage:

pip install -r requirements-gpu.txt -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html

For the slower CPU usage:

pip install -r requirements.txt

Specifying ensemble numbers

There are three ways to control the ensemble members and behaviour of the GenCast ai-model.

Description Args Result
type=fc, single member --num-ensemble-members 0 Will create a grib file of type=fc
N members per process with ID = range(num-ensemble-members) --num-ensemble-members $N>1 N ensemble members created all in same process, with id from the range
N members per process with controlled ID --num-ensemble-members $N>1 --member-number 1,2...N N ensemble members created all in same process, with id controlled from member-number

With these approaches it is possible to create either a single forecast, many ensembles in a single process, or many ensembles over many processes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_models_gencast-0.0.6.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_models_gencast-0.0.6-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file ai_models_gencast-0.0.6.tar.gz.

File metadata

  • Download URL: ai_models_gencast-0.0.6.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for ai_models_gencast-0.0.6.tar.gz
Algorithm Hash digest
SHA256 b80b349c94e316400d5f9acd2a988e0b6f6beced8f748aa7b38aaf0cedd82c2a
MD5 17ea993dae2303ccfeee3fc1c5903d67
BLAKE2b-256 4bb83f90fc678fb3472fc90a9783a1ebe56458d85c99442d6b048d31280040a7

See more details on using hashes here.

File details

Details for the file ai_models_gencast-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_models_gencast-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9198b0ef544e3d7783ab1953a7bf642c231fb6a8ff179bbb19bd1ee9db080a0f
MD5 7681b95f7feda8fd8cb9e721a7ab02c6
BLAKE2b-256 033ea076c0090fbdb484694b57f5b0120d87bc73f8023176a268a37cac70dc5a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page