Releases: pymc-devs/pymc
Releases · pymc-devs/pymc
v5.27.0
What's Changed
Major Changes 🛠
- Bump PyTensor dependency and support Python 3.14 by @ricardoV94 in #8010
- Replace VarName with built-in str by @osyuksel in #7855
New Features 🎉
- Automatically derive icdf for negative power transforms by @ricardoV94 in #7956
- Added icdf for HalfStudentT by @dalai444 in #7919
- Add ICDF for the Kumaraswamy distribution by @gokuld in #6642
- Add power_spectral_density to RatQuad covariance kernel for HSGP support by @fonnesbeck in #7973
- Adding Dirichlet and SimplexTransform to pymc.dims by @zaxtax in #7921
Bugfixes 🪲
- Fix
independent_rvsdetermination invectorize_over_posteriorby @lucianopaz in #7890
Documentation 📖
- Remove
MutableDataby @sotagg in #7900 - Use correct coords in
Modeldocstring by @williambdean in #7970 - Clarify ZeroSumNormal covariance documentation by @swarnaliiiiii in #7988
- Readme updates by @OriolAbril in #7941
Maintenance 🔧
- Add support for sample_stats group in
pymc.testing.mock_sampleby @williambdean in #7887 - Fix print name of
LogitNormalandDiscreteWeibullby @aloctavodia in #7935 - Change
s/drawstos/drawby @premshaw04 in #7953 - Import math module in root by @williambdean in #7965
New Contributors
- @Copilot made their first contribution in #7928
- @sotagg made their first contribution in #7900
- @premshaw04 made their first contribution in #7953
- @dalai444 made their first contribution in #7919
- @immortal71 made their first contribution in #7962
- @swarnaliiiiii made their first contribution in #7988
Full Changelog: v5.26.1...v5.27.0
v5.26.1
v5.26.0
What's Changed
Major Changes 🛠
- Bump PyTensor dependency and drop support for NumPy <2.0, and Python 3.10 by @ricardoV94 in #7910
- Functions that try to infer inputs of the graph fail with more than one input. This includes
Model.compile_fn,gradient,jacobianandhessian_diag. Model.compile_logpnow expects all model variables as input, even when only a subset of the logp terms is requested.- Many pytensor functions from moved from
pytensor.graph.basictopytensor.graph.traversal, includingancestors,graph_inputs, and toposort related functions.
- Functions that try to infer inputs of the graph fail with more than one input. This includes
- Remove deprecated
noiseparameter for GPs by @williambdean in #7886
New Features 🎉
- Implement
logcdfforCensoredRVby @asifzubair in #7884 - Derive logprob for Split operation by @ricardoV94 in #7875
Bugfixes 🪲
- Fix bug in mixture logprob inference with
Noneindices by @asifzubair in #7877
Documentation 📖
- Add model_to_mermaid to docs by @williambdean in #7868
- Use rst code-block over code:: by @williambdean in #7882
Maintenance 🔧
- Show more digits of step size in progress_bar by @ricardoV94 in #7870
- Allow for specification of 'var_names' in 'mock_sample' by @tomicapretto in #7906
New Contributors
- @asifzubair made their first contribution in #7871
Full Changelog: v5.25.1...v5.26.0
v5.25.1
What's Changed
Documentation 📖
- Fix
release_notes_to_discoursescript by @ricardoV94 in #7862 - fix ICAR docstring latex by @williambdean in #7865
- Use latex for LKJCorr docstrings by @williambdean in #7866
Full Changelog: v5.25.0...v5.25.1
v5.25.0
What's Changed
New Features 🎉
- Add experimental
dimsmodule with objects that follow dim-based semantics (like xarray without coordinates) by @ricardoV94 in #7820
Documentation 📖
- Small tweaks to Matern Covariance Documentation by @elc45 in #7859
- Add workflow to publish release notes directly to discourse by @ricardoV94 in #7860
New Contributors
Full Changelog: v5.24.1...v5.25.0
v5.24.1
What's Changed
Bugfixes 🪲
- Do not fail with zero-sized arrays in
dataset_to_point_listby @ricardoV94 in #7856 - Fix bug with pickling PointFunc by @jessegrabowski in #7858
Full Changelog: v5.24.0...v5.24.1
v5.24.0
What's Changed
Major Changes 🛠
- Remove deprecated functionality by @ricardoV94 in #7822
- Among others,
MutableData,ConstantData,coords_mutable.
- Among others,
New Features 🎉
- Implement specialized Hurdle distribution by @ricardoV94 in #7810
- Model to mermaid diagram with
model_to_mermaidby @williambdean in #7826 - Add
vectorize_over_posteriortopymc.sampling.forwardby @lucianopaz in #7841 - Allow censoring Categorical distributions by @ricardoV94 in #7662
Bugfixes 🪲
- Only add
dim_lengthshared variable when adding a new coordinate by @lucianopaz in #7809 - Fix issues with model graph by @ricardoV94 in #7844
- Fix progressbar with nested compound step samplers by @ricardoV94 in #7776
Documentation 📖
- Mention pymc-marketing in README by @williambdean in #7853
Maintenance 🔧
- Allow accessing wrapped function attributes in PointFunc by @ricardoV94 in #7823
- implement display method for
pm.Modelfor builtin marimo support by @williambdean in #7830 - Allow
var_namesto be propagated to nutpie sampler by @PabloRoque in #7850 - Better guesses for why logp has RVs by @ricardoV94 in #7663
- Allow debug evaling IR logp graphs by @ricardoV94 in #7666
New Contributors
- @PabloRoque made their first contribution in #7850
Full Changelog: v5.23.0...v5.24.0
v5.23.0
What's Changed
Major Changes 🛠
- Bump PyTensor dependency by @ricardoV94 in #7792
- This release raises error for some forms of runtime broadcasting in advanced set_subtensor operations that were previously allowed.
New Features 🎉
- Transform to remove Minibatch from model by @zaxtax in #7746
- Implement reversed and strictly positive ordered transform by @velochy in #7759
- Add public testing function to mock
sampleby @williambdean in #7761
Bugfixes 🪲
- Default to SVD for MvNormal in Latent GP conditionals by @michaelosthege in #7755
Documentation 📖
- Add gp util module to docs by @williambdean in #7763
- Update docs theme by @OriolAbril in #7781
- Tweak Model.profile docstring and type hint by @williambdean in #7795
Maintenance 🔧
- Do not include rvs in symbolic normalizing constant by @ricardoV94 in #7787
New Contributors
- @star1327p made their first contribution in #7650
Full Changelog: v5.21.2...v5.23.0
v5.22.0
What's Changed
Major Changes 🛠
- Bump PyTensor dependency by @ricardoV94 in #7740
- This release changes how JAX dispatch of random variables are implemented. Custom dispatches will have to be updated
Documentation 📖
- Add return type overload for
sample_posterior_predictiveby @nataziel in #7710 - Replaced "log-likelihood" with "distribution" in for all the classes where distributions is more appropriate rather than log-likelihood. by @tanishy7777 in #7573
Maintenance 🔧
- Allow passing graph level attributes to graphviz by @zaxtax in #7741
- Add warning if a Minibatched variable is used without total_size by @zaxtax in #7742
New Contributors
- @tanishy7777 made their first contribution in #7573
Full Changelog: v5.21.1...v5.22.0