Kernel operations on the GPU, with autodiff, without memory overflows
Journal of Machine Learning Research, 2021•jmlr.org
The KeOps library provides a fast and memory-efficient GPU support for tensors whose
entries are given by a mathematical formula, such as kernel and distance matrices. KeOps
alleviates the main bottleneck of tensor-centric libraries for kernel and geometric
applications: memory consumption. It also supports automatic differentiation and
outperforms standard GPU baselines, including PyTorch CUDA tensors or the Halide and
TVM libraries. KeOps combines optimized C++/CUDA schemes with binders for high-level …
entries are given by a mathematical formula, such as kernel and distance matrices. KeOps
alleviates the main bottleneck of tensor-centric libraries for kernel and geometric
applications: memory consumption. It also supports automatic differentiation and
outperforms standard GPU baselines, including PyTorch CUDA tensors or the Halide and
TVM libraries. KeOps combines optimized C++/CUDA schemes with binders for high-level …
The KeOps library provides a fast and memory-efficient GPU support for tensors whose entries are given by a mathematical formula, such as kernel and distance matrices. KeOps alleviates the main bottleneck of tensor-centric libraries for kernel and geometric applications: memory consumption. It also supports automatic differentiation and outperforms standard GPU baselines, including PyTorch CUDA tensors or the Halide and TVM libraries. KeOps combines optimized C++/CUDA schemes with binders for high-level languages: Python (Numpy and PyTorch), Matlab and GNU R. As a result, high-level "quadratic" codes can now scale up to large data sets with millions of samples processed in seconds. KeOps brings graphics-like performances for kernel methods and is freely available on standard repositories (PyPi, CRAN). To showcase its versatility, we provide tutorials in a wide range of settings online at www.kernel-operations.io.
jmlr.org
Showing the best result for this search. See all results