LGMLSep 28, 2018

GPyTorch: Blackbox Matrix-Matrix Gaussian Process Inference with GPU Acceleration

arXiv:1809.11165v61418 citationsHas Code
Originality Highly original
AI Analysis

This provides a general and efficient solution for scalable Gaussian process inference, benefiting researchers and practitioners in machine learning by leveraging modern hardware.

The paper tackles the inefficiency of Gaussian process inference by introducing Blackbox Matrix-Matrix multiplication (BBMM), which reduces asymptotic complexity from O(n^3) to O(n^2) and uses GPU acceleration to dramatically speed up both exact and scalable approximations.

Despite advances in scalable models, the inference tools used for Gaussian processes (GPs) have yet to fully capitalize on developments in computing hardware. We present an efficient and general approach to GP inference based on Blackbox Matrix-Matrix multiplication (BBMM). BBMM inference uses a modified batched version of the conjugate gradients algorithm to derive all terms for training and inference in a single call. BBMM reduces the asymptotic complexity of exact GP inference from $O(n^3)$ to $O(n^2)$. Adapting this algorithm to scalable approximations and complex GP models simply requires a routine for efficient matrix-matrix multiplication with the kernel and its derivative. In addition, BBMM uses a specialized preconditioner to substantially speed up convergence. In experiments we show that BBMM effectively uses GPU hardware to dramatically accelerate both exact GP inference and scalable approximations. Additionally, we provide GPyTorch, a software platform for scalable GP inference via BBMM, built on PyTorch.

Code Implementations4 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes