NVIDIA/cuEquivariance

cuEquivariance is a math library that is a collective of low-level primitives and tensor ops to accelerate widely-used models, like DiffDock, MACE, Allegro and NEQUIP, based on equivariant neural networks. Also includes kernels for accelerated structure prediction.

What it solves

It simplifies the creation of high-performance geometric neural networks that respect symmetries (equivariance), which is essential for building robust physical models that are data-efficient in 3D space.

How it works

The library provides a comprehensive API for describing segmented polynomials (built from segmented tensor products) and uses optimized CUDA kernels to execute these operations efficiently. It offers native bindings for both PyTorch and JAX to allow seamless integration into machine learning workflows.

Who it’s for

Researchers and developers building geometric neural networks and physical models that require rotation and translation equivariance in three-dimensional space.

Highlights

  • High-performance execution via optimized CUDA kernels.
  • Support for segmented polynomials and triangular operations.
  • Compatible with both PyTorch and JAX.
  • Designed for data-efficient AI models that respect physical symmetries.

Related

  • Project
  • Project
  • Project
  • Project
  • Project