gemlib: Probabilistic programming for epidemic models
Alin Morariu, Jess Bridgen, Chris Jewell

TL;DR
gemlib is a Python library that simplifies the creation, simulation, and calibration of stochastic epidemic models, leveraging modern hardware for faster computation to aid pandemic response efforts.
Contribution
It introduces a modular approach to defining epidemic models and integrates with MCMC methods using JAX and TensorFlow Probability for efficient inference.
Findings
Enables rapid implementation and calibration of stochastic epidemic models.
Utilizes hardware acceleration for computational efficiency.
Supports decision-making during emerging outbreaks.
Abstract
gemlib is a Python library for defining, simulating, and calibrating Markov state-transition models. Stochastic models are often computationally intensive, making them impractical to use in pandemic response efforts despite their favourable interpretations compared to their deterministic counterparts. gemlib decomposes state-transition models into three key ingredients which succinctly encapsulate the model and are sufficient for executing the subsequent computational routines. Simulation is performed using implementations of Gillespie's algorithm for continuous-time models and a generic Tau-leaping algorithm for discrete time models. gemlib models integrate seamlessly with Markov Chain Monte Carlo samplers as they provide a target distribution for the inference algorithm. Algorithms are implemented using the machine learning computational frameworks JAX and TensorFlow Probability, thus…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCOVID-19 epidemiological studies · Simulation Techniques and Applications · Evacuation and Crowd Dynamics
