skillfed

e3nn

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

e3nn v0.6.0 532.7K downloads/30d#6,146 on PyPI1,273
Permissive license MIT AGING released

What it is and what it does

e3nn is a PyTorch library for building neural networks that respect Euclidean symmetries—rotations, translations, and reflections in 3D space. It provides building blocks like equivariant linear layers, tensor products, and spherical harmonics that automatically enforce these symmetries during computation, eliminating the need to manually encode geometric constraints.

The library is designed for researchers and practitioners working with 3D geometric data: point clouds, molecular structures, volumetric data, and other problems where rotational or translational invariance is a natural property of the problem. It depends on PyTorch for computation, sympy and scipy for mathematical operations, and opt_einsum_fx for tensor contraction optimization.

Use it for:

  • Build neural networks for molecular property prediction that respect 3D rotational symmetry of atomic structures.
  • Process point cloud data with layers that automatically handle arbitrary rotations and translations.
  • Implement steerable convolutional networks for volumetric data like medical imaging or climate simulations.
  • Compose custom equivariant architectures using tensor products and irreducible representations.
  • Accelerate geometric deep learning research by reusing tested equivariance operations instead of deriving them from scratch.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

e3nn provides PyTorch-based operations for building E(3)-equivariant neural networks, including tensor products, spherical harmonics, and linear layers that respect rotation, translation, and mirror symmetries.

Yes, if you are building neural networks for 3D geometric or molecular data and need built-in equivariance guarantees. The library is mature enough for research use, has no known vulnerabilities, and low install friction. The aging maintenance status (182 days since last release) is a minor concern for a research tool but not a blocker if your use case aligns with the current API.

Install

e3nn on PyPI

pip

pip install e3nn

uv

uv add e3nn

poetry

poetry add e3nn

Installing e3nn

Before you install

Low friction installation as a pure Python wheel. Maintenance status is aging—last release was 182 days ago—but the repository remains active with recent commits and the package supports current Python versions (3.8–3.10).

License in practice

MIT license is permissive; you may use, modify, and distribute e3nn freely in commercial and private projects with minimal restrictions.

Quickstart

pip install e3nn

import torch
from e3nn import o3

irreps_in = o3.Irreps("0e + 1o")
x = irreps_in.randn(-1)
linear = o3.Linear(irreps_in=irreps_in, irreps_out=o3.Irreps("2x0e + 2x1o"))
y = linear(x)

PyTorch must be installed before e3nn; the package requires Python ≥3.8.

Verify before relying

  • Whether opt_einsum_fx is a required runtime dependency or an optional performance enhancement.
  • Stability guarantees or API compatibility policy beyond the stated breaking-change versioning scheme.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies 4 — sympy, scipy, torch, opt_einsum_fx
Maintenance aging — 182 days since the last release
Last repo commit
First released
Downloads 532,675/month — #6,146 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: e3nn-0.6.0-py3-none-any.whl

License :: OSI Approved :: MIT LicenseOperating System :: MacOSOperating System :: POSIXProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

equivariant neural networksE(3) equivariance pytorchtensor product operationsspherical harmonics neuralrotation equivariant layers3D point cloud networksgeometric deep learning
geometric-deep-learningequivariant-networkspytorch-extension

More Artificial Intelligence packages