cuequivariance-jax

Execute equivariant polynomials in JAX using cuequivariance primitives.

420|39|Updated Oct 22, 2024
One-click install
npx skills add https://github.com/NVIDIA/cuEquivariance --skill cuequivariance-jax
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cuequivariance-jax
Source: https://github.com/NVIDIA/cuEquivariance/tree/main/cuequivariance_jax/cuequivariance_jax
Command: npx skills add https://github.com/NVIDIA/cuEquivariance --skill cuequivariance-jax

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Execute equivariant polynomials in JAX using cuequivariance primitives, enabling consistent, representation-aware computations for neural networks that respect symmetry groups.

Core Features & Use Cases

  • Multiple representations: Work with RepArray, RepArray-based polynomial evaluation, and ir_dict representations to fit different workflows.
  • Polynomial backends: Utilize segmented_polynomial with naive and uniform_1d backends, plus per-irrep handling for efficient GPU execution.
  • NNX integration: Access Flax NNX layers (IrrepsLinear, SphericalHarmonics) to build symmetry-aware neural networks.

Quick Start

Build a small equivariant polynomial descriptor and evaluate it against sample inputs.

Frequently Asked Questions about cuequivariance-jax

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I execute equivariant polynomials in JAX for neural networks?

To execute equivariant polynomials in JAX, you use cuequivariance primitives to perform representation-aware computations. This enables GPU-accelerated workflows for building neural networks that strictly respect symmetry groups.

Can I build symmetry-aware models using Flax NNX layers?

Yes, you can build symmetry-aware models using Flax NNX layers. The integration provides specific modules like IrrepsLinear and SphericalHarmonics to construct neural networks that maintain equivariant properties.

What representations are supported for equivariant polynomial evaluation?

Supported representations for equivariant polynomial evaluation include RepArray and ir_dict structures. These representations fit different workflows and ensure consistent, representation-aware computations across your symmetry groups.

How do segmented polynomials handle GPU execution in JAX?

Segmented polynomials handle GPU execution in JAX by utilizing naive and uniform_1d backends alongside per-irrep handling. This approach enables efficient GPU execution for large-scale equivariant neural network computations.

When do I need representation-aware computations for symmetry groups?

You need representation-aware computations for symmetry groups when designing neural networks that must remain geometrically consistent under transformations. Equivariant polynomials ensure network outputs transform predictably with input symmetries.