Hamiltorch Save

PyTorch-based library for Riemannian Manifold Hamiltonian Monte Carlo (RMHMC) and inference in Bayesian neural networks

Project README

hamiltorch Build Status

PyTorch-based library for Riemannian Manifold Hamiltonian Monte Carlo (RMHMC) and inference in Bayesian neural networks

  • Perform HMC in user-defined log probabilities and in PyTorch neural networks (objects inheriting from the torch.nn.Module).
  • Available sampling schemes:
    • HMC
    • No-U-Turn Sampler (currently adapts step-size only)
    • Implicit RMHMC
    • Explicit RMHMC
    • Symmetric Split HMC

How to install

pip install git+https://github.com/AdamCobb/hamiltorch

How does it work?

There are currently two blog posts that describe how to use hamiltorch:

There are also notebook-style tutorials:

How to cite?

Please consider citing the following papers if you use hamiltorch in your research:

For symmetric splitting:

@article{cobb2020scaling,
  title={Scaling Hamiltonian Monte Carlo Inference for Bayesian Neural Networks with Symmetric Splitting},
  author={Cobb, Adam D and Jalaian, Brian},
  journal={Uncertainty in Artificial Intelligence},
  year={2021}
}

For RMHMC:

@article{cobb2019introducing,
  title={Introducing an Explicit Symplectic Integration Scheme for Riemannian Manifold Hamiltonian Monte Carlo},
  author={Cobb, Adam D and Baydin, At{\i}l{\i}m G{\"u}ne{\c{s}} and Markham, Andrew and Roberts, Stephen J},
  journal={arXiv preprint arXiv:1910.06243},
  year={2019}
}

Star History

Star History Chart

Who developed hamiltorch?

Adam D Cobb

Atılım Güneş Baydin

Brian Jalaian

Open Source Agenda is not affiliated with "Hamiltorch" Project. README Source: AdamCobb/hamiltorch
Stars
387
Open Issues
12
Last Commit
1 month ago
Repository
License
Tags

Open Source Agenda Badge

Open Source Agenda Rating