Releases: pymc-devs/pytensor
Releases · pymc-devs/pytensor
rel-2.27.1
What's Changed
New Features 🎉
- Add rewrite for
1 ** x = 1
by @jessegrabowski in #1179 - Allow overwriting existing rewrites during registration by @AdvH039 in #1119
- Rewrite batched dots that do not reduce as multiplication by @ricardoV94 in #1178
Bugfixes 🐛
- Fix numba 0.61 compatibility by @ricardoV94 in #1186
- Fix einsum bug by @ricardoV94 in #1185
Documentation 📖
- Fix typo in installation instructions for conda-forge by @inclinedadarsh in #1173
- Small tweaks the prng doc by @ricardoV94 in #1183
- Fix broken docs references by @ricardoV94 in #1180
Maintenance 🔧
- Make BLAS flags check lazy and more actionable by @ricardoV94 in #1165
New Contributors
- @inclinedadarsh made their first contribution in #1173
- @AdvH039 made their first contribution in #1119
Full Changelog: rel-2.27.0...rel-2.27.1
rel-2.27.0
What's Changed
Major Changes 🛠
- Deprecate redundant utilities for extracting constants by @ricardoV94 in #1046
New Features 🎉
- Implement ScalarLoop in torch backend by @Ch0ronomato in #958
- Pytensor-native interpolation functions by @jessegrabowski in #1141
Bugfixes 🐛
- More robust check for multiple integer indices in numba ravel_multidimensional_idx rewrites by @ricardoV94 in #1139
- Fix dispatch of Elemwised ScalarLoop in Numba backend by @ricardoV94 in #1137
- Use more conservative fastmath flags in numba backend by @ricardoV94 in #1147
- Respect predefined modes in
get_default_mode
by @ricardoV94 in #1166
Documentation 📖
- Add example gallery to docs by @jessegrabowski in #1150
Maintenance 🔧
- Make OpFromGraph available at root scope by @ricardoV94 in #1113
- Speedup pytensor import by @ricardoV94 in #1170
Full Changelog: rel-2.26.4...rel-2.27.0
rel-2.26.4
What's Changed
New Features 🎉
- Allow for more elemwise torch functions using
broadcast_tensor
andvmap
by @Ch0ronomato in #1032 - Torch dispatch for scipy-like functions and Softplus by @Ch0ronomato in #1066
- Support consecutive integer vector indexing in Numba backend by @ricardoV94 in #1106
- Support multidimensional boolean set/inc_subtensor in Numba via rewrite by @ricardoV94 in #1108
- Add Numba implementation of Blockwise by @ricardoV94 in #1015
Documentation 📖
- Cross link across random variable docs by @ricardoV94 in #1091
Maintenance 🔧
- Slogdet returns naive expression and is optimized later by @tanish1729 in #1041
- Do not require explicit RNG in
verify_grad
by @aibit0111 in #1093 - Track generated functions for torch compile by @Ch0ronomato in #1094
- Reduce jitted function overhead by @ricardoV94 in #1101
- Improve performance of CAReduce in Numba backend by @ricardoV94 in #1109
New Contributors
- @aibit0111 made their first contribution in #1093
Full Changelog: rel-2.26.3...rel-2.26.4
rel-2.26.3
What's Changed
New Features 🎉
- Implement Kve Op and Kv helper by @ricardoV94 in #1081
Maintenance 🔧
- Use old ld64 linker on MacOS >= 15.0 by @lucianopaz in #1083
- Support
on_unused_input
for string parameter names ineval
by @tvwenger in #1085
Full Changelog: rel-2.26.2...rel-2.26.3
rel-2.26.2
What's Changed
Bugfixes 🐛
- Fix bug in
local_div_switch_sink
rewrite by @ricardoV94 in #1080
Full Changelog: rel-2.26.1...rel-2.26.2
rel-2.26.1
What's Changed
New Features 🎉
- Implement unconditional constant_folding rewrite by @ricardoV94 in #1068
Full Changelog: rel-2.26.0...rel-2.26.1
rel-2.26.0
What's Changed
Major Changes 🛠
- Dimshuffle does not need input broadcastable info by @ricardoV94 in #979
- Reduce overhead of function call and deprecate rarely used utilities by @ricardoV94 in #1024
New Features 🎉
- Merge consecutive reduces by @ricardoV94 in #888
- Added rewrites involving block diagonal matrices by @tanish1729 in #967
- Adding rewrites involving kronecker product by @tanish1729 in #975
- Adds functions to rewrite cholesky decomposition of identity and diagonal matrices by @tanish1729 in #925
- Implement Cast in PyTorch backend by @ricardoV94 in #1023
- Implement destructive in-place rewrites for Cholesky and Solve Ops by @ricardoV94 in #1028
- Added Support for Median by @Dhruvanshu-Joshi in #907
- Add Pytorch implementation of Blockwise by @Ch0ronomato in #988
Bugfixes 🐛
- Make blockwise perform method node dependent by @ricardoV94 in #1048
- Fix bug from too strict type check in
_sum_grad_over_bcasted_dims
by @ricardoV94 in #1036 - Fix downcasting bug in
local_[mul|div]_switch_sink
rewrite by @ricardoV94 in #1059 - Fix bugs in
local_useless_slice
andlocal_reduce_join
rewrites by @ricardoV94 in #1057
Documentation 📖
- Small improvements to docs API by @ricardoV94 in #817
Maintenance 🔧
- Canonicalize Subtensor slices by @Dhruvanshu-Joshi in #761
- Remove rarely used shape utilities by @ricardoV94 in #1016
- Simplify logic with
variadic_add
andvariadic_mul
helpers by @ricardoV94 in #932 - Remove
_asarray
by @ricardoV94 in #1025 - Direct tests for dispatch implementations in alternative backends by @ricardoV94 in #1021
- Cleanup for Optimal Control Ops by @jessegrabowski in #1045
- Raise NotImplementedError for boolean scalar indexing by @ricardoV94 in #1063
- Add Accelerate framework
blas__ldflags
tests by @lucianopaz in #1056
Full Changelog: rel-2.25.5...rel-2.26.0
rel-2.25.5
What's Changed
New Features 🎉
- Add rewrites for inv(diag(x)) and inv(eye) by @tanish1729 in #898
- Implement indexing operations in PyTorch by @HarshvirSandhu in #910
- Implement OpFromGraph in PyTorch backend by @Ch0ronomato in #956
- Add torch implementation of IfElse by @Ch0ronomato in #974
Bugfixes 🐛
Maintenance 🔧
- Do not use deprecated
find_executable
by @ricardoV94 in #1000 - Remove error check in ConfigParser by @ricardoV94 in #1009
New Contributors
Full Changelog: rel-2.25.4...rel-2.25.5
rel-2.25.4
What's Changed
Bugfixes 🐛
- Fix bug due to
__props__
in OpFromGraph subclasses by @ricardoV94 in #981
Full Changelog: rel-2.25.3...rel-2.25.4
rel-2.25.3
What's Changed
New Features 🎉
- Add
einsum
by @jessegrabowski in #722 - Implements shape Ops and MakeVector in PyTorch by @twaclaw in #926
- Implement Dot and BatchedDot in PyTensor by @HangenYuu in #878
- Implement
pad
by @jessegrabowski in #748 - Implement nlinalg Ops in PyTorch by @twaclaw in #920
- Added rewrite for matrix inv(inv(x)) -> x by @tanish1729 in #893
Documentation 📖
- Added new tutorial on PRNGs with RandomVariables by @HangenYuu in #928
- Fixed dead wiki links by @HangenYuu in #950
- Removed emphasis on dtypes in Introduction by @Krupakar-Reddy-S in #968
Maintenance 🔧
- Add
OpFromGraph
wrapper aroundalloc_diag
by @jessegrabowski in #915 - Remove more unused config options by @Armavica in #948
- Add building of pyodide universal wheels by @twiecki in #918
- Unpin scipy upper version by @ferrine in #972
- Speedup CAReduce C-implementation with loop reordering by @ricardoV94 in #971
New Contributors
- @Ch0ronomato made their first contribution in #941
- @abhishekshah5486 made their first contribution in #964
- @Krupakar-Reddy-S made their first contribution in #968
Full Changelog: rel-2.25.2...rel-2.25.3