1. 02 Dec, 2023 1 commit
    • Boris Bonev's avatar
      Bbonev/discrete continuous convolutions (#21) · acbbf8f7
      Boris Bonev authored
      
      
      * Adding prototype implementation of disco convolutions
      
      * adding s2convolutions.py
      
      * Somewhat functional first implementation in Triton
      
      * Somewhat functional first implementation in Triton
      
      * Made batched execution work on GPU and refactored precomputation of kernel values and supports.
      
      * Adding the Lobatto grid to the grid selection method in quadrature
      
      * fixing bug in triton kernel when iterating over non-zeros
      
      * Updating with working custom triton implementation of DISCO convolution
      
      * Merged both forward and backward DISCO contraction into a single kernel
      
      * Some cleanup and minor bugfix
      
      * bugfixes to the reference implementation
      
      * adding weights to s2conv
      
      * removing unnecessary imports
      
      * suggestion for torch harmonics, math should be checked thoroughly
      
      * Intermediate working reference implementation for the transpose DISCO convolution. Fixed normalization of kernels
      
      * adjusting cutoff frequency in disco convolution
      
      * fixing transpose DISCO contraction
      
      * moving triton to install_requires
      
      ---------
      Co-authored-by: default avatarThorsten Kurth <tkurth@nvidia.com>
      acbbf8f7