Skip to content

Releases: pyro-ppl/pyro

1.6.0

04 Mar 23:01
a106882
Compare
Choose a tag to compare

Breaking changes

New Tutorials

New features

Bugfixes

1.5.2

01 Feb 23:22
585beb9
Compare
Choose a tag to compare

This patch release merely

1.5.1

17 Nov 23:30
69562bf
Compare
Choose a tag to compare

New features

Bug fixes

  • #2683 Support PyTorch 1.7
  • #2682 Fix help(MyDistribution)
  • #2679 Fix TraceEnum_ELBO.compute_marginals()
  • #2677 Warn if infer_discrete() finds no discrete sites

1.5.0

15 Oct 14:48
2848604
Compare
Choose a tag to compare

New features

Breaking changes

  • Require PyTorch 1.6.
  • Drop support for Python 3.5; require Python 3.6+.
  • Zero inflated distributions changed interface. #2643

Bug fixes & performance tweaks

1.4.0

20 Jul 13:00
c7f77f8
Compare
Choose a tag to compare

New features

Bug fixes

  • Support sequential plates in RenyiELBO #2541
  • Fixes to AffineAutogregressive #2504
  • Fixes to BatchNorm TransformModule #2459
  • Fixes to how some transforms handle parameters #2544
  • Fixes to reraising logic that clean up error reporting during inference #2494
  • many other fixes to documentation and code

1.3.1

07 Apr 02:08
05d27a1
Compare
Choose a tag to compare

New features

  • A new Spline transform which implements element-wise rational spline bijections of linear order.
  • A new ConditionalAffineCoupling transform which implements the affine coupling layer of RealNVP that conditions on an additional context variable.

Enhancements to the pyro.contrib.forecast module

  • Support drawing samples in batches.
  • Add walltime to backtest to measure performance of model training and forecasting.
  • Support more likelihood distributions: Geometric, NegativeBinomial, ZeroInflatedNegativeBinomial.

Bug fixes

  • #2399 raises an error when HMC/NUTS is used for a model with subsampling.
  • #2390 makes PyroModule compatible with torch.nn.RNN.
  • #2388 allows unused params in CSIS inference.
  • #2384 fixes some caching issues in calculation of log_abs_det_jacobian of TransformModules
  • #2365 fixes a naming bug in LocScaleReparam whereby all loc-scale reparameterized sites shared a single centeredness parameter.
  • #2355 makes jit_compile=True flag in HMC/NUTS work for models with pyro.param statements.

1.3.0

08 Mar 01:40
91dde2c
Compare
Choose a tag to compare

New features

Bug fixes

  • #2345 remove pillow-simd dependency
  • #2327 Make pyro.deterministic not warn when called outside of inference
  • #2321 Support plates in RenyiELBO
  • #2266 Fixes to transform handling in MCMC api

1.2.1

23 Jan 00:42
Compare
Choose a tag to compare

Patches 1.2.0 with the following bug fixes:

  • Fix for MCMC with parallel chains using multiprocessing, where transforms to the latent sites' support was not being correctly stored.
  • Other minor rendering related fixes for tutorials.

1.2.0

17 Jan 18:44
Compare
Choose a tag to compare

Misc changes

  • Updated to PyTorch 1.4.0 and torchvision 0.5.0.
  • Changed license from MIT to Apache 2.0 and removed Uber CLA as part of Pyro's move to the Linux foundation.

Reparameterization

This release adds a new effect handler and a collection of strategies that reparameterize models to improve geometry. These tools are largely orthogonal to other inference tools in Pyro, and can be used with SVI, MCMC, and other inference algorithms.

Other new features

Bug fixes

  • #2263 fixes MCMC api to allow implementations other than HMC and NUTS.
  • #2244 fixes an event_dim issue in ConditionedPlanar flow.
  • #2243 fixes a bug in AffineCoupling.
  • #2227 fixes device placement of the MultivariateStudentT.df param.
  • #2226 fixes an edge case bug in discrete enumeration.

1.1.0

07 Dec 02:30
Compare
Choose a tag to compare

New Features

New distributions and transforms

Other Changes / Bug Fixes

  • pyro.util.save_visualization has been deprecated, and dependency on graphviz is removed.
  • #2197 fixed a naming bug in PyroModule that affected mutliple sub-PyroModules with conflicting names.
  • #2192 Bug fix in Planar normalizing flow implementation
  • #2188 Make error messages for incorrect arguments to effect handlers more informative