Published October 22, 2020 | Version v1

Soss: Declarative Probabilistic Programming via Runtime Code Generation

  • 1. RelationalAI
  • 2. University of Tsukuba

Description

0

We present Soss, a declarative probabilistic programming language embedded in the Julia language. Soss represents statistical models in terms of abstract syntax trees, and uses staged compilation for on-demand generation of ``inference primitives'' (random sampling, log-density, etc) without requiring casual users to worry about such details.

 

The approach taken by Soss makes it easy to extend to take advantage of other packages in the rapidly-growing Julia ecosystem. At the time of this writing, Soss users can choose from several inference back-ends and connect easily with larger systems SymPy and Gen.

Files

paper.pdf

Files (448.1 kB)

Name Size
md5:f8f49858b9daddd56ffa61f93eda2744
448.1 kB Preview Download