e3nn
Equivariant convolutional neural networks for the group E(3) of 3 dimensional rotations, translations, and mirrors.
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 e3nnuv
uv add e3nnpoetry
poetry add e3nnInstalling 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
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
e3nn-jaxImplements equivariant convolutional neural…
permissive · top 15,000 on PyPI
cuequivariance-torchPyTorch bindings for NVIDIA's CUDA-accelerated…
permissive · top 15,000 on PyPI
cuequivariancecuEquivariance provides CUDA-accelerated…
permissive · top 15,000 on PyPI
mace-torchMACE trains and evaluates machine learning…
permissive · top 15,000 on PyPI
torch-geometricPyTorch Geometric is a library for building and…
permissive · top 5,000 on PyPI
cuequivariance-ops-cu13Provides CUDA kernels for equivariant neural…
unclear · top 15,000 on PyPI
cuequivariance-ops-torch-cu12Provides CUDA-accelerated PyTorch kernels and…
unclear · top 15,000 on PyPI
cuequivariance-ops-cu12Loads CUDA kernels for equivariant neural…
unclear · top 15,000 on PyPI
tesseractComputes dark matter halo concentration…
copyleft · top 15,000 on PyPI
tensorflow-graphicsTensorFlow Graphics provides differentiable…
permissive · top 15,000 on PyPI