Skip to content

maxxxzdn/clifford-group-equivariant-cnns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Figure 1

Clifford-Steerable Convolutional Neural Networks

Authors: Maksim Zhdanov, David Ruhe, Maurice Weiler, and Ana Lucic, Johannes Brandstetter, Patrick Forré

ArXiv | Playbook

Abstract

We present Clifford-Steerable Convolutional Neural Networks (CS-CNNs), a novel class of $\mathrm{E}(p, q)$-equivariant CNNs. CS-CNNs process multivector fields on pseudo-Euclidean spaces $\mathbb{R}^{p,q}$. They cover, for instance, $\mathrm{E}(3)$-equivariance on $\mathbb{R}^3$ and Poincaré-equivariance on Minkowski spacetime $\mathbb{R}^{1,3}$. Our approach is based on an implicit parametrization of $\mathrm{O}(p,q)$-steerable kernels via Clifford group equivariant neural networks. We significantly and consistently outperform baseline methods on fluid dynamics as well as relativistic electrodynamics forecasting tasks.

Requirements

To install all the necessary requirements, including JAX and PyTorch (CPU), run:

chmod +x setup.sh
./setup.sh

TODO list

The repository is incomplete at the moment, below is the roadmap:

  • implementation of Clifford-steerable kernels/convolutions (in JAX)
  • implementation of Clifford-steerable ResNet and basic ResNet (in JAX)
  • demonstrating example + test equivariance (escnn + PyTorch required)
  • implementation of Clifford ResNet and Steerable ResNet (in PyTorch)
  • code for the data generation (Maxwell on spacetime)
  • replicating experimental results

Citation

If you find this repository useful in your research, please consider citing us:

@misc{zhdanov2024cliffordsteerable,
      title={Clifford-Steerable Convolutional Neural Networks}, 
      author={Maksim Zhdanov and David Ruhe and Maurice Weiler and Ana Lucic and Johannes Brandstetter and Patrick Forré},
      year={2024},
      eprint={2402.14730},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

About

Code repository of the paper "Clifford-Steerable Convolutional Neural Networks"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published