4 ms·
I'd love to hear some things that are unique to this PPL compared to the somewhat crowded space of Pyro/Stan/Edward/PyMC3/Turing.jl/Tensorflow probability.
by Tarq0n 6y ago
I'd love to hear some things that are unique to this PPL compared to the somewhat crowded space of Pyro/Stan/Edward/PyMC3/Turing.jl/Tensorflow probability.
- rscho 6y agoI second that. What's special about this language?
- frakt0x90 6y agoThe paper for the language is here https://pgm2020.cs.aau.dk/wp-content/uploads/2020/09/tehrani20.pdf https://pgm2020.cs.aau.dk/wp-content/uploads/2020/09/tehrani... and the benefits over other PPLs are listed at a high level in the abstract.
- fritzo 6y agoI like the Bean Machine's declarative syntax because it makes it easy to implement interesting inference algorithms that treat different parts of a model independently. The syntax makes it easy to work around Python's lack of copyable coroutines, which e.g. has made it difficult to implement block Gibbs algorithms in Pyro. OTOH from a modeling perspective I find it easier to read monolithic straight-line models (as in STAN or Pyro) than to read declarative collections of functions (as in Bean Machine).
- amitport 6y agoBTW pypy has copyable coroutines. https://doc.pypy.org/en/latest/stackless.html https://doc.pypy.org/en/latest/stackless.html