# ProbNum: Probabilistic Numerics in Python

arXiv: https://arxiv.org/abs/2112.02100 · HTML: https://mlsanity.com/paper/2112.02100/

## Key facts

- Cited by 10 papers in the map (data through 14 Oct 2026).
- Builds on 13 of its 27 references that are in the map.
- First posted on arXiv 3 Dec 2021.

## Builds on (most cited first, 13 of 13)

- [Pyro: Deep Universal Probabilistic Programming](https://mlsanity.com/paper/1810.09538/) (2018)
- [Composable Effects for Flexible and Accelerated Probabilistic Programming in NumPyro](https://mlsanity.com/paper/1912.11554/) (2019)
- [Probabilistic Numerics and Uncertainty in Computations](https://mlsanity.com/paper/1506.01326/) (2015)
- [Bayesian Probabilistic Numerical Methods](https://mlsanity.com/paper/1702.03673/) (2017)
- [Probabilistic Solutions To Ordinary Differential Equations As Non-Linear Bayesian Filtering: A New Perspective](https://mlsanity.com/paper/1810.03440/) (2018)
- [Emulation of physical processes with Emukit](https://mlsanity.com/paper/2110.13293/) (2021)
- [Calibrated Adaptive Probabilistic ODE Solvers](https://mlsanity.com/paper/2012.08202/) (2020)
- [A Probabilistic State Space Model for Joint Inference from Differential Equations and Data](https://mlsanity.com/paper/2103.10153/) (2021)
- [Bayesian ODE Solvers: The Maximum A Posteriori Estimate](https://mlsanity.com/paper/2004.00623/) (2020)
- [A Modern Retrospective on Probabilistic Numerics](https://mlsanity.com/paper/1901.04457/) (2019)
- [Probabilistic Interpretation of Linear Solvers](https://mlsanity.com/paper/1402.2058/) (2014)
- [Probabilistic Linear Solvers for Machine Learning](https://mlsanity.com/paper/2010.09691/) (2020)
- [A Bayesian Conjugate Gradient Method](https://mlsanity.com/paper/1801.05242/) (2018)

## Built on by (most cited first, 10 of 10)

- [Physics-Informed Gaussian Process Regression Generalizes Linear PDE Solvers](https://mlsanity.com/paper/2212.12474/) (2022)
- [Robust and Conjugate Gaussian Process Regression](https://mlsanity.com/paper/2311.00463/) (2023)
- [Optimally-Weighted Estimators of the Maximum Mean Discrepancy for Likelihood-Free Inference](https://mlsanity.com/paper/2301.11674/) (2023)
- [Conditional Bayesian Quadrature](https://mlsanity.com/paper/2406.16530/) (2024)
- [A Dictionary of Closed-Form Kernel Mean Embeddings](https://mlsanity.com/paper/2504.18830/) (2025)
- [Nested Expectations with Kernel Quadrature](https://mlsanity.com/paper/2502.18284/) (2025)
- [Data-Adaptive Probabilistic Likelihood Approximation for Ordinary Differential Equations](https://mlsanity.com/paper/2306.05566/) (2023)
- [Scaling up Probabilistic PDE Simulators with Structured Volumetric Information](https://mlsanity.com/paper/2406.05020/) (2024)
- [Adaptive Probabilistic ODE Solvers Without Adaptive Memory Requirements](https://mlsanity.com/paper/2410.10530/) (2024)
- [Propagating Model Uncertainty through Filtering-based Probabilistic Numerical ODE Solvers](https://mlsanity.com/paper/2503.04684/) (2025)

## Abstract (arXiv)

Probabilistic numerical methods (PNMs) solve numerical problems via probabilistic inference. They have been developed for linear algebra, optimization, integration and differential equation simulation. PNMs naturally incorporate prior information about a problem and quantify uncertainty due to finite computational resources as well as stochastic input. In this paper, we present ProbNum: a Python library providing state-of-the-art probabilistic numerical solvers. ProbNum enables custom composition of PNMs for specific problem classes via a modular design as well as wrappers for off-the-shelf use. Tutorials, documentation, developer guides and benchmarks are available online at www.probnum.org.
