A JAX-based framework for approximate inference in Markov Gaussian processes using iterated Kalman smoothing.
Kalman-JAX is a Python library for approximate inference in Markov Gaussian processes using iterated Kalman smoothing algorithms. It provides efficient, linear-time inference methods for temporal Gaussian process models with non-conjugate likelihoods by leveraging state-space representations and JAX's computational capabilities.
Researchers and practitioners in probabilistic machine learning working with temporal data, Gaussian processes, or state-space models who need scalable inference methods with automatic differentiation support.
It uniquely combines classical state-space Kalman methods with modern JAX infrastructure, offering GPU/TPU acceleration, JIT compilation, and autodiff through inference loops for efficient and differentiable probabilistic modeling.
Approximate inference for Markov Gaussian processes using iterated Kalman smoothing, in JAX
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements state-space methods for linear-time approximate inference in Markov Gaussian processes, enabling scalable modeling of temporal data as outlined in the ICML paper.
Built entirely in JAX, allowing for XLA JIT compilation, automatic differentiation, and GPU/TPU acceleration, making inference loops differentiable and efficient.
Supports multiple approximate inference algorithms including expectation propagation, variational inference, and various Kalman filter/smoother variants, providing flexibility for different modeling scenarios.
Works with non-conjugate likelihoods such as Poisson, Bernoulli, and heteroscedastic noise, allowing for classification, point processes, and other complex tasks demonstrated in the demo notebooks.
The README explicitly states that kalman-jax is obsolete and points to BayesNewton as a significantly improved version, meaning no further updates, bug fixes, or community support.
Missing key Gaussian process priors like RBF and product kernels, which are marked with [ ] in the README, limiting its use for common spatial or multi-dimensional GP modeling.
Requires deep expertise in state-space Kalman methods and Gaussian processes, with reliance on academic papers and demo notebooks rather than user-friendly documentation for beginners.
As a specialized research library, it has a smaller community and fewer pre-built integrations compared to mainstream GP libraries, making it harder to adopt in broader machine learning workflows.