Skip to content

Releases: PASSIONLab/OpenEquivariance

v0.6.6

15 Apr 04:22
61da2df

Choose a tag to compare

Bugfix: added alternate URL for libtorch aarch64 download.

v0.6.5

24 Mar 06:00
df24066

Choose a tag to compare

This release brings ir_mul layout support for OpenEquivariance. Pass the parameter layout='ir_mul' to any TPProblem instance to use a transposed layout for the input and output irreps. To transpose input and output irreps, use oeq.transpose_irreps or oeq.jax.transpose_irreps; see our API page for usage details.

v0.6.4

06 Mar 04:19
519d003

Choose a tag to compare

Bugfix: added missing MLIR lowerings for a pair of JAX primitives (thanks @teddykoker!)

v0.6.3

24 Feb 08:31
64ef9f8

Choose a tag to compare

Versioning fix.

v0.6.2

24 Feb 08:01
04f07ae

Choose a tag to compare

Minor fixes to license and README.md

v0.6.1

24 Feb 07:43
31d40a1

Choose a tag to compare

Minor updates to address symlinks in README.md and LICENSE.

v0.6.0

24 Feb 07:21
5ce90e5

Choose a tag to compare

OpenEquivariance v0.6.0 brings long-needed improvements to the PyTorch frontend. We strongly encourage all users to upgrade to PyTorch 2.10 and OEQ v0.6.0.

Added:

  • OpenEquivariance triggers a build of the CUDA extension module at pip install time and will use this precompiled extension if the user has PyTorch >=2.10 installed. If PyTorch <2.10 is installed, the JIT-compiled extension is used instead.
  • PyTorch ABI support for C++ backend, using new features in PyTorch 2.10 to support stable, forward-compatible ahead-of-time extensions.
  • Dropped support for TorchBind classes and a new kernel cache in its place, which greatly improves flexibility for automatic mixed precision and AOTI compilation. An inference test in C++ is included.
  • openequivariance_extjax has a version number that synchronizes with the main openequivariance package; ensure the two packages stay in sync.

Fixed:

  • torch.to() is now called when either TensorProduct or TensorProductConv is a submodule of another PyTorch module.

v0.5.4

10 Feb 03:48
72122ce

Choose a tag to compare

v0.5.4

Improvements to JAX frontend.

Added to openequivariance.jax:

  • Jacobian Vector Products (JVP) for both TensorProduct and TensorProductConv via custom primitives, in addition to VJP.
  • Arbitrary higher-order derivatives. In particular, support for Phonon Fine Tuning in Nequix.
  • jax.jit support.
  • Initial support for vmap / pmap applied to fused convolution (to-do for unfused tensor products).

Fixed:

  • Zero all output buffers in the backwards and double-backwards implementations of convolution before calling kernels.

v0.5.3

16 Jan 05:11
4fadfc3

Choose a tag to compare

Minor bugfix, explicit version for JAX extension.

v0.5.2

16 Jan 04:58
dc8ad8c

Choose a tag to compare

Minor symlink fix for JAX package.