Massachusetts Institute of Technology MIT CSAIL MIT BCS

Venture Developer Alpha 0.5 Released!

Overview

Venture is a prototype general-purpose probabilistic computing platform. Venture hosts our (and in principle third-party) probabilistic applications, such as BayesDB. Venture is programmed primarily in VentureScript, but also supports applications written in other probabilistic or traditional programming languages.

WARNING: Venture is rapidly evolving, alpha-quality research software. The key ideas behind its design and implementation have yet to be published, and documentation is currently sparse, although some concepts from other probabilistic programming languages apply.

We are making Venture available at this early stage primarily to facilitate collaboration and support the emerging probabilistic programming community. If you want to get involved, we encourage you to both download the software and to contact us (via the venture-dev [AT] lists.csail.mit.edu mailing list); we are currently working with several collaborators in this capacity. Otherwise, we suggest you wait until our alpha phase is over.

VentureScript

VentureScript is a higher-order probabilistic programming language that aims to be sufficiently expressive, extensible, and efficient for general-purpose use. Some distinctive features include:

VentureScript is also the main language for programming the Venture platform.


Developer Alpha v0.5

Source Code: [Python sdist tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Tutorial]

[Reference manual]

Developer Alpha v0.4.2

Source Code: [Python sdist tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Tutorial]

[Reference manual]

Developer Alpha v0.4.1

Source Code: [tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Tutorial]

[Reference manual]

Developer Alpha v0.4

Source Code: [tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Usage example]

[Reference manual]

Developer Alpha v0.3

Quickstart: [Venture Docker container] [Docker container engine] [Instructions] — a quick way to try Venture

Source Code: [tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Usage example]

[Reference manual]


Developer Alpha v0.2

Quickstart: [Venture Docker container] [Docker container engine] [Instructions] — a quick way to try Venture

Source Code: [tarball] — build instructions in the README; tested on Ubuntu Trusty Tahr (14.04)

[Usage example]

[Reference manual]


About

Venture is being developed by the MIT Probabilistic Computing Project, and is sponsored by the DARPA PPAML program, grants from the ONR and ARO, and Google’s “Rethinking AI” project. Any opinions, findings, and conclusions or recommendations expressed in this work are those of the authors and do not necessarily reflect the views of any of the above sponsors.

Contributors to Venture include Alexey Radul (development lead), Taylor Campbell, Gregory Marton, Daniel Selsam, Yura Perov, Vlad Firoiu, Zack Drach, and Vikash Mansinghka.

If you have comments or questions, or would like to contribute, email venture-dev [AT] lists.csail.mit.edu.


Older releases

Developer Alpha v0.1.1

VM Quickstart: [VirtualBox VM] [VirtualBox VM player] [README] — a quick way to try Venture

  • SHA1 checksum: 573fb71494dceb10817c471a6fc1303e561d09e8 venture-vm-virtualbox-0.1.1.tgz

Source Code: [tarball] — build instructions in the README; tested on Ubuntu Precise Pangolin (12.04)

  • SHA1 checksum: 67379617a5514619ef0064786d7eea5799181658 venture-0.1.1.tgz

Examples: [usage via interactive console] [usage as python library]