SPLGOct 29, 2025

PyDPF: A Python Package for Differentiable Particle Filtering

arXiv:2510.25693v22 citationsh-index: 3
Originality Synthesis-oriented
AI Analysis

This work provides a tool for researchers and practitioners in time series analysis to apply gradient-based optimization to particle filtering, though it is incremental as it builds on existing methods.

The authors tackled the problem of making particle filtering differentiable for state-space models by implementing several differentiable particle filters in a unified Python package based on PyTorch, resulting in improved accessibility and enabling easier comparison and application to common challenges.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes