Skip to main content

Equivariant convolutional neural networks for the group E(3) of 3 dimensional rotations, translations, and mirrors.

Project description

e3nn-jax Coverage Status

Documentation Documentation Status

:boom: Warning :boom:

Please always check the ChangeLog for breaking changes.

Installation

To install the latest released version:

pip install --upgrade e3nn-jax

To install the latest GitHub version:

pip install git+https://github.com/e3nn/e3nn-jax.git

To install from a local copy for development, we recommend creating a virtual enviroment:

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

To check that the tests are running:

pip install pytest
pytest tests/tensor_products_test.py

What is different from the PyTorch version?

  • No more shared_weights and internal_weights in TensorProduct. Extensive use of jax.vmap instead (see example below)
  • Support of python structure IrrepsArray that contains a contiguous version of the data and a list of jnp.ndarray for the data. This allows to avoid unnecessary jnp.concatenante followed by indexing to reverse the concatenation (even that jax.jit is probably able to unroll the concatenations)
  • Support of None in the list of jnp.ndarray to avoid unnecessary computation with zeros (basically imposing 0 * x = 0, which is not simplified by default by jax because 0 * nan = nan)

Examples

The examples are moved in the documentation.

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

e3nn_jax-0.9.0.tar.gz (61.6 kB view details)

Uploaded Source

Built Distribution

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

e3nn_jax-0.9.0-py3-none-any.whl (72.8 kB view details)

Uploaded Python 3

File details

Details for the file e3nn_jax-0.9.0.tar.gz.

File metadata

  • Download URL: e3nn_jax-0.9.0.tar.gz
  • Upload date:
  • Size: 61.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for e3nn_jax-0.9.0.tar.gz
Algorithm Hash digest
SHA256 8a4da9b94daaa9e2427f55da704005b11409f70201490ab5a99b511262f5b739
MD5 55e7e924f44812a61ff05c7249ff6701
BLAKE2b-256 6accf332fa81cdc5d3d5e5a5bc3825ad51eabee5f526a3bac0645272761e68df

See more details on using hashes here.

File details

Details for the file e3nn_jax-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: e3nn_jax-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 72.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.13

File hashes

Hashes for e3nn_jax-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 94678eeda980f45b79d4bc45f2fe06d882cddac422f832707dc8a2da74beaa86
MD5 6f5473316420170c6a4de870914160b6
BLAKE2b-256 512f452b5057bf5c7d5f0de702771189f30254a4d609c7f3e3370a250ffadb84

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