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.1.1.tar.gz (135.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.1.1-py3-none-any.whl (164.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dinosaur_dycore-1.1.1.tar.gz
  • Upload date:
  • Size: 135.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.1.1.tar.gz
Algorithm Hash digest
SHA256 bd73146cd4994f955b6c76e27a82a287b6ee3d52db339734fee94bdfa7ba2d28
MD5 e4d62fc598a7205161c3d2b8fe1d4875
BLAKE2b-256 5b8fc68b200c0f70e097dceac3916be78ddeb09fc1373bb93268a93fac39bca8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dinosaur_dycore-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 123fc17b32949271757789e8e2772a1e36c88a8d3cf68295215fece3e97a6e9f
MD5 0b1072a3c2fec14828c59e357684a4f1
BLAKE2b-256 67c48bf50a243b4289e044e7eaf644965e805232ffbcf74c1fe28470297bd886

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