← All publicationsPreprint · arXiv, 2022

Borch: A Deep Universal Probabilistic Programming Language

Lewis Belcher, Johan Gudmundsson, Michael Green

View on DOI

Borch is a scalable deep universal probabilistic programming language built on top of PyTorch. It makes it easy to write anything from hierarchical Bayesian models to probabilistic deep neural networks with billions of parameters, and supports one-line conversion of any PyTorch neural network into a Bayesian model.

The package is open source and available on PyPI and GitLab.

See also the announcement blog post for context on why we built Borch and what it enables.

BibTeX citation
@misc{belcher2022borch,
  title={Borch: A Deep Universal Probabilistic Programming Language},
  author={Belcher, Lewis and Gudmundsson, Johan and Green, Michael},
  year={2022},
  eprint={2209.06168},
  archivePrefix={arXiv},
  primaryClass={cs.LG},
  url={https://arxiv.org/abs/2209.06168}
}

Ready for the next step?

Tell us the decision you need to make with confidence. We'll tell you honestly whether a model can help.