{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/sbi-reloaded-a-toolkit-for-simulation-based","title":"sbi reloaded: a toolkit for simulation-based inference workflows","arxiv_id":"2411.17337","date":"2024-11-26","proceeding":null,"authors":["Jan Boelts","Michael Deistler","Manuel Gloeckler","Álvaro Tejero-Cantero","Jan-Matthis Lueckmann","Guy Moss","Peter Steinbach","Thomas Moreau","Fabio Muratore","Julia Linhart","Conor Durkan","Julius Vetter","Benjamin Kurt Miller","Maternus Herold","Abolfazl Ziaeemehr","Matthijs Pals","Theo Gruner","Sebastian Bischoff","Nastya Krouglova","Richard Gao","Janne K. Lappalainen","Bálint Mucsányi","Felix Pei","Auguste Schulz","Zinovia Stefanidi","Pedro Rodrigues","Cornelius Schröder","Faried Abu Zaid","Jonas Beck","Jaivardhan Kapoor","David S. Greenberg","Pedro J. Gonçalves","Jakob H. Macke"],"abstract":"Scientists and engineers use simulators to model empirically observed phenomena. However, tuning the parameters of a simulator to ensure its outputs match observed data presents a significant challenge. Simulation-based inference (SBI) addresses this by enabling Bayesian inference for simulators, identifying parameters that match observed data and align with prior knowledge. Unlike traditional Bayesian inference, SBI only needs access to simulations from the model and does not require evaluations of the likelihood-function. In addition, SBI algorithms do not require gradients through the simulator, allow for massive parallelization of simulations, and can perform inference for different observations without further simulations or training, thereby amortizing inference. Over the past years, we have developed, maintained, and extended $\\texttt{sbi}$, a PyTorch-based package that implements Bayesian SBI algorithms based on neural networks. The $\\texttt{sbi}$ toolkit implements a wide range of inference methods, neural network architectures, sampling methods, and diagnostic tools. In addition, it provides well-tested default settings but also offers flexibility to fully customize every step of the simulation-based inference workflow. Taken together, the $\\texttt{sbi}$ toolkit enables scientists and engineers to apply state-of-the-art SBI methods to black-box simulators, opening up new possibilities for aligning simulations with empirically observed data.","url_abs":"https://arxiv.org/abs/2411.17337v1","url_pdf":"https://arxiv.org/pdf/2411.17337v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"sbi-reloaded-a-toolkit-for-simulation-based","repo_url":"https://github.com/sbi-dev/sbi","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"bayesian-inference","task_name":"Bayesian Inference"},{"task_slug":"diagnostic","task_name":"Diagnostic"}],"methods":[{"method_slug":"align","method_name":"ALIGN"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2411.17337","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2411.17337"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/sbi-dev/sbi","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"unverified":8},"by_repo_kind":{"official":{"samples":8,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"fc0e53b9b168ce47","entry":"compute_rbf_mmd","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/diagnostics/misspecification.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/diagnostics/misspecification.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fc0e53b9b168ce47"}},{"code_sha256_prefix":"042c1c4d2e2f3e1c","entry":"eval_lc2st","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/diagnostics/lc2st.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/diagnostics/lc2st.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"042c1c4d2e2f3e1c"}},{"code_sha256_prefix":"db2fea809ee31e99","entry":"get_default_diag_kwargs","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/analysis/plotting_classes.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/analysis/plotting_classes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"db2fea809ee31e99"}},{"code_sha256_prefix":"9e075659a09f2c50","entry":"get_default_offdiag_kwargs","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/analysis/plotting_classes.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/analysis/plotting_classes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9e075659a09f2c50"}},{"code_sha256_prefix":"f75a8e2562862bbf","entry":"get_kde","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/analysis/plot.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/analysis/plot.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f75a8e2562862bbf"}},{"code_sha256_prefix":"982bf515ea600367","entry":"median_heuristic","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/diagnostics/misspecification.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/diagnostics/misspecification.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"982bf515ea600367"}},{"code_sha256_prefix":"4b99ed3c2e6b6613","entry":"permute_data","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/diagnostics/lc2st.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/diagnostics/lc2st.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4b99ed3c2e6b6613"}},{"code_sha256_prefix":"62ed8bd9e7daa553","entry":"rbf_kernel","repo":"sbi-dev/sbi","repo_kind":"official","path":"sbi/diagnostics/misspecification.py","file_url":"https://github.com/sbi-dev/sbi/blob/HEAD/sbi/diagnostics/misspecification.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"62ed8bd9e7daa553"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}