eess.SPOct 29, 2025

PyDPF: A Python Package for Differentiable Particle Filtering

Authors: John-Joseph Brady, Benjamin Cox, Yunpeng Li, Víctor Elvira

Organizations: King’s College London · Max-Planck Institut für Physik · University of Edinburgh

Abstract

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.

Explore similar work

CardsList
  1. Training-Free Bayesian Filtering with Generative Emulators

    May 19, 2026Thomas Savary, François Rozet, Gilles LouppeBayesian FilteringParticle Filters

  2. Efficient Learning of Deep State Space Models via Importance Smoothing

    May 20, 2026John-Joseph Brady, Nikolas Nusken, Yunpeng LiState Space ModelsVariational Inference

  3. Dynestyx: A Probabilistic Programming Library for Dynamical Systems

    Jun 15, 2026Daniel Waxman, Dmitry Batenkov, John Feser +4Dynamical SystemsGeneralized Linear Model