atlas

Research map / Architectures and efficiency / RNNs and normalization

FlashTP: Fused, Sparsity-Aware Tensor Product for Machine Learning Interatomic Potentials

ICML 2025 · Architectures and efficiency › RNNs and normalization · approach: Scalable approximation and equivariant compute

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Presents FlashTP, a fused, sparsity-aware GPU tensor-product library for equivariant machine learning interatomic potentials that speeds up SevenNet-l3i5 inference and training and cuts peak memory.

Problem

The Tensor-Product layer in equivariant MLIPs dominates inference and training time and causes large memory traffic and peak memory usage because of intermediate data, large outputs, and ineffectual computation from sparse Clebsch-Gordan coefficients.

Approach

Fuse all kernels of the tensor-product layer and its following reduce layer into one GPU kernel, skip zero entries of the CG coefficient matrix via a sparse COO format with deduplicated values, and aggregate paths sharing the same hidden input to reduce input loads.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use FlashTP instead of e3nn for the tensor-product implementationSevenNet-l3i5 · MPF inferencespeedup: 4.2×Helped
Use FlashTP instead of e3nn for the tensor-product implementationSevenNet-l3i5 · MPF trainingspeedup: 3.5×Helped
Fuse tensor-product output with the following reduce layerFlashTP · MD simulation, SevenNet-l3i5maximum supported atoms: 28K atoms; 4.7× and 3.1× more than the limitations of e3nn and cuEqHelped
Apply FlashTP instead of e3nnSevenNet-l3i5 · 4K-atom MD simulationsimulation speed: 4.2× speedupHelped
Apply FlashTP instead of cuEqSevenNet-l3i5 · 4K-atom MD simulationsimulation speed: 6.2× speedupHelped
Use FlashTP instead of e3nnSevenNet-l3i5 · single-GPU trainingtime per epoch: 76 -> 22 minHelped
Use FlashTP instead of e3nnSevenNet-l3i5 · single-GPU trainingpeak memory: 8.52 -> 1.37 GBHelped
Add kernel fusion (ablation)FlashTP tensor-product kernel · Tensor-product microbenchmarkkernel performanceHelped
Add sparse computation using the CG coefficient matrix (ablation)FlashTP tensor-product kernel · Tensor-product microbenchmarkkernel performanceHelped
Add path-aggregation (ablation)FlashTP tensor-product kernel · Tensor-product microbenchmarkkernel performanceHelped
Replace separate tensor-product and reduce kernels with fused atomic reduction (ablation)FlashTP · Tensor-product output stagepeak memory usageHelped
Group paths sharing the same input and execute them in one kernel (ablation)FlashTP · Tensor-product layermemory traffic: factors of five and three, respectively, in this exampleHelped

Surprising findings

Limitations

Experimental setup

Datasets: MPF dataset

Benchmarks: tensor-product kernel microbenchmark (lmax 1-5) SevenNet-l3i5 MD step time (copper) SevenNet per-epoch training time and peak memory

Metrics: latency (ms) speedup over e3nn peak memory (GB) MD step time (s) root mean squared error

Baselines: e3nn cuEquivariance FusedTensor SO(2) Tensor-Product

Builds on: e3nn NequIP SevenNet

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy