Releases: pymc-devs/pymc
Releases · pymc-devs/pymc
v5.17.0
What's Changed
Major Changes 🛠
- Cleanup logprob module by @ricardoV94 in #7443
- Deprecation warning for
find_constrained_prior
by @aloctavodia in #7458 - Remove deprecated Distribution kwargs by @thomasaarholt in #7488
- Allow Minibatch of derived RVs and deprecate generators as data by @ricardoV94 in #7480
New Features 🎉
- Implement specialized MvNormal density based on precision matrix by @ricardoV94 in #7345
- Infer logcdf of discrete transformations by @ricardoV94 in #7444
- Allow more distributions to be truncated by @ricardoV94 in #7476
- Add multi-output support to GP Latent by @AlexAndorra in #7471
Bugfixes 🪲
- Workaround PyTensor bug in vectorize of logp graph by @ferrine in #7415
- Print OP name for unnamed RVs instead of raising AssertionErrors by @lucianopaz in #7428
- Introduce value variables in logprob IR by @ricardoV94 in #7491
- Fix latex rendering of variables with underscore in name by @Dekermanjian in #7501
Documentation 📖
- Update Twitter Link to X by @Demon-Sheriff in #7451
- Changed PytTensor import alias to pt in PyMC overview by @Krupakar-Reddy-S in #7452
- Clarified 0-based indexing requirement for OrderedLogistic and OrderedProbit by @kdotmanoj in #7457
- Fix typo in the docstring of the Beta distribution by @erik-werner in #7469
- Update GLM_linear.ipynb to correct the URL for statsmodels by @seyedrezamirkhani in #7490
Maintenance 🔧
- Reduce blackjax sampling memory usage by @junpenglao in #7407
- Enforce custom
initval
in SMC by @tvwenger in #7439 - Blackjax sampler fix for breaking change / enable progress bar under parallel chain_method by @andrewdipper in #7453
- Add ability to set mode in
check_start_vals
by @lucianopaz in #7482 - Add compile_kwargs to
compute_log_density
functions by @lucianopaz in #7483 - Make zip strict in
apply_function_over_dataset
by @ricardoV94 in #7485 - Return InferenceData when there are no variables sampled and extend=True by @OriolAbril in #7509
- Build the package with python -m build by @Armavica in #7522
New Contributors
- @Demon-Sheriff made their first contribution in #7451
- @Krupakar-Reddy-S made their first contribution in #7452
- @kdotmanoj made their first contribution in #7457
- @seyedrezamirkhani made their first contribution in #7490
- @Dekermanjian made their first contribution in #7501
Full Changelog: v5.16.2...v5.17.0
v5.16.2
What's Changed
Bugfixes 🪲
- Do not consider dims without coords volatile if length has not changed by @JasonTam in #7381
- Fix bug with multiple minibatch variables by @ricardoV94 in #7408
Documentation 📖
- Add Myst cross reference link example to Jupyter style guide by @AlexAndorra in #7235
Maintenance 🔧
- Add Conda Downloads Badge by @PatriceJada in #7378
- Refactor model graph and allow suppressing dim lengths by @wd60622 in #7392
- Reduce JAX post-processing memory usage by @andrewdipper in #7311
New Contributors
- @PatriceJada made their first contribution in #7378
Full Changelog: v5.16.1...v5.16.2
v5.16.1
What's Changed
Bugfixes 🪲
- Avoid spurious deprecation warning in CustomDist by @ricardoV94 in #7391
- Assert ndim and number of dims match by @ricardoV94 in #7390
Full Changelog: v5.16.0...v5.16.1
v5.16.0
What's Changed
Major Changes 🛠
- Standardize
draws
as parameter insample_prior_predictive
by @wd60622 in #7366 - Allow opting out of model nesting by setting
model=None
by @ricardoV94 in #7352 - Bump PyTensor dependency (which changes signature of RandomVariables) by @ricardoV94 in #7370
- Move CustomDist logic to dedicated module and docs section by @markgreene74 in #7363
New Features 🎉
- HSGP improvements by @AlexAndorra in #7335
- Add more idata attributes for JAX samplers by @osyuksel in #7360
Bugfixes 🪲
- Fix bug with
compute_p
for partially observed OrderedLogistic and OrderedProbit variables by @ricardoV94 in #7349 - Avoid repeated status polling in smc by @aseyboldt in #7351
- Fix bug when freezing model with partially observed RVs by @ricardoV94 in #7388
Documentation 📖
Maintenance 🔧
- Allow customizing truncation max_n_steps in Hurdle Mixtures by @tjburch in #7339
- Add refresh call to progress bar in apply_function_over_dataset by @fonnesbeck in #7343
- HSGP misc fixes by @bwengals in #7342
- Fixed myst version to less than 1.0.0 (fixes graph squashing) by @hevansDev in #7356
- Update readme example by @kiramclean in #7358
- Fix
import pymc.testing
by @bomtall in #7357 - Minor text improvements to the Introductory Overview of PyMC notebook (pymc_overview.ipynb) by @alimanfoo in #7361
- Remove default initval for Flat variables by @ricardoV94 in #7379
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7371
New Contributors
- @hevansDev made their first contribution in #7356
- @kiramclean made their first contribution in #7358
- @bomtall made their first contribution in #7357
- @alimanfoo made their first contribution in #7361
- @osyuksel made their first contribution in #7360
- @markgreene74 made their first contribution in #7363
Full Changelog: v5.15.1...v5.16.0
What's Changed
Major Changes 🛠
- Rename
samples
argument todraws
insample_prior_predictive
by @wd60622 in #7366 - Allow opting out of model nesting by setting
model=None
by @ricardoV94 in #7352 - Bump PyTensor dependency (which changes signature of RandomVariables) by @ricardoV94 in #7370
- Move CustomDist logic to dedicated module and docs section by @markgreene74 in #7363
New Features 🎉
- HSGP improvements by @AlexAndorra in #7335
- Add more idata attributes for JAX samplers by @osyuksel in #7360
Bugfixes 🪲
- Fix bug with
compute_p
for partially observed OrderedLogistic and OrderedProbit variables by @ricardoV94 in #7349 - Avoid repeated status polling in smc by @aseyboldt in #7351
- Fix bug when freezing model with partially observed RVs by @ricardoV94 in #7388
Documentation 📖
- Fix broken links by @Armavica in #7347
- Fixed myst version to less than 1.0.0 (fixes graph squashing) by @hevansDev in #7356
- Minor text improvements to the Introductory Overview of PyMC notebook (pymc_overview.ipynb) by @alimanfoo in #7361
Maintenance 🔧
- Allow customizing truncation max_n_steps in Hurdle Mixtures by @tjburch in #7339
- Add refresh call to progress bar in apply_function_over_dataset by @fonnesbeck in #7343
- HSGP misc fixes by @bwengals in #7342
- Update readme example by @kiramclean in #7358
- Fix
import pymc.testing
by @bomtall in #7357 - Remove default initval for Flat variables by @ricardoV94 in #7379
New Contributors
- @hevansDev made their first contribution in #7356
- @kiramclean made their first contribution in #7358
- @bomtall made their first contribution in #7357
- @alimanfoo made their first contribution in #7361
- @osyuksel made their first contribution in #7360
- @markgreene74 made their first contribution in #7363
Full Changelog: v5.15.1...v5.16.0
v3.11.6
What's Changed
- Add legacy messages to PyMC3 by @aloctavodia in #7338
- Bump release pymc3 by @aloctavodia in #7340
Full Changelog: v3.11.5...v3.11.6
v5.15.1
What's Changed
Bugfixes 🪲
- Allow mutable shape in partially imputed variables by @ricardoV94 in #7314
- Fix bug in Truncated with Deterministic inputs by @ricardoV94 in #7315
- Fix spurious inputs failure when building Truncated variables by @ricardoV94 in #7328
Documentation 📖
- Add docstring to pymc.sampling.jax.sample_jax_nuts by @andrewdipper in #7313
- Updated pymc.step_methods.slicer.Slice docstring by @ksk-17090k1 in #7322
- Fix error in logcdf example by @ricardoV94 in #7336
Maintenance 🔧
- Add blas_cores argument to pm.sample by @aseyboldt in #7318
- Update pymc.sample docstring to fix incorrect property name by @treszkai in #7321
- Implement CustomProgress that does not output empty divs when disabled by @tomicapretto in #7290
- Use more numerically stable function in TruncatedNormal area computation by @velochy in #7305
- Get rid of most intX usages by @ricardoV94 in #7330
- Fix typing in multiple places by @michaelosthege in #7333
- Split convert observed data by @michaelosthege in #7334
- Add test for
freeze_rv_and_dims
in JAX backend by @ricardoV94 in #7324
New Contributors
- @andrewdipper made their first contribution in #7313
- @ksk-17090k1 made their first contribution in #7322
- @lhelleckes made their first contribution in #7299
Full Changelog: v5.15.0...v5.15.1
v5.15.0
What's Changed
Major Changes 🛠
- Add warning about change of sign in hessian functions by @aseyboldt in #6312
New Features 🎉
- Skewed Student-T distribution by @fonnesbeck in #7252
- Allow customizing style of model_graph nodes by @wd60622 in #7302
Bugfixes 🪲
- Fix bug when
freezing_rv_and_dims
after a model transformation by @ricardoV94 in #7296 - Fix need for dummy data in
sample_posterior_predictive
by @ricardoV94 in #7265
Maintenance 🔧
- Suggest
var_names
when using deprecated API for partial traces by @lancechua in #7289
New Contributors
- @lancechua made their first contribution in #7289
Full Changelog: v5.14.0...v5.14.1
v5.14.0
What's Changed
Major Changes 🛠
- Implement
default_transform
andtransform
argument for distributions by @aerubanov in #7207
New Features 🎉
- Allow freezing only subset of data and dims by @ricardoV94 in #7248
Bugfixes 🪲
- Fix gradient bug in models with max operation by @ricardoV94 in #7261
- Convert random variables to value variables so
pm.sample(var_names)
works correctly by @tomicapretto in #7284 - Fix draws of Weibull when alpha and beta implicitly define size by @tomicapretto in #7288
Documentation 📖
- Add introduction section to Transformations API page to document role of Transforms by @mkusnetsov in #7232
- Fix link to API quick start. Closes #7266. by @twiecki in #7275
Maintenance 🔧
- Fix typo in progressbar message by @zaxtax in #7271
- Add time remaining column to progress bars by @fonnesbeck in #7273
New Contributors
- @mkusnetsov made their first contribution in #7232
Full Changelog: v5.13.1...v5.14.0
v5.13.1
What's Changed
New Features 🎉
- Implement several RandomVariables as SymbolicRandomVariables by @ricardoV94 in #7239
Bugfixes 🪲
- Fix bug in
compute_deterministics
by @ricardoV94 in #7249 - Fix typo of Data containers in model graph by @tomicapretto in #7250
Maintenance 🔧
- Fix DOI visibility badge in README by @AndreaBlengino in #7245
New Contributors
- @AndreaBlengino made their first contribution in #7245
Full Changelog: v5.13.0...v5.13.1
v5.13.0
What's Changed
Major Changes 🛠
- Make coords and data always mutable by @ricardoV94 in #7047
- Bump PyTensor dependency and drop support for python 3.9 by @ricardoV94 in #7227
New Features 🎉
- Add
compute_deterministics
helper by @ricardoV94 in #7238 - Allow Truncation of CustomDist by @ricardoV94 in #6947
Bugfixes 🪲
- Fix join logp for multivariate RVs by @ricardoV94 in #7215
Documentation 📖
- Add HSGPPeriodic to Docs by @juanitorduz in #7230
- Add graphic for contributors. by @twiecki in #7229
- Fix link and typo in developer_guide.md by @pipme in #7219
- Fix type-hint typo in CustomDist docs by @hchen19 in #7243
Maintenance 🔧
- Use exponentially scaled modified Bessel function in periodic HSGPs by @dehorsley in #7228
- Replace fastprogress progress bars with rich by @fonnesbeck in #7233
- Make default STEP_METHODS a list that can be modified by @ricardoV94 in #7231
New Contributors
Full Changelog: v5.12.0...v5.13.0