MIT Probabilistic Computing Project (@probcomp)

Top repositories

1

Gen.jl

A general-purpose probabilistic programming system with programmable inference
Julia
1,794
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
922
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
889
star
4

crosscat

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

PClean

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

metaprob

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

gen-quickstart

Gen learning material as Jupyter notebooks
Jupyter Notebook
128
star
8

LLaMPPL

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

hfppl

Probabilistic programming with HuggingFace language models
Python
86
star
10

adev

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

sppl

Probabilistic programming system for fast and exact symbolic probabilistic inference
Python
63
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
37
star
15

Venturecxx

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

cgpm

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

bayes3d

Jupyter Notebook
22
star
18

GenParticleFilters.jl

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

GenSMCP3.jl

Automated SMC with Probabilistic Program Proposals, for the Gen PPL.
Julia
19
star
20

GenGPT3.jl

GPT-3 as a generative function in Gen.
Julia
18
star
21

GenExperimental.jl

Featherweight embedded probabilistic programming language and compositional inference programming library
Julia
17
star
22

notebook

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

Gen.clj

A general-purpose probabilistic programming system with programmable inference.
Clojure
17
star
24

ThreeDP3

Jupyter Notebook
15
star
25

iventure

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

optimal-approximate-sampling

Optimal Approximate Sampling from Discrete Probability Distributions
Python
14
star
27

autoimcmc

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

programmable-vi-pldi-2024

Probabilistic programming with programmable variational inference.
Jupyter Notebook
12
star
29

Cloudless

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

CLIPS.jl

Cooperative Language-Guided Inverse Plan Search (CLIPS).
Julia
11
star
31

GenTF

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

haskell-trace-types

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

developer

Developer environment for probcomp repos
Makefile
9
star
34

bdbcontrib

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

ADEV.jl

Experimental port of ADEV to Julia
Julia
9
star
36

GenViz

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

pldi2019-gen-experiments

Experiments for PLDI 2019 submission on Gen
Jupyter Notebook
7
star
38

InversePlanning.jl

Agent modeling and inverse planning, using PDDL and Gen.
Julia
7
star
39

b3d

Bayes3D
Jupyter Notebook
7
star
40

haxcat

Experimental educational implementation of CrossCat in Haskell
Haskell
6
star
41

SPPL.jl

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

packaging

Packaging for probcomp software.
Python
5
star
43

PoseComposition.jl

Julia
5
star
44

GenVariableElimination.jl

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

SpikingInferenceCircuits.jl

Julia
5
star
46

GenDistributions.jl

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

GenTraceKernelDSL.jl

A DSL for defining stochastic maps between traces of Gen generative functions
Julia
5
star
48

gen-finance

Clojure
5
star
49

GenPyTorch.jl

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

probcomp-stack

MIT Probabilistic Computing Project software stack
Shell
4
star
51

GenSP.jl

Probabilistic programming library extending Gen with support for Stochastic Probabilities
Julia
4
star
52

Gen2DAgentMotion.jl

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

GenExamples.jl

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

GenFlux.jl

Julia
3
star
55

InverseGraphics

Jupyter Notebook
3
star
56

curve-fitting

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

bayesrest

Python
3
star
58

cgpm2

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

TracedRandom.jl

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

nips2017-aide-experiments

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

parallel_map

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

gen-examples-perception

Examples of Gen applied to perception problems
Julia
2
star
63

GenFluxOptimizers.jl

A Gen plugin for using Flux's optimizers to fit a probabilistic program's parameters
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

ravi-uai-2022

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

SMC.jl

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

inferenceql.viz

Clojure
1
star
71

DynamicForwardDiff.jl

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

GenRedner.jl

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

bayeslite-apsw

C
1
star
74

GenPOMDPs.jl

Julia
1
star
75

GLRenderer.jl

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

DepthRenderer

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

durablevs

DURableVS: Data-efficient Unsupervised Recalibrating Visual Servoing via online learning in a structured generative model
Jupyter Notebook
1
star
78

JAX.jl

A wrapper package for using JAX from Julia via PythonCall.
Julia
1
star
79

GenPseudoMarginal.jl

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