Proceedings of the 3rd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages 2019
DOI: 10.1145/3315508.3329974
|View full text |Cite
|
Sign up to set email alerts
|

HackPPL: a universal probabilistic programming language

Abstract: HackPPL is a probabilistic programming language (PPL) built within the Hack programming language. Its universal inference engine allows developers to perform inference across a diverse set of models expressible in arbitrary Hack code. Through language-level extensions and direct integration with developer tools, HackPPL aims to bridge the gap between domain-specific and embedded PPLs. This paper overviews the design and implementation choices for the HackPPL toolchain and presents findings by applying it to a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 12 publications
0
7
0
Order By: Relevance
“…Type operators prescribe guidance protocols for procedures by parameterizing with a continuation type that describes the guidance protocol after a procedure call. A procedure signature 1 2 | (a : ); (b : ) types a procedure that takes a parameter of type 1 , returns a result of type 2 , consumes a channel , and provides a channel , such that if the guidance protocols for and after a procedure call are and , respectively, then the guidance protocols for and before the procedure call are [ ] and [ ], respectively. A type definition typedef( .…”
Section: Guide Typesmentioning
confidence: 99%
See 4 more Smart Citations
“…Type operators prescribe guidance protocols for procedures by parameterizing with a continuation type that describes the guidance protocol after a procedure call. A procedure signature 1 2 | (a : ); (b : ) types a procedure that takes a parameter of type 1 , returns a result of type 2 , consumes a channel , and provides a channel , such that if the guidance protocols for and after a procedure call are and , respectively, then the guidance protocols for and before the procedure call are [ ] and [ ], respectively. A type definition typedef( .…”
Section: Guide Typesmentioning
confidence: 99%
“…which is obtained by factoring out the observation @𝑧 from the support of the unconditioned model shown in (1). Fig.…”
Section: Bayesian Inferencementioning
confidence: 99%
See 3 more Smart Citations