Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create feature comparisons table #3

Open
35 tasks
luiarthur opened this issue May 7, 2020 · 0 comments
Open
35 tasks

Create feature comparisons table #3

luiarthur opened this issue May 7, 2020 · 0 comments
Milestone

Comments

@luiarthur
Copy link
Owner

luiarthur commented May 7, 2020

A features table will also be compiled for the various PPLs. These may include:

  • support / workarounds for missing data, with MWE.

  • support / workarounds for ragged arrays, with MWE.

  • support / workarounds for inference of discrete parameters, with MWE

    • Nimble and Pyro supports direct inference on discrete parameters. The recommended workaround in other PPL's is marginalizing discrete parameters, but this is not always possible.
  • support for automatic differentiation

  • Customizability

    • e.g. For MCMC, using a custom (user-provided) implementation to update a subset of model parameters, and use default update mechanisms (Metropolis-within-Gibbs or HMC) for the other parameters.
  • support for HMC, Metropolis-within-Gibbs, ADVI / BBVI, and auto-tuning for each PPL.

  • The table below is an example of what the Feature Comparisons table could look like.

Turing STAN Pyro Nimble TFP
Supports inference for discrete parameters
  • TODO
No (workaround) Yes Yes No (workaround)
Supports missing data
  • TODO
  • TODO
  • TODO
Yes No (workaround)
Supports AD
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
Supports customization of MCMC
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
Supports HMC
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
Supports NUTS
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
Supports ADVI
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
etc.
  • TODO
  • TODO
  • TODO
  • TODO
  • TODO
@luiarthur luiarthur added this to the Third Month milestone May 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant