Releases: pymc-devs/pytensor
Releases · pymc-devs/pytensor
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
rel-2.25.2
What's Changed
New Features 🎉
- Implemented Sort/Argsort Ops in PyTorch by @twaclaw in #897
- Implemented Repeat and Unique Ops in PyTorch by @twaclaw in #890
Bugfixes 🐛
Documentation 📖
New Contributors
Full Changelog: rel-2.25.1...rel-2.25.2