Skip to main content

Differential geometry using jax

Project description

Jax Geometry

The code in this repository is based on the papers Differential geometry and stochastic dynamics with deep learning numerics arXiv:1712.08364 and Computational Anatomy in Theano arXiv:1706.07690.

The code is a reimplementation of the Theano Geometry library https://bitbucket.org/stefansommer/jaxgeometry/ replacing Theano with Jax https://github.com/google/jax.

The source repository is at https://bitbucket.org/stefansommer/jaxgeometry/

Who do I talk to?

Please contact Stefan Sommer sommer@di.ku.dk

Installation Instructions

Please use Python 3.X.

pip:

Install with

pip install jaxdifferentialgeometry

from the repository:

Check out the source with git sandiInstall required packages:

pip install -r requirements.txt

Use e.g. a Python 3 virtualenv:

virtualenv -p python3 .
source bin/activate
pip install -r requirements.txt

If you don't use a virtual environment, make sure that you are actually using Python 3, e.g. use pip3 instead of pip.

Alternatively, use conda:

conda install -c conda-forge jaxlib
conda install -c conda-forge jax

and similarly for the remaining requirements in requirements.txt.

Viewing the example notebooks

After cloning the source repository, start jupyter notebook

PYTHONPATH='src' jupyter notebook

Your browser should now open and you can find the example Jax Geometry notebooks in the main folder.

Why Jax?

Some good discussions about the architectural differences between autodiff frameworks: https://www.assemblyai.com/blog/why-you-should-or-shouldnt-be-using-jax-in-2022/ and http://www.stochasticlifestyle.com/engineering-trade-offs-in-automatic-differentiation-from-tensorflow-and-pytorch-to-jax-and-julia/

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

jaxdifferentialgeometry-0.9.4.tar.gz (53.8 kB view details)

Uploaded Source

Built Distribution

jaxdifferentialgeometry-0.9.4-py3-none-any.whl (101.3 kB view details)

Uploaded Python 3

File details

Details for the file jaxdifferentialgeometry-0.9.4.tar.gz.

File metadata

File hashes

Hashes for jaxdifferentialgeometry-0.9.4.tar.gz
Algorithm Hash digest
SHA256 04acb2b10508301df63a3ddd173b5a350a1bc6943d8957abaa074302f3beadc7
MD5 a9d0b957720d67480a6fa2de29e31c70
BLAKE2b-256 f74ac6427c466a17da2dfd6d7fd132042ee99dbb1d6131947f22b7a03176a782

See more details on using hashes here.

File details

Details for the file jaxdifferentialgeometry-0.9.4-py3-none-any.whl.

File metadata

File hashes

Hashes for jaxdifferentialgeometry-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3f6454c8c1c0e72d4574befdb3125f28ac5f448b6a87b7c899fd6854784b1119
MD5 026cb6d51852c0ec4af47fa1e25e9b87
BLAKE2b-256 f4f80aaf4e96f52875b8267c988ef49974be85fb7eb094f23b7b5f608f9860c4

See more details on using hashes here.

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