Skip to content
/ ppx Public
forked from pyprob/ppx

Probabilistic Programming eXecution protocol (PPX)

License

Notifications You must be signed in to change notification settings

probprog/ppx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PPX Build Status

PPX is a cross-platform Probabilistic Programming eXecution protocol and API based on flatbuffers. It is intended as an open interoperability protocol between models and inference engines implemented in different probabilistic programming languages.

Probabilistic programming is about the execution probabilistic models under the control of inference engines, and PPX allows the model and the inference engine to be

  • implemented in different programming languages and
  • executed in separate processes and on separate machines across networks.

PPX is inspired by ONNX, the Open Neural Network Exchange project allowing interoperability between major deep learning frameworks.

Supported languages

We provide PPX compiled to all programming languages officially supported by flatbuffers. These are:

  • C++
  • C#
  • Dart
  • Go
  • Java
  • JavaScript
  • Lobster
  • Lua
  • PHP
  • Python
  • Rust
  • TypeScript

License

PPX is distributed under the BSD License.

Authors

PPX has been developed by

About

Probabilistic Programming eXecution protocol (PPX)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 14.6%
  • PHP 12.6%
  • C++ 12.0%
  • Dart 11.1%
  • C# 9.6%
  • TypeScript 9.3%
  • Other 30.8%