bispectrum: Selective $G$-Bispectra Made Practical
Abstract
Many machine learning tasks are invariant under the action of a group of transformations: signal classification can be invariant under translations, image classification under 2D rotations, and spherical-image classification under 3D rotations. The -bispectrum is a principled complete invariant of a signal (retaining all all signal's information up to the group action) with proven benefits in machine learning and as a pooling layer in deep networks. However, its deployment has been hampered by high computational cost and a patchwork of group-specific implementations. We present bispectrum, an open-source, fully unit-tested PyTorch library that implements selective -bispectra for seven different group actions, as differentiable modules that can be directly incorporated into machine learning pipelines and deep learning architectures. For finite groups , selectivity reduces the computational cost from to . For planar rotations, we leverage the disk bispectrum. For spherical 3D rotations, we introduce an augmented selective bispectrum at band-limit which reduces the cost from to coefficients. We profile the entire library (for which we implemented various compute optimizations), showing that it delivers near-exact -invariance with its selective -bispectra computed in sub-millisecond time on GPU (up to commonly used bandlimits). We evaluate the benefits of incorporating -bispectra as pooling layers into deep learning architectures on three classical benchmark datasets --comparing against norm pooling, gated pooling, Fourier-ELU pooling, max pooling, and (non-equivariant) data-augmented convolutional baselines. Results show that -bispectra consistently outperform alternatives in the low-data, moderate-capacity regime.
Cite
@article{arxiv.2605.07270,
title = {bispectrum: Selective $G$-Bispectra Made Practical},
author = {Johan Mathe and Adele Myers and Simon Mataigne and Nina Miolane},
journal= {arXiv preprint arXiv:2605.07270},
year = {2026}
}