Releases: blackjax-devs/blackjax
Releases · blackjax-devs/blackjax
1.5
What's Changed
- Fix blackjax.barker API and window_adaptation compatibility by @junpenglao in #841
- Fix Cholesky recomputed on every sampling step for dense mass matrix (#760) by @junpenglao in #842
- Replace deprecated jax.pmap with sharding API in multiple chains example by @junpenglao in #843
- Fix MEADS Algorithm 3 fold structure and epsilon formula by @junpenglao in #844
- Feat: Implement Full-Rank VI by @giladturok in #720
- Feat: Low-rank mass matrix adaptation (nutpie-aligned) by @junpenglao in #847
- Fix low_rank_window_adaptation: remove mu_star from params, reinit state at mu_star by @junpenglao in #848
- information typo by @AdamOrmondroyd in #850
- Rename tests/util.py to tests/fixtures.py by @junpenglao in #851
- Add Renyi alpha divergence to variational inference and tests by @OleksiiBevza in #849
- Make fastprogress an optional dependency by @junpenglao in #853
New Contributors
- @AdamOrmondroyd made their first contribution in #850
- @OleksiiBevza made their first contribution in #849
Full Changelog: 1.4...1.5
1.4
What's Changed
- Thin kernel and sampling algorithm by @hsimonfroy in #791
- Fix typo in comment about transition by @theorashid in #804
- Add ipython explicitly to requirement. by @junpenglao in #809
- Implement the Late Adjusted Parallel Sampler (LAPS) by @reubenharry in #806
- Modernize BlackJAX for JAX 0.9.x compatibility by @junpenglao in #815
- Fix ESS-target comparison in adaptive persistent sampling solver by @thomasckng in #811
- Fix inner kernel tuning initialization for compatibility with persistent SMC by @thomasckng in #810
- Phase 5: adopt jax.tree module and jax.Array annotations by @junpenglao in #816
- Replace jaxopt with optax for L-BFGS optimization by @junpenglao in #817
- Align Pathfinder with VIAlgorithm and fix VIAlgorithm docstring by @junpenglao in #818
- Add JIT-compatible PSIS weights utility by @junpenglao in #819
- Add multi-path Pathfinder variational inference by @junpenglao in #820
- Align psis_weights with Vehtari et al. (2017) Algorithm 1 by @junpenglao in #821
- Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.13.0 in /.github/workflows by @dependabot[bot] in #822
- Make marginal_latent_gaussian PyTree compatible by @junpenglao in #823
- Docstring completeness and naming consistency cleanup by @junpenglao in #824
- Improve test suite: consistency, coverage, and speed by @junpenglao in #825
New Contributors
- @theorashid made their first contribution in #804
- @thomasckng made their first contribution in #811
- @dependabot[bot] made their first contribution in #822
Full Changelog: 1.3...1.4
1.3
What's Changed
- MCLMC adaptation total num steps and initial guess by @hsimonfroy in #778
- SMC: Joint tuning and pretuning by @ciguaran in #776
- Energy error monitoring by @reubenharry in #784
- ping Jaxopt version to unbreak test by @junpenglao in #789
- Update python version for test by @junpenglao in #798
- Rename lmbda to tempering_param in SMC by @junpenglao in #801
- Add Persistent Sampling Algorithm to BlackJAX by @ChrisBoettner in #799
- Cleaning Up SMC Submodule (Type hints, docs strings, non-functional changes) by @ChrisBoettner in #802
- Improve the robustness of ChEES-HMC. by @pipme in #803
New Contributors
- @hsimonfroy made their first contribution in #778
- @ChrisBoettner made their first contribution in #799
- @pipme made their first contribution in #803
Full Changelog: 1.2.5...1.3
1.2.5
What's Changed
- Partial posteriors SMC and refactor to decouple tempering from SMC construction by @ciguaran in #729
- Add pre-conditioning matrix to Barker proposal by @ismael-mendoza in #731
- Add logjac to logdensity_fn by @junpenglao in #751
- Adjusted MCLMC by @reubenharry in #675
- SMC Pretuning by @ciguaran in #765
- Remove meeting scheduling by @junpenglao in #768
- Adjusted MCLMC by @reubenharry in #771
- Test SMC Pretuning with adaptive tempering by @ciguaran in #772
New Contributors
- @ismael-mendoza made their first contribution in #731
Full Changelog: 1.2.4...1.2.5
1.2.4
What's Changed
- Simplify
run_inference_algorithmby @reubenharry in #714 - Bug: Harmonize doc and README code examples by @gil2rok in #717
- Fix README example by @gil2rok in #719
- Bug fix by @reubenharry in #724
- Waste Free SMC available for adaptive tempered and tempered SMC. by @ciguaran in #721
- NaN Handling by @reubenharry in #727
- Implement metric scaling by @AdrienCorenflos in #733
- Speed up Schrodinger Follmer test by @AdrienCorenflos in #741
Full Changelog: 1.2.3...1.2.4
1.2.3
What's Changed
- Fixing typo in example on index page - leading to 30x faster runtime. by @johannahaffner in #711
- Enable progress bar under pmap by @andrewdipper in #712
- wrapper for progress _bar_scan by @andrewdipper in #716
New Contributors
- @johannahaffner made their first contribution in #711
Full Changelog: 1.2.2...1.2.3
1.2.2
What's Changed
- Make tests pass on
aarch64-linuxby @albcab in #671 - Enable fitlering of AdaptationInfo by @andrewdipper in #674
- Update
run_inference_algorithmto splitinitial_positionandinitial_stateby @reubenharry in #672 - Preconditioned mclmc by @reubenharry in #673
- New integrator, and add some metadata to integrators.py by @reubenharry in #681
- Minor formatting by @junpenglao in #685
- Make Window Adaptation Take Integrator As Argument by @reubenharry in #687
- FIX KWARG BUG by @reubenharry in #686
- Change isokinetic_integrator generation API by @junpenglao in #689
- Apply function on pytree directly. by @junpenglao in #692
- Fix sampling test. by @junpenglao in #693
- Enable shared mcmc parameters with tempered smc by @andrewdipper in #694
- Convert explicit looping to bit twiddling for iterative_uturn calculations by @andrewdipper in #696
- Remove nightly release by @junpenglao in #699
- Fix doc mistakes by @gil2rok in #701
New Contributors
- @andrewdipper made their first contribution in #674
- @gil2rok made their first contribution in #701
Full Changelog: 1.2.1...1.2.2
1.2.1
What's Changed
- Fix deprecated call to jnp.clip by @GaetanLepage in #664
- Update jax version requirements by @junpenglao in #666
New Contributors
- @GaetanLepage made their first contribution in #664
Full Changelog: 1.2.0...1.2.1
Blackjax v1.2.0
Mostly internal change, a major one being a different implementation for top level api (#657)
What's Changed
- Indexing the notebook showing how to reproduce the GIF. by @AdrienCorenflos in #640
- Bump python version by @junpenglao in #645
- SMC: allow each mutation kernel to have different parameters. by @ciguaran in #649
- Migrate from deprecated
host_callbacktoio_callbackby @junpenglao in #651 - Fix MALA transition energy by @ksnxr in #653
- Change variable names by @ksnxr in #654
- Replace iterative RNG split and carry with
jax.random.fold_inby @junpenglao in #656 - Removal of Algorithm classes. by @ciguaran in #657
New Contributors
Full Changelog: 1.1.1...1.2.0
1.1.1
What's Changed
- minor clean up by @junpenglao in #635
- Example showing how to use BlackJAX to sample from the word "BlackJAX" by @AdrienCorenflos in #637
- Update README.md by @AdrienCorenflos in #638
Full Changelog: 1.1.0...1.1.1