Score: 1

PyDPF: A Python Package for Differentiable Particle Filtering

Published: October 29, 2025 | arXiv ID: 2510.25693v1

By: John-Joseph Brady , Benjamin Cox , Víctor Elvira and more

Potential Business Impact:

Lets computers learn from messy, changing information.

Business Areas:
DSP Hardware

State-space models (SSMs) are a widely used tool in time series analysis. In the complex systems that arise from real-world data, it is common to employ particle filtering (PF), an efficient Monte Carlo method for estimating the hidden state corresponding to a sequence of observations. Applying particle filtering requires specifying both the parametric form and the parameters of the system, which are often unknown and must be estimated. Gradient-based optimisation techniques cannot be applied directly to standard particle filters, as the filters themselves are not differentiable. However, several recently proposed methods modify the resampling step to make particle filtering differentiable. In this paper, we present an implementation of several such differentiable particle filters (DPFs) with a unified API built on the popular PyTorch framework. Our implementation makes these algorithms easily accessible to a broader research community and facilitates straightforward comparison between them. We validate our framework by reproducing experiments from several existing studies and demonstrate how DPFs can be applied to address several common challenges with state space modelling.


Page Count
42 pages

Category
Electrical Engineering and Systems Science:
Signal Processing