Skip to main content

No project description provided

Project description

Dinosaur: differentiable dynamics for global atmospheric modeling

Authors: Jamie A. Smith, Dmitrii Kochkov, Peter Norgaard, Janni Yuval, Stephan Hoyer

Dinosaur is a spectral dynamical core for global atmospheric modeling written in JAX:

  • Dynamics: Dinosaur solves the shallow water equations, and the primitive equations (moist and dry) on sigma coordinates.
  • Auto-diff: Dinosaur supports both forward- and backward-mode automatic differentiation in JAX.
  • Acceleration: Dinosaur is designed to run efficiently on modern accelerator hardware (GPU/TPU), including parallelization across multiple devices.

For more details, see our paper on Neural General Circulation Models.

Usage instructions

Dinosaur is an experimental research project that we are still working on documenting.

We currently have examples replicating two standard test-cases for dynamical cores:

We recommend running them using Google Colab with a GPU runtime. You can also install Dinosaur locally: pip install git+https://github.com/google-research/dinosaur

See also

If you like Dinosaur, you might also like SpeedyWeather.jl, which solves similar equations in Julia.

Contributing

See CONTRIBUTING.md for details. We are open to user contributions, but please reach out (either on GitHub or by email) to coordinate before starting significant work.

License

Apache 2.0; see LICENSE for details.

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

dinosaur_dycore-1.0.0.tar.gz (130.8 kB view details)

Uploaded Source

Built Distribution

dinosaur_dycore-1.0.0-py3-none-any.whl (160.6 kB view details)

Uploaded Python 3

File details

Details for the file dinosaur_dycore-1.0.0.tar.gz.

File metadata

  • Download URL: dinosaur_dycore-1.0.0.tar.gz
  • Upload date:
  • Size: 130.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.7

File hashes

Hashes for dinosaur_dycore-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3505d59eb9d90ad58572f93fa87db5536b9df0663f95701d50c8ccb027e767e1
MD5 ee23a004b2ed1c1e68de1e93cdda3f66
BLAKE2b-256 82599afcf33bd132cfb1c1d37b7b4f5b5f0922fc4d537e0787904cb623426667

See more details on using hashes here.

Provenance

File details

Details for the file dinosaur_dycore-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dinosaur_dycore-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0ea3807a83d0c5220ff7a1cd548c11d82091d455d17d8f7697b985b6283d2ef9
MD5 64a25f26a99854ff8cb1639c6a3a63dc
BLAKE2b-256 27bfd43fb60caed22455c98d9f7f73734da3e349e07eddfd84ee8fe6848fdd91

See more details on using hashes here.

Provenance

Supported by

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