Skip to content

Releases: stripe/rainier

0.3.5

18 Oct 17:16
Compare
Choose a tag to compare
v0.3.5

version 0.3.5

0.3.2

23 Mar 17:39
Compare
Choose a tag to compare

This release adds support for diagonal and dense mass matrices, including adaptive tuning, and expands the sampler config API to include these.

It also adds hooks for displaying progress during sampling, and a basic progress display for Jupyter notebooks.

0.3.0

09 Feb 17:30
Compare
Choose a tag to compare

This is a complete overhaul of the API and of some parts of the implementation.

Most notably:

  • RandomVariable has been removed
  • Predictor has been replaced by a much more general Vec
  • the various fit methods on those two have been replaced by Model.observe
  • constants in the compute graph can now be vectors as well as scalars

See https://rainier.fit for more complete documentation of the new API.

0.2.3

23 Dec 20:58
0fba770
Compare
Choose a tag to compare
Release 0.2.3 (#398)

* Setting version to 0.2.3

* update for 0.23 release

0.2.2

06 Mar 06:06
Compare
Choose a tag to compare
  • Fixes bugs in auto-differentiation (thanks to @arthur-bit-monnot )
  • introduces trig functions on Real (ditto)
  • adds basic https://almond.sh/ jupyter kernel integration to rainier-plot (see Example.ipynb)

0.2.1

10 Feb 23:18
4290a7c
Compare
Choose a tag to compare

This is a bug fix release for 0.2.0, but since I didn't write up release notes for that one I'll include them here.

This includes:

  • deterministic evaluation, to simplify unit testing and reproducing bugs
  • unit tests use simulation-based calibration for validating correctness
  • better discrete distribution support, such as DiscreteConstant and DiscreteMixture (thanks to @DavidRdgz)
  • detailed logging for samplers using google's Flogger
  • graphviz-based visualization of compute and IR graphs
  • a Lookup node for more compact compute graphs
  • a significant overhaul of the compute layer to allow batched evaluation of large observation vectors
  • an "empirical HMC" sampler courtesy of @jonnylaw that provides a lightweight NUTS alternative

Mixture params and performance improvements

20 Jul 22:31
71ea4af
Compare
Choose a tag to compare
Merge pull request #175 from stripe/minmax

Rectifier

0.1.1

05 Jun 19:11
bd099b2
Compare
Choose a tag to compare

This release includes:

  • significant scalability improvements to HMC; CPU time should scale linearly with the number of iterations, rather than hitting a garbage collection wall; some quadratic performance bugs in deriving gradients have also been fixed.
  • much improved diagnostics, including: effectiveSampleSize computation, simulation-based calibration support, and fancy trace plots and corner plots using EvilPlot
  • assorted bug fixes
  • richer examples

Special thanks to @darrenjw for all his contributions and stress-testing in this release cycle.