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/neuralgcm/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.2.0.tar.gz (145.2 kB view details)

Uploaded Source

Built Distribution

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

dinosaur_dycore-1.2.0-py3-none-any.whl (173.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dinosaur_dycore-1.2.0.tar.gz
  • Upload date:
  • Size: 145.2 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.2.0.tar.gz
Algorithm Hash digest
SHA256 cecb5783678140ff58e968310d084e59ca74babe4cf5595efa3809279f00cb71
MD5 579ca55b30d431b350e2fbcd74b576c0
BLAKE2b-256 517f05140e3d8bd07f0c55060417298958535ecadce7b43143886d3393b647ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dinosaur_dycore-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc04720d4e0d1493002540a598109d6af6a1c29c577db15134b5f8aff0fec162
MD5 1306d235851a0b091a6d46179d63f4b0
BLAKE2b-256 a74dd3542a70714f147b5dada56f2e4b35d5691bbd7b2c826b1450dbdbfb2b25

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