Releases: pymc-devs/pytensor
rel-2.12.0
What's Changed
Major Changes 🛠
- Implement scalar loop for iterative gradients by @ricardoV94 in #283
New Features 🎉
- Add jax implementation of
pt.linalg.pinv
by @jessegrabowski in #294 - Add JAX support for
pt.tri
by @jessegrabowski in #302
Maintenance 🔧
- Fetch all commits and tags when building sdist by @maresb in #293
- Some OpenMP tweaks by @ricardoV94 in #304
- Include missing Faddeeva files in package by @maresb in #310
Full Changelog: rel-2.11.3...rel-2.12.0
rel-2.11.3
What's Changed
Bugfixes 🐛
- Fix JAX Scan for output ndim > 1 by @jessegrabowski in #288
Maintenance 🔧
- Remove non-Python files from package by @carlsmedstad in #276
- Speedup Numba Scans with vector inputs by @ricardoV94 in #235
New Contributors
- @carlsmedstad made their first contribution in #276
- @jessegrabowski made their first contribution in #288
Full Changelog: rel-2.11.2...rel-2.11.3
rel-2.11.2
What's Changed
New Features 🎉
- Add stabilization rewrite for
log_diff_exp
by @ricardoV94 in #212
Bugfixes 🐛
- Fix
local_subtensor_rv_lift
rewrite bug with vector parameters by @ricardoV94 in #281
Maintenance 🔧
Full Changelog: rel-2.11.1...rel-2.11.2
rel-2.11.1
What's Changed
New Features 🎉
- Implement JAX dot with sparse constants by @ricardoV94 in #273
Bugfixes 🐛
- Allow default_output to be any valid Python index by @ricardoV94 in #274
Full Changelog: rel-2.11.0...rel-2.11.1
rel-2.11.0
What's Changed
Major Changes 🛠
- Refactored RV
_print_name
to long names by @shreyas3156 in #244 - Rename
sgn
tosign
by @sudarsan2k5 in #228
New Features 🎉
- Fix Scan JAX dispatcher by @ricardoV94 in #232
- Optimize while scans when only last state is needed by @ricardoV94 in #216
- Allow string keys in
eval
utility by @Raj-Parekh24 in #242
Bugfixes 🐛
- Fix scan save memory rewrite bug by @ricardoV94 in #236
- Fix non-contiguous reshapes in numba backend by @aseyboldt in #255
get_scalar_constant_value
now raises for non-scalar inputs by @shreyas3156 in #248- Raise
NotImplementedError
when trying to convert MaskedArrays by @ricardoV94 in #260 - Fix bug in gradient of
set_subtensor
by @ricardoV94 in #267
Documentation 📖
- Fix a typo in Graph Rewriting Doc by @shreyas3156 in #261
Maintenance 🔧
- Fix numpy
DeprecationWarning
when converting integers to PyTensor Constants by @ricardoV94 in #238 - Add explicit support for Python 3.11 by @ricardoV94 in #198
- 🔄 From Aesara: 1337: Add basic overloads for Numba sparse types by @twiecki in #102
- Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by @dependabot in #257
New Contributors
- @shreyas3156 made their first contribution in #244
- @Raj-Parekh24 made their first contribution in #242
Full Changelog: rel-2.10.1...rel-2.11.0
rel-2.10.1
What's Changed
Bugfixes 🐛
- Fix spurious warning from FusionOptimizer by @ricardoV94 in #225
Full Changelog: rel-2.10.0...rel-2.10.1
rel-2.10.0
What's Changed
Major Changes 🛠
- Drop support for Python 3.7 by @ricardoV94 in #210
New Features 🎉
- Extend support of
RandomVariable
s in JAX backend by @ricardoV94 in #200 - Rewrite products of exponents as exponent of sum by @tamastokes in #186
- Propagate static shape in
MaxAndArgmax
by @covertg in #206 - Implement JAX dispatch for
Split
by @ricardoV94 in #209 - Fuse
Elemwise
graphs that have multiple outputs and clients by @ricardoV94 in #121
Bugfixes 🐛
- 🔄 From Aesara: 1345: Fix the JAX
Subtensor
andIncSubtensor
dispatcher by @ricardoV94 in #211 - Fix numba implementation of empty
DimShuffle
by @aseyboldt in #218
Maintenance 🔧
- Fix math typo in
sigmoid
by @SangamSwadiK in #202 - Bump pypa/cibuildwheel from 2.11.4 to 2.12.0 by @dependabot in #197
- Fix
stack
type hints by @covertg in #205 - Don't cancel tests in CI early by @aseyboldt in #147
- Add pyupgrade to pre-commit and apply it by @Armavica in #213
- Fix DeprecationWarning from
scipy.sparse.base
by @covertg in #214 - Upgrade pre-commit tools and apply black format by @Armavica in #217
New Contributors
- @SangamSwadiK made their first contribution in #202
- @dependabot made their first contribution in #197
- @covertg made their first contribution in #205
- @tamastokes made their first contribution in #186
Full Changelog: rel-2.9.1...rel-2.10.0
rel-2.9.1
ℹ️ Versions 2.8.12 and 2.9.0 did not get released on PyPI or conda-forge due to hiccups in our CI pipeline. The corresponding release notes were merged into the seconds below.
What's Changed
Major Changes 🛠
- [from 2.8.12] Allow passing static shape to tensor creation helpers by @ricardoV94 in #118
- The first and only positional argument to
tensor
is nowname
.dtype
andshape
are now keyword-only arguments in all tensor constructor helpers (tensor
,matrix
, ...)
- The first and only positional argument to
New Features 🎉
- Add
slogdet
for Numba and JAX by @mtsokol in #172 - [from 2.9.0] Compute static shape types in outputs of
Join
by @michaelosthege in #164 - [from 2.9.0] Add Ops for Gaussian Hypergeometric Function, Pochhammer Symbol, and Factorials by @ColtAllen in #90
- [from 2.8.12] 🔄 From Aesara: 1362: "Add
HalfNormalRV
JAX implementation" by @theorashid in #129
Bugfixes 🐛
- Handle invalid BroadcastTo shape in C backend by @ricardoV94 in #175
- [from 2.8.12] Fix bug in truncated_graph_inputs by @ricardoV94 in #113
- [from 2.8.12] Fix JAX dispatch for multi-output Composite by @ricardoV94 in #123
Maintenance 🔧
- Improve CI pinelines by @danhphan in #176
- Seed logsumexp benchmark tests by @ricardoV94 in #185
- Create README.md by @canyon289 in #190
- Fix release pipeline by @cerrussell in #183
- [from 2.9.0] Fix PyPI description and update GitHub Actions by @michaelosthege in #171
- [from 2.9.0] A more low level implementation of vectorize in numba by @aseyboldt in #92
- [from 2.8.12] Update Release Notes template by @ricardoV94 in #117
- [from 2.8.12] 🔄 From Aesara: 1345: "Splitting before using JAX key" by @AdrienCorenflos in #130
- [from 2.8.12] Make tests compatible with newer version of JAX by @ricardoV94 in #133
- [from 2.8.12] Make scan to be a cython extention by @ferrine in #77
- [from 2.8.12] Remove deprecated modules by @ferrine in #111
- [from 2.8.12] 🔄 From Aesara: #1347 and # 1365: " Add CI support for benchmarking" by @brandonwillard in #139
- [from 2.8.12] Added PyTensor logo SVG by @fonnesbeck in #142
- [from 2.8.12] Remove some inline arguments and make some njit functions global by @aseyboldt in #144
- [from 2.8.12] Fix logit sigmoid function typo by @guin0x in #157
New Contributors
- @danhphan made their first contribution in #176
- @mtsokol made their first contribution in #172
- @canyon289 made their first contribution in #190
- @cerrussell made their first contribution in #183
- @fonnesbeck made their first contribution in #142
- @guin0x made their first contribution in #157
- @ColtAllen made their first contribution in #90
Full Changelog: rel-2.8.11...rel-2.8.12
Full Changelog: rel-2.8.12...rel-2.9.0
Full Changelog: rel-2.9.0...rel-2.9.1
rel-2.9.0
What's Changed
New Features 🎉
- Compute static shape types in outputs of
Join
by @michaelosthege in #164 - Add Ops for Gaussian Hypergeometric Function, Pochhammer Symbol, and Factorials by @ColtAllen in #90
Maintenance 🔧
- Fix PyPI description and update GitHub Actions by @michaelosthege in #171
- A more low level implementation of vectorize in numba by @aseyboldt in #92
New Contributors
- @ColtAllen made their first contribution in #90
Full Changelog: rel-2.8.12...rel-2.9.0
rel-2.8.12
What's Changed
Major Changes 🛠
- Allow passing static shape to tensor creation helpers by @ricardoV94 in #118
- The first and only positional argument to
tensor
is nowname
.dtype
andshape
are now keyword-only arguments in all tensor constructor helpers (tensor
,matrix
, ...)
- The first and only positional argument to
New Features 🎉
- 🔄 From Aesara: 1362: "Add
HalfNormalRV
JAX implementation" by @theorashid in #129
Bugfixes 🐛
- Fix bug in truncated_graph_inputs by @ricardoV94 in #113
- Fix JAX dispatch for multi-output Composite by @ricardoV94 in #123
Maintenance 🔧
- Update Release Notes template by @ricardoV94 in #117
- 🔄 From Aesara: 1345: "Splitting before using JAX key" by @AdrienCorenflos in #130
- Make tests compatible with newer version of JAX by @ricardoV94 in #133
- Make scan to be a cython extention by @ferrine in #77
- Remove deprecated modules by @ferrine in #111
- 🔄 From Aesara: #1347 and # 1365: " Add CI support for benchmarking" by @brandonwillard in #139
- Added PyTensor logo SVG by @fonnesbeck in #142
- Remove some inline arguments and make some njit functions global by @aseyboldt in #144
- Fix logit sigmoid function typo by @guin0x in #157
New Contributors
- @fonnesbeck made their first contribution in #142
- @guin0x made their first contribution in #157
Full Changelog: rel-2.8.11...rel-2.8.12