PPL Bench: Evaluation Framework For Probabilistic Programming Languages

10/17/2020
∙
by   Sourabh Kulkarni, et al.
∙
0
∙

We introduce PPL Bench, a new benchmark for evaluating Probabilistic Programming Languages (PPLs) on a variety of statistical models. The benchmark includes data generation and evaluation code for a number of models as well as implementations in some common PPLs. All of the benchmark code and PPL implementations are available on Github. We welcome contributions of new models and PPLs and as well as improvements in existing PPL implementations. The purpose of the benchmark is two-fold. First, we want researchers as well as conference reviewers to be able to evaluate improvements in PPLs in a standardized setting. Second, we want end users to be able to pick the PPL that is most suited for their modeling application. In particular, we are interested in evaluating the accuracy and speed of convergence of the inferred posterior. Each PPL only needs to provide posterior samples given a model and observation data. The framework automatically computes and plots growth in predictive log-likelihood on held out data in addition to reporting other common metrics such as effective sample size and rĖ‚.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
∙ 06/27/2020

On the Evolution of Programming Languages

This paper attempts to connects the evolution of computer languages with...
research
∙ 10/26/2022

Multi-lingual Evaluation of Code Generation Models

We present MBXP, an execution-based code completion benchmark in 10+ pro...
research
∙ 09/18/2017

A Survey of Machine Learning for Big Code and Naturalness

Research at the intersection of machine learning, programming languages,...
research
∙ 06/30/2016

Swift: Compiled Inference for Probabilistic Programming Languages

A probabilistic program defines a probability measure over its semantic ...
research
∙ 01/29/2019

On the Impact of Programming Languages on Code Quality

This paper is a reproduction of work by Ray et al. which claimed to have...
research
∙ 10/17/2021

Predicting the Performance of Multilingual NLP Models

Recent advancements in NLP have given us models like mBERT and XLMR that...
research
∙ 07/08/2023

Comparing EventB, {log} and Why3 Models of Sparse Sets

Many representations for sets are available in programming languages lib...

Please sign up or login with your details

Forgot password? Click here to reset