MIT Probabilistic Computing Project (@probcomp)

Top repositories

1

Gen.jl

A general-purpose probabilistic programming system with programmable inference
Julia
1,766
star
2

bayeslite

BayesDB on SQLite. A Bayesian database table for querying the probable implications of data as easily as SQL databases query the data itself.
Python
914
star
3

BayesDB

A Bayesian database table for querying the probable implications of data as easily as SQL databases query the data itself. New implementation in http://github.com/probcomp/bayeslite
887
star
4

crosscat

A domain-general, Bayesian method for analyzing high-dimensional data tables
Python
321
star
5

PClean

A domain-specific probabilistic programming language for scalable Bayesian data cleaning
Julia
215
star
6

metaprob

An embedded language for probabilistic programming and meta-programming.
JavaScript
166
star
7

gen-quickstart

Gen learning material as Jupyter notebooks
Jupyter Notebook
125
star
8

LLaMPPL

A domain-specific probabilistic programming language for modeling and inference with language models
Python
106
star
9

sppl

Probabilistic programming system for fast and exact symbolic probabilistic inference
Python
63
star
10

adev

Haskell prototype to accompany the paper "ADEV: Sound Automatic Differentiation of Expected Values of Probabilistic Programs"
Haskell
62
star
11

hfppl

Probabilistic programming with HuggingFace language models
Python
59
star
12

Genify.jl

Automatically convert Julia methods to Gen functions.
Julia
47
star
13

fast-loaded-dice-roller

The Fast Loaded Dice Roller: A Near-Optimal Exact Sampler for Discrete Probability Distributions
C
44
star
14

trcrpm

Temporally-reweighted Chinese restaurant process mixture models for multivariate time series
Jupyter Notebook
36
star
15

Venturecxx

Primary implementation of the Venture probabilistic programming system
C++
27
star
16

cgpm

Library of composable generative population models which serve as the modeling and inference backend of BayesDB.
Python
25
star
17

notebook

jupyter/datascience-notebook with probcomp libraries
Jupyter Notebook
17
star
18

GenParticleFilters.jl

Building blocks for simple and advanced particle filtering in Gen.
Julia
16
star
19

GenExperimental.jl

Featherweight embedded probabilistic programming language and compositional inference programming library
Julia
16
star
20

bayes3d

Jupyter Notebook
16
star
21

ThreeDP3

Jupyter Notebook
14
star
22

iventure

An interactive, browser-based probabilistic programming environment.
Python
14
star
23

optimal-approximate-sampling

Optimal Approximate Sampling from Discrete Probability Distributions
Python
14
star
24

GenSMCP3.jl

Automated SMC with Probabilistic Program Proposals, for the Gen PPL.
Julia
12
star
25

GenGPT3.jl

GPT-3 as a generative function in Gen.
Julia
12
star
26

Gen.clj

A general-purpose probabilistic programming system with programmable inference.
Clojure
12
star
27

autoimcmc

Code accompanying the paper "Automating Involutive MCMC using Probabilistic and Differentiable Programming"
Python
12
star
28

Cloudless

Distributed computational science made easy, in Python
Python
11
star
29

GenTF

TensorFlow plugin for Gen probabilistic programming system.
Julia
10
star
30

haskell-trace-types

Prototype of the system described in "Trace Types and Denotational Semantics for Sound Programmable Inference in Probabilistic Languages"
Haskell
10
star
31

developer

Developer environment for probcomp repos
Makefile
9
star
32

ADEV.jl

Experimental port of ADEV to Julia
Julia
9
star
33

bdbcontrib

BayesDB contributions, including plotting, helper methods, and examples
Python
9
star
34

pldi2019-gen-experiments

Experiments for PLDI 2019 submission on Gen
Jupyter Notebook
8
star
35

hierarchical-irm

Hierarchical infinite relational model: Probabilistic structure discovery for rich relational systems
C++
8
star
36

GenViz

A visualization library for probabilistic programming in Gen.
Julia
7
star
37

haxcat

Experimental educational implementation of CrossCat in Haskell
Haskell
6
star
38

SPPL.jl

A small DSL for programming sppl across PythonCall.jl
Julia
6
star
39

packaging

Packaging for probcomp software.
Python
5
star
40

PoseComposition.jl

Julia
5
star
41

GenVariableElimination.jl

Experimental package for variable elimination in factor graphs derived from generative functions
Julia
5
star
42

SpikingInferenceCircuits.jl

Julia
5
star
43

GenDistributions.jl

Use Distributions.jl distributions from within Gen
Julia
5
star
44

gen-finance

Clojure
5
star
45

InversePlanning.jl

Agent modeling and inverse planning, using PDDL and Gen.
Julia
5
star
46

GenPyTorch.jl

Gen plugin to allow PyTorch computations to be used as Gen generative functions.
Julia
5
star
47

probcomp-stack

MIT Probabilistic Computing Project software stack
Shell
4
star
48

GenTraceKernelDSL.jl

A DSL for defining stochastic maps between traces of Gen generative functions
Julia
4
star
49

GenSP.jl

Julia
4
star
50

cgpm2

Minimal implementation of composable generative population models for Bayesian synthesis of probabilistic programs.
Jupyter Notebook
4
star
51

Gen2DAgentMotion.jl

Components for building generative models of the motion of an agent moving around a 2D environment.
Julia
4
star
52

GenExamples.jl

Gen examples with a Travis CI build that tests that they run
Julia
3
star
53

GenFlux.jl

Julia
3
star
54

InverseGraphics

Jupyter Notebook
3
star
55

curve-fitting

A simple application demonstrating some of the capabilities of the Metaprob probabilistic programming language
Clojure
3
star
56

bayesrest

Python
3
star
57

TracedRandom.jl

Make Julia code probabilistic-programming-ready by allowing calls to `rand` to be annotated with traced addresses.
Julia
3
star
58

nips2017-aide-experiments

Experiments and figure generation for NIPS 2017 paper on AIDE
Julia
3
star
59

CLIPS.jl

Cooperative Language-Guided Inverse Plan Search (CLIPS).
Julia
3
star
60

parallel_map

Simple parallel mapping utility for Python 3.
Python
2
star
61

gen-examples-perception

Examples of Gen applied to perception problems
Julia
2
star
62

GenFluxOptimizers.jl

A Gen plugin for using Flux's optimizers to fit a probabilistic program's parameters
Julia
2
star
63

ravi-uai-2022

Code to accompany the paper "Recursive Monte Carlo and Variational Inference with Auxiliary Variables"
Julia
2
star
64

aistats2023-smcp3

Julia
2
star
65

Circuits.jl

Julia
2
star
66

GenDirectionalStats.jl

Distributions on spaces of rotations and other spatial spaces.
Julia
2
star
67

tutorial_highlighter

Python package for generating PNGs of code and math with custom highlighted regions using LaTeX
Python
2
star
68

SMC.jl

A Julia implementation of generic sequential Monte Carlo (SMC) and conditional SMC.
Julia
1
star
69

inferenceql.viz

Clojure
1
star
70

DynamicForwardDiff.jl

An experimental fork of ForwardDiff.jl to support differentiation with respect to an a-priori unknown number of parameters
Julia
1
star
71

bayeslite-apsw

C
1
star
72

GenRedner.jl

Gen.jl wrapper for the Redner differentiable renderer
Julia
1
star
73

GenPOMDPs.jl

Julia
1
star
74

GLRenderer.jl

High FPS rendering. Supports Depth, RGB, and RGB+Texture
Julia
1
star
75

DepthRenderer

Minimal OpenGL-based 3D depth renderer in Julia
Julia
1
star
76

GenPseudoMarginal.jl

Sequential Monte Carlo and annealed importance sampling inference library for Gen
Julia
1
star