pymc-devs / symbolic-pymc

Tools for the symbolic manipulation of PyMC models, Theano, and TensorFlow graphs.
https://pymc-devs.github.io/symbolic-pymc
Other
61 stars 8 forks source link
bayesian minikanren probabilistic-programming pymc relational-programming symbolic-computation symbolic-math tensorflow theano

Symbolic PyMC

Build Status Coverage Status

Symbolic PyMC provides tools for the symbolic manipulation of PyMC models and their underlying computational graphs in Theano and TensorFlow. It enables graph manipulations in the relational DSL miniKanren—via the miniKanren package—by way of meta classes and S-expression forms of a graph.

This work stems from a series of articles starting here. Documentation and examples for Symbolic PyMC are available here.

This package is currently in alpha, so expect large-scale changes at any time!

Installation

The package name is symbolic_pymc and it can be installed with pip directly from GitHub

$ pip install git+https://github.com/pymc-devs/symbolic-pymc

or after cloning the repo (and then installing with pip).

Features

General