sklears-gaussian-process
Latest release:
0.1.0-beta.1(January 1, 2026). See the workspace release notes for highlights and upgrade guidance.
Overview
sklears-gaussian-process offers Gaussian Process regression and classification tooling with scikit-learn compatible APIs, expanded kernel catalogs, and high-performance Rust implementations.
Key Features
- Estimators: GaussianProcessRegressor, GaussianProcessClassifier, multi-output variants, and sparse approximations.
- Kernel Library: RBF, Matern, RationalQuadratic, DotProduct, ExpSineSquared, White, Constant, and custom combinators.
- Performance: Hierarchical matrix factorizations, GPU-accelerated covariance operations, and stochastic approximations for big data.
- Uncertainty Quantification: Predictive variance, confidence intervals, and Bayesian optimization primitives.
Quick Start
use ;
use ;
let x = array!;
let y = from;
let gpr = builder
.kernel
.alpha
.normalize_y
.random_state
.build;
let fitted = gpr.fit?;
let = fitted.predict?;
Status
- Validated by workspace integration tests;
0.1.0-beta.1ships with all 11,160 tests passing. - Benchmarks show 5–20× faster kernel computations versus CPython implementations.
- Future milestones (variational inference, GPU sparse GPs) tracked in this crate’s
TODO.md.