Breaking Changes
- Drop support for PyTorch 1
- Drop support for Python 3.7
New features
- Type hints are now available in some parts of Pyro, thanks to ordabayevy. Please let us know about any issues. We welcome help adding type hints to remaining parts of Pyro. 2550
- New tutorials using [Zuko](https://github.com/probabilists/zuko) normalizing flows by francois-rozet
- A new simple [RandomWalkKernel](https://docs.pyro.ai/en/1.9.0/mcmc.html#randomwalkkernel) by martinjankowiak
- A new [SimplexToOrderedTransform](https://docs.pyro.ai/en/1.9.0/distributions.html#simplextoorderedtransform) by peblair
- A new simple [PyTorch training example](https://pyro.ai/examples/svi_torch.html) by eb8680
Detailed Changes
* Fix GammaPoisson distribution from ignoring validate_args param by austinv11 in https://github.com/pyro-ppl/pyro/pull/3253
* Updated docs and fixed spelling by martinrohbeck in https://github.com/pyro-ppl/pyro/pull/3254
* fix custom_guide in intro_long.ipynb by martinjankowiak in https://github.com/pyro-ppl/pyro/pull/3258
* use generator arg in dataloader in cevae by martinjankowiak in https://github.com/pyro-ppl/pyro/pull/3264
* SBVM sampler fix by deoxyribose in https://github.com/pyro-ppl/pyro/pull/3261
* Render deterministic functions by r3v1 in https://github.com/pyro-ppl/pyro/pull/3266
* Replace lap.lapjv() with scipy.optimize.linear_sum_assignment() by fritzo in https://github.com/pyro-ppl/pyro/pull/3267
* Fix: Wrong codomain in LeakyReLUTransform by MeenuyD in https://github.com/pyro-ppl/pyro/pull/3270
* Drop the support for PyTorch<2.0 by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3272
* Add `param_store.py` type hints by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3271
* Address the issues in 3274 by cyianor in https://github.com/pyro-ppl/pyro/pull/3277
* Drop Python 3.7 support by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3278
* Update link to Nolan reference of Stable distribution by fehiepsi in https://github.com/pyro-ppl/pyro/pull/3281
* Fix `pyro.poutine.handlers` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3283
* Add handlers explicitly by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3285
* Use `functools.wraps` to preserve `handler` signature by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3287
* Type annotate `pyro.poutine.runtime` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3288
* Type annotate `pyro.poutine.messenger` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3290
* Type annotate `pyro.primitives` & `poutine.block_messenger` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3292
* Add os to readthedocs.yml file by fehiepsi in https://github.com/pyro-ppl/pyro/pull/3293
* Remove python.version entry in rtd.yml file by fehiepsi in https://github.com/pyro-ppl/pyro/pull/3294
* Type annotate broadcast, condition, do, enum messengers by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3295
* Typo in the documentation example by pavleb in https://github.com/pyro-ppl/pyro/pull/3298
* Type annotate `Trace`, `TraceMessenger`, & `pyro.poutine.guide` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3299
* Small typo in tutorial by osorensen in https://github.com/pyro-ppl/pyro/pull/3300
* Update effect_handlers.ipynb by djinnome in https://github.com/pyro-ppl/pyro/pull/3296
* Fix `gate` & `gate_logits` in `ZeroInflatedDistribution` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3303
* Type annotate poutines by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3306
* Numpy Import Convention by RatishT in https://github.com/pyro-ppl/pyro/pull/3307
* Type annotate messengers by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3308
* Add simple RandomWalkKernel by martinjankowiak in https://github.com/pyro-ppl/pyro/pull/3311
* Type annotate messengers by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3309
* Add tutorials using normalizing flows by francois-rozet in https://github.com/pyro-ppl/pyro/pull/3302
* Mypy `warn_unreachable=True` by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3312
* Fix mypy and line-too-long errors by fritzo in https://github.com/pyro-ppl/pyro/pull/3313
* Get CI working with new black, torch, pytest by fritzo in https://github.com/pyro-ppl/pyro/pull/3318
* Annotate handlers & add py.typed by ordabayevy in https://github.com/pyro-ppl/pyro/pull/3321
* Port implementation of SimplexToOrderedTransform from numpyro by peblair in https://github.com/pyro-ppl/pyro/pull/3320
* Prevent observation masks improperly expanding samples in plates by austinv11 in https://github.com/pyro-ppl/pyro/pull/3317
* Document InferDict and Message typed dicts by fritzo in https://github.com/pyro-ppl/pyro/pull/3323
* Fix bug in CVAE example by FDUguchunhui in https://github.com/pyro-ppl/pyro/pull/3325
* Add a simple PyTorch training example by eb8680 in https://github.com/pyro-ppl/pyro/pull/3327
* Add .github/workflows/publish.yml to publish to pypi.org by fritzo in https://github.com/pyro-ppl/pyro/pull/3326
* Fix interaction between PyroParam and torch.func.grad by eb8680 in https://github.com/pyro-ppl/pyro/pull/3328
* Fix action link for publishing to PyPI by fehiepsi in https://github.com/pyro-ppl/pyro/pull/3329
* Bump version to 1.9.0 by fritzo in https://github.com/pyro-ppl/pyro/pull/3330
New Contributors
* austinv11 made their first contribution in https://github.com/pyro-ppl/pyro/pull/3253
* deoxyribose made their first contribution in https://github.com/pyro-ppl/pyro/pull/3261
* r3v1 made their first contribution in https://github.com/pyro-ppl/pyro/pull/3266
* MeenuyD made their first contribution in https://github.com/pyro-ppl/pyro/pull/3270
* cyianor made their first contribution in https://github.com/pyro-ppl/pyro/pull/3277
* pavleb made their first contribution in https://github.com/pyro-ppl/pyro/pull/3298
* osorensen made their first contribution in https://github.com/pyro-ppl/pyro/pull/3300
* djinnome made their first contribution in https://github.com/pyro-ppl/pyro/pull/3296
* RatishT made their first contribution in https://github.com/pyro-ppl/pyro/pull/3307
* peblair made their first contribution in https://github.com/pyro-ppl/pyro/pull/3320
* FDUguchunhui made their first contribution in https://github.com/pyro-ppl/pyro/pull/3325
**Full Changelog**: https://github.com/pyro-ppl/pyro/compare/1.8.6...1.9.0