• Paul Fultz II's avatar
    Horizontal fusions of gemms and convolutions (#472) · 1a4ff504
    Paul Fultz II authored
    
    
    * Add decompose pass
    
    * Add decompose test
    
    * Formatting
    
    * Add remap
    
    * Formatting
    
    * Add compute method for dot
    
    * Formatting
    
    * Add finder for horizontal fusion
    
    * Formatting
    
    * Formatting
    
    * Reuse predicate
    
    * Add gemm fusions
    
    * Formatting
    
    * Add some fixes for convolution
    
    * Formatting
    
    * Fix shape tests
    
    * Formatting
    
    * Reuse axis equal
    
    * Add initial split fusion
    
    * Formatting
    
    * Update offset
    
    * Workaround outputs that cant accept nonstandard shapes
    
    * Formatting
    
    * Add check for split concat
    
    * Formatting
    
    * Add missing headers
    
    * Formatting
    
    * Add tests
    
    * Formatting
    
    * Add more testing
    
    * Formatting
    
    * Fix when there is duplicate splits in inputs
    
    * Formatting
    
    * Fix mismatch iterators
    
    * Add tests for dot fusions
    
    * Formatting
    
    * Add test for convolution
    
    * Formatting
    
    * Fix tidy issues
    
    * Add more tests
    
    * Formatting
    
    * Ignore build directory for codecov
    
    * Add test for groups
    
    * Formatting
    
    * Add more tests for groups
    
    * Formatting
    
    * Add test for missing end slice
    
    * Add newline
    
    * Remove unused function
    
    * Add support for when beta is not 1
    
    * Formatting
    
    * Add test for scalar
    
    * Add one more scalar test
    Co-authored-by: default avatarmvermeulen <5479696+mvermeulen@users.noreply.github.com>
    1a4ff504
program.cpp 26.2 KB