All Projects → sphinxteam → tramp

sphinxteam / tramp

Licence: MIT license
Tree Approximate Message Passing

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tramp

kernel-ep
UAI 2015. Kernel-based just-in-time learning for expectation propagation
Stars: ✭ 16 (-46.67%)
Mutual labels:  bayesian-inference, expectation-propagation
flowtorch-old
Separating Normalizing Flows code from Pyro and improving API
Stars: ✭ 36 (+20%)
Mutual labels:  bayesian-inference
Zhusuan
A probabilistic programming library for Bayesian deep learning, generative models, based on Tensorflow
Stars: ✭ 2,093 (+6876.67%)
Mutual labels:  bayesian-inference
Mcmc
Collection of Monte Carlo (MC) and Markov Chain Monte Carlo (MCMC) algorithms applied on simple examples.
Stars: ✭ 218 (+626.67%)
Mutual labels:  bayesian-inference
Dynamichmc.jl
Implementation of robust dynamic Hamiltonian Monte Carlo methods (NUTS) in Julia.
Stars: ✭ 172 (+473.33%)
Mutual labels:  bayesian-inference
Stheno.jl
Probabilistic Programming with Gaussian processes in Julia
Stars: ✭ 233 (+676.67%)
Mutual labels:  bayesian-inference
Beast2
Bayesian Evolutionary Analysis by Sampling Trees
Stars: ✭ 156 (+420%)
Mutual labels:  bayesian-inference
nestle
Pure Python, MIT-licensed implementation of nested sampling algorithms for evaluating Bayesian evidence.
Stars: ✭ 66 (+120%)
Mutual labels:  bayesian-inference
TemporalGPs.jl
Fast inference for Gaussian processes in problems involving time. Partly built on results from https://proceedings.mlr.press/v161/tebbutt21a.html
Stars: ✭ 89 (+196.67%)
Mutual labels:  bayesian-inference
Probabilistic Models
Collection of probabilistic models and inference algorithms
Stars: ✭ 217 (+623.33%)
Mutual labels:  bayesian-inference
Dynesty
Dynamic Nested Sampling package for computing Bayesian posteriors and evidences
Stars: ✭ 208 (+593.33%)
Mutual labels:  bayesian-inference
Stan
Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.
Stars: ✭ 2,177 (+7156.67%)
Mutual labels:  bayesian-inference
Soss.jl
Probabilistic programming via source rewriting
Stars: ✭ 246 (+720%)
Mutual labels:  bayesian-inference
Shinystan
shinystan R package and ShinyStan GUI
Stars: ✭ 172 (+473.33%)
Mutual labels:  bayesian-inference
approxposterior
A Python package for approximate Bayesian inference and optimization using Gaussian processes
Stars: ✭ 36 (+20%)
Mutual labels:  bayesian-inference
Sbi
Simulation-based inference in PyTorch
Stars: ✭ 164 (+446.67%)
Mutual labels:  bayesian-inference
Elfi
ELFI - Engine for Likelihood-Free Inference
Stars: ✭ 208 (+593.33%)
Mutual labels:  bayesian-inference
Master Thesis Bayesiancnn
Master Thesis on Bayesian Convolutional Neural Network using Variational Inference
Stars: ✭ 222 (+640%)
Mutual labels:  bayesian-inference
variational-bayes-cs
Scalable sparse Bayesian learning for large CS recovery problems
Stars: ✭ 17 (-43.33%)
Mutual labels:  bayesian-inference
pysgmcmc
Bayesian Deep Learning with Stochastic Gradient MCMC Methods
Stars: ✭ 31 (+3.33%)
Mutual labels:  bayesian-inference

Tree approximate message passing (Tree-AMP)

Implements gaussian expectation propagation for any tree-like probabilistic graphical model.

Documentation website: https://sphinxteam.github.io/tramp.docs

Requirements

  • python>=3.6
  • numpy/pandas/scipy/matplotlib
  • networkx==1.11
  • daft

Warning Currently the package does not support networkx 2.xx and will throw errors. We plan to upgrade to networkx 2.xx at some point.

Install

To install the package, go to the folder where setup.py is located and run:

pip install .

or if you want to install in development mode (changes to the repository will immediately affect the installed package without needing to re-install):

pip install --editable .

To install the package on a remote machine directly from the github repo:

pip install git+https://github.com/sphinxteam/tramp.git

See installing from sources for more details. In both cases, the necessary requirements should be automatically installed.

Citation

The package is presented in arXiv:2004.01571. To cite this work, please use:

@misc{Baker2021TreeAMP,
  title={Tree-AMP: Compositional Inference with Tree Approximate Message Passing},
  author={Antoine Baker and Benjamin Aubin and Florent Krzakala and Lenka Zdeborová},
  year={2021},
  eprint={2004.01571},
  archivePrefix={arXiv},
  primaryClass={stat.ML}
}

Examples

See the corresponding gallery in the documentation website.

Acknowledgments

Both the SPHINX team and the SMILE team acknowledge funding from:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].