SPUX Framework: a Scalable Package for Bayesian Uncertainty Quantification and Propagation
Jonas \v{S}ukys, Marco Bacci

TL;DR
SPUX is a versatile, scalable framework for Bayesian uncertainty quantification and propagation, supporting multiple models, algorithms, and programming languages to enhance reproducibility in computational science.
Contribution
The paper introduces SPUX, a modular, language-agnostic framework that scales from personal computers to HPC clusters, facilitating Bayesian inference and model selection with reproducibility.
Findings
Successfully applied to environmental science examples
Supports multiple inference algorithms including EMCEE, PMCMC, and SABC
Demonstrates scalability and ease of coupling with various applications
Abstract
We present SPUX - a modular framework for Bayesian inference enabling uncertainty quantification and propagation in linear and nonlinear, deterministic and stochastic models, and supporting Bayesian model selection. SPUX can be coupled to any serial or parallel application written in any programming language, (e.g. including Python, R, Julia, C/C++, Fortran, Java, or a binary executable), scales effortlessly from serial runs on a personal computer to parallel high performance computing clusters, and aims to provide a platform particularly suited to support and foster reproducibility in computational science. We illustrate SPUX capabilities for a simple yet representative random walk model, describe how to couple different types of user applications, and showcase several readily available examples from environmental sciences. In addition to available state-of-the-art numerical inference…
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
TopicsGaussian Processes and Bayesian Inference · Probabilistic and Robust Engineering Design · Fault Detection and Control Systems
