dfm/tinygp
The tiniest of Gaussian Process libraries
What it solves
It provides a lightweight, fast, and efficient way to implement Gaussian Process (GP) models in Python, avoiding the overhead of heavier libraries while maintaining high performance.
How it works
Built on top of JAX, the library leverages JAX's capabilities for automatic differentiation and GPU acceleration to speed up the computation of GP models.
Who it’s for
Researchers and developers who need a minimal yet powerful Gaussian Process library that integrates seamlessly with the JAX ecosystem.
Highlights
- GPU acceleration support
- Automatic differentiation
- Lightweight and minimal interface
- High performance as evidenced by benchmarks
Related
- Project
thomaspinder/GPJaxA low-level Gaussian process framework built in JAX that provides researchers with the flexibility to implement and extend GP models closely following mathematical notation.
- Project
GPflow/GPflowA Python library for building Gaussian process models using TensorFlow and TensorFlow Probability for fast, GPU-accelerated inference.
- Project
jax-ml/jaxA Python library for accelerator-oriented array computation and program transformation, designed for high-performance numerical computing and large-scale machine learning.
- Project
google/grainA Python library for reading and processing data for training and evaluating JAX models, providing a fast and deterministic data pipeline.
- Project
pyro-ppl/numpyroA lightweight probabilistic programming library powered by JAX that provides fast Bayesian inference via MCMC and variational inference on GPU/TPU/CPU.