Releases: pymc-devs/pytensor
Releases · pymc-devs/pytensor
rel-2.31.2
What's Changed
New Features 🎉
- C implementation of convolve1d by @ricardoV94 in #1404
Bugfixes 🐛
- Fix numba dispatch not returning arrays or wrong dtypes by @ricardoV94 in #1406
- Respect check_finite in LU decomposition rewrites by @ricardoV94 in #1417
- Fix GEMV dot case with empty output and beta 0 by @ricardoV94 in #1410
- Fix shape issues in jax tridiagonal solve by @benmaier in #1414
New Contributors
Full Changelog: rel-2.31.1...rel-2.31.2
rel-2.31.1
What's Changed
New Features 🎉
- Reuse LU decomposition in Solve by @ricardoV94 in #1396
Bugfixes 🐛
- Fix bug in gemv c code by @ricardoV94 in #1408
- Fix bug in local_blockwise_advanced_inc_subtensor by @ricardoV94 in #1405
Full Changelog: rel-2.31.0...rel-2.31.1
rel-2.31.0
What's Changed
Major Changes 🛠
- Speedup AdvancedSubtensor1 and AdvancedIncSubtensor1 in C backend by @ricardoV94 in https://github.com/pymc-devs/
pytensor/pull/1346- AdvancedIncSubtensor1 now explicitly forbids runtime broadcast
New Features 🎉
- Add Ops for LU Factorization by @jessegrabowski in #1218
- Implement several subtensor lift rewrites by @ricardoV94 in #1158
- Implement numba dispatch of StudentT by @ricardoV94 in #1402
- Implement C code for ExtractDiagonal and ARange by @ricardoV94 in #1392
Bugfixes 🐛
- Use
shell=False
forPopen
on Windows by @michaelosthege in #1324 - Fix lu_solve with batch inputs by @ricardoV94 in #1394
Maintenance 🔧
- Update pyproject license schema according to deprecation warnings by @maresb in #1362
- Fix typo in warning message by @zaxtax in #1364
- Restore d3viz/html/template.html by @williambdean in #1380
- Faster convolve1d in numba backend by @ricardoV94 in #1378
- Use
PyObject_CallNoArgs
to call thunks from VM by @ricardoV94 in #1383 - Avoid copy of flipped A matrices in GEMV by @ricardoV94 in #1389
- Resolve deprecation warnings of regex library by @emmanuel-ferdman in #1393
- Speedup Python implementation of Blockwise by @ricardoV94 in #1391
- Remove dead C code importing time.h by @maresb in #1403
- Remove iostream include for C backend by @maresb in #1400
New Contributors
- @emmanuel-ferdman made their first contribution in #1393
Full Changelog: rel-2.30.3...rel-2.31.0
rel-2.30.3
What's Changed
New Features 🎉
- Support numba compiled
sort
andargsort
functions by @victorgarcia98 in #1309 - Inplace Composite and ScalarLoop Ops with multiple outputs by @ricardoV94 in #1322
- Allow specializing shape of predefined tensor types by @ricardoV94 in #1355
Bugfixes 🐛
- Fix bug in infer_shape of Blockwise(Subtensor) by @ricardoV94 in #1353
Maintenance 🔧
- Propagate static output shapes in Split and avoid copy in C-impl by @ricardoV94 in #1343
New Contributors
- @victorgarcia98 made their first contribution in #1309
Full Changelog: rel-2.30.2...rel-2.30.3
rel-2.30.2
What's Changed
Bugfixes 🐛
- Fix indexing in
convolve1d
withmode="same"
by @tvwenger in #1337 - More stable fix for JAX Multinomial by @ricardoV94 in #1339
Maintenance 🔧
- Don't run local uint constant indices in C/Python backends by @ricardoV94 in #1335
Full Changelog: rel-2.30.1...rel-2.30.2
rel-2.30.1
What's Changed
Bugfixes 🐛
- Fix nan for valid parameters in jax implementation of Multinomial by @ricardoV94 in #1328
Full Changelog: rel-2.30.0...rel-2.30.1
rel-2.30.0
What's Changed
Major Changes 🛠
- Simplify dispatch of JAX random variables by handling rng split automatically by @educhesne in #1315
New Features 🎉
- Add scipy-like
kn
helper by @Aarsh-Wankar in #1313 - Implement faster Multinomial JAX dispatch by @educhesne in #1316
- Implement gradient for QR decomposition by @educhesne in #1303
- Implement tridiagonal solve in numba backend by @ricardoV94 in #1311
- Implement batched convolve1d by @ricardoV94 in #1318
- Add numba overload for Nonzero by @Abhinav-Khot in #1289
Bugfixes 🐛
- Fix inplace/layout bugs in Numba lapack routines by @ricardoV94 in #1304
- Fix
get_vector_length
incorrectly returning for shared variable without static shape by @Abhinav-Khot in #1295
Maintenance 🔧
- Include Op in message when raising
NotImplementedError
from grad by @Aarsh-Wankar in #1314 - Provide static output shape for constant
arange
by @Abhinav-Khot in #1302
New Contributors
- @educhesne made their first contribution in #1315
Full Changelog: rel-2.29.0...rel-2.30.0
rel-2.29.0
What's Changed
Major Changes 🛠
- Deprecate batched blas helpers by @ricardoV94 in #1215
- Modify
atleast_Nd
to accept only one positional argument by @Abhinav-Khot in #1291 - Remove
Unbroadcast
Op by @ricardoV94 in #1286
New Features 🎉
- Add numpy-like
vecdot
,vecmat
andmatvec
helpers by @twiecki in #1250 - Allow more specialized
linalg.solve
assume_a
cases by @ricardoV94 in #1273
Bugfixes 🐛
- Fix
einsum
failing with repeated inputs by @Abhinav-Khot in #1260
Maintenance 🔧
- Allow passing numpy arrays to
transpose
by @velochy in #1258 - Speedup import time with lazy import of
scipy.stats
by @ricardoV94 in #1268 - Allow broadcasting in specialized numba dispatch of
AdvancedIncSubtensor
by @ricardoV94 in #1272 - Speedup
Scan
in different backends by @ricardoV94 in #1281
New Contributors
- @velochy made their first contribution in #1258
- @Abhinav-Khot made their first contribution in #1260
Full Changelog: rel-2.28.3...rel-2.29.0
rel-2.28.3
What's Changed
Maintenance 🔧
- Allow
transposed
argument inlinalg.solve
by @jessegrabowski in #1231 - Do not introduce 0 strides for broadcastable dimensions in DimShuffle by @ricardoV94 in #1267
Full Changelog: rel-2.28.2...rel-2.28.3
rel-2.28.2
What's Changed
New Features 🎉
- Allow ignoring specific rewrites from optimizer_verbose by @ricardoV94 in #1240
- Allow passing
trust_input
tofunction
by @Aarsh-Wankar in #1206 - Support more cases of numba advanced indexing by @ricardoV94 in #1254
Bugfixes 🐛
- Fix inner graph inplace rewrites in Numba / PyTorch backends by @ricardoV94 in #1247
Documentation 📖
- Improve elemwise docstrings by @fonnesbeck in #1255
Maintenance 🔧
- Don't use numba objectmode with vector boolean
inc_subtensor
by @ricardoV94 in #1243 - Speedup DimShuffle and Reshape in C and Numba backends by @ricardoV94 in #1226
- Handle MvNormal method in Op call by @ricardoV94 in #1252
Full Changelog: rel-2.28.1...rel-2.28.2