Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 1.72 KB

TODO.md

File metadata and controls

48 lines (42 loc) · 1.72 KB

TODO items

Features

  • Add nicer ability to build models from source in the languages
    • download source if needed, similar to bridgestan
    • Version checking
  • [-] Fixed param sampler for 0 dimension parameters?
  • Add wrapper around generate quantities method?
  • Add wraper around laplace sampling?
  • Pathfinder: expose the no lp/no PSIS version
    • Pathfinder: now change single-path behavior to run PSIS?
  • Add ability to interrupt the algorithms during runs (Ctrl+C)
    • probably tricky to do in a way that works for all languages
  • Ability to output metric
  • Ability to input metric init
  • Other logging
  • Language specific outputs (rvars, stanio, not sure if Julia has a good option)

Testing

  • [-] Test with sanitizers in CI?
  • Add a variety of models, including:
    • A model that uses SUNDIALS
    • A model with no parameters
  • Test in each language
  • Test on all platforms
  • Set up Github Actions

Other

  • Documentation
  • Set up visibility such that all non-API symbols are hidden
  • Rename
  • Try to compile for webassembly with emscripten
  • Look into cmake/clang-cl builds

R Package

  • Add hook for R package with formatR
  • Docs for all public functions
  • Vignette for usage
  • tinystan-tools companion package?
  • Add methods for running loo etc. with tinystan model
  • Verbose checking of inputs for all the algorithms
  • Harden compile functions
  • tinystan-fit as return that holds
    • return samples as rvars
    • S3 functions defined to extract rvars to the environment
    • S3 functions for calling loo etc on the fit? Since we want to keep things simple I'm not sure that's within scope