|
5 | 5 | [](https://coveralls.io/github/TuringLang/AbstractPPL.jl?branch=master)
|
6 | 6 | [](https://codecov.io/gh/TuringLang/AbstractPPL.jl)
|
7 | 7 |
|
8 |
| -A new light-weight package to factor out interfaces and associated APIs for probabilistic |
9 |
| -programming languages (especially their modeling languages). The overall goals are creating an |
10 |
| -abstract type and minimal set of functions that will be supported all model and trace types. Some |
11 |
| -other commonly used code, such as variable names, can also go here. |
| 8 | +A new light-weight package to factor out interfaces and associated APIs for modelling languages for |
| 9 | +probabilistic programming. High level goals are: |
| 10 | + |
| 11 | +- Definition of an interface of few abstract types and a small set of functions that will be |
| 12 | +supported all model and trace types. |
| 13 | +- Provision of some commonly used functionality and data structures, e.g., for managing variable names and |
| 14 | + traces. |
| 15 | + |
| 16 | +This should facilitate reuse of functions in modelling languages, to allow end users to handle |
| 17 | +models in a consistent way, and to simplify interaction between different languages and sampler |
| 18 | +implementations, from very rich, dynamic languages like Turing.jl to highly constrained or |
| 19 | +simplified models such as GPs, GLMs, or plain log-density problems. |
| 20 | + |
| 21 | +A more short term goal is to start a process of cleanly refactoring and justifying parts of |
| 22 | +AbstractPPL.jl’s design, and hopefully to get on closer terms with Soss.jl. |
12 | 23 |
|
13 | 24 | See [interface draft](interface.md).
|
0 commit comments