Published December 15, 2025
| Version rel-2.36.0
Software
Open
pymc-devs/pytensor: rel-2.36.0
Authors/Creators
- Frédéric Bastien1
- Pascal Lamblin
- abergeron
- Brandon T. Willard2
- Ricardo Vieira3
- Razvan Pascanu
- carriepl
- Olivier Breuleux
- notoraptor
- David Warde-Farley
- Roy
- James Bergstra4
- Iban Harlouchet
- Mohammed Affan
- Ramana Sundararaman
- Reyhane Askari
- maqianlie5
- Suresh Panneerselvam
- Alexander Belopolsky
- ballasn
- Gijs van Tulder
- Virgile Andreani6
- Simon Lefrancois7
- Amjad Almahairi
- Hengjean
- Michael Osthege8
- Nicolas Bouchard
- khaotik
- Jeremiah Lowin9
- Caglar Gulcehre10
- 1. NVIDIA
- 2. .txt
- 3. @pymc-devs @pymc-labs
- 4. kindred.ai
- 5. Northeastern University
- 6. Inria
- 7. Université de Montréal
- 8. Forschungszentrum Jülich GmbH
- 9. @PrefectHQ
- 10. EPFL CLAIRE Lab
Description
<!-- Release notes generated using configuration in .github/release.yml at main -->
What's Changed
Major Changes 🛠
- Support Python 3.14 by @Armavica in https://github.com/pymc-devs/pytensor/pull/1661
- Numba full backend support and required dependency by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/811
- Start deprecating shared updates functionality in Scan by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1704
- Reorganize the
sparsemodule by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/1674 - Remove tensor/io.py by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1766
- Remove InRange scalar Op by @Copilot in https://github.com/pymc-devs/pytensor/pull/1699
New Features 🎉
- Add more MLX dispatches by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/1684
- Add linalg Ops to MLX backend by @cetagostini in https://github.com/pymc-devs/pytensor/pull/1700
- Reliable caching of Graphs and individual Ops in numba backend by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1637
- Support TypedList on Numba backend by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1745
- Implement numba dispatch for ScalarLoop by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1445
- Implement
Convolve2DOp by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/1397 - Numba AdvancedIndexing: Complete support for integer advanced indexing by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1778
- Implement Scan based
filterhelper by @emekaokoli19 in https://github.com/pymc-devs/pytensor/pull/1717 - Support Scan with MIT-MOT in JAX backend by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1651
Bugfixes 🐛
- Ignore
axisargument in numbaCumOpwhen input is 1d by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/1691 - Fix pytensor_cache clear by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1694
- Fix 0-sized CGemV with unitialized memory by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1719
- Handle non-constant NoneTypeT variables by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1728
- Fix numba cache bugs and suppress noisy warnings by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1731
- Fix shape error formatting in C impl of Elemwise by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1749
- Numba Pow: Fix failure with discrete integer exponents by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1758
- Handle upcasting of scalar to vector arrays by scipy vector optimizers by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1768
- Validate compatible linker in Scan Python/C backend by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1757
- Numba and JAX Scan fixes by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1754
- Handle F-order and arbitrary index ndim in numba UnravelIndex and RavelMultiIndex by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1770
- Misc numba fixes by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1771
- Numba Dot: Handle complex inputs by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1776
- Numba RavelMultiIndex: Fix scalars with clip mode by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1775
- Fix Elemwise inside OpFromGraph in numba mode by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1774
- Avoid runtime broadcast error due to dot_to_mul rewrite by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1783
- Optimize: Handle gradient wrt scalar inputs and guard against unsupported types by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1784
- Numba CAReduce: respect acc_dtype by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1773
- Fix
wrap_jaxwhen there is a mix of statically known and unknown shapes by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1722
Documentation 📖
- Fix latex formatting in VJP autodiff example by @williambdean in https://github.com/pymc-devs/pytensor/pull/1726
Maintenance 🔧
- Rename sparse functions to match numpy array API by @jessegrabowski in https://github.com/pymc-devs/pytensor/pull/1663
- Remove
scalar_prefix from several Ops by @Copilot in https://github.com/pymc-devs/pytensor/pull/1683 - Add
__rtruediv__and__rfloordiv__to Scalar variables by @Copilot in https://github.com/pymc-devs/pytensor/pull/1701 - Fix Blockwise vmap dispatch for no batch dimensions by @cetagostini in https://github.com/pymc-devs/pytensor/pull/1705
- JITLinker improvements by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1746
- Numba fallback to object mode in more cases by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1747
- Remove
transfer_typeand default inplace Elemwise Ops by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1752 - Speedup RNG copy in non-mutable RVs by @emekaokoli19 in https://github.com/pymc-devs/pytensor/pull/1721
- Sort and Argsort: Check axis are integers by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1769
- Numba do not cache inplace list ops by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1767
- Handle mixed input dtypes and empty size in numba lapack functions by @ricardoV94 in https://github.com/pymc-devs/pytensor/pull/1764
- Rewrite concatenate([x, x]) as tile by @tchan102 in https://github.com/pymc-devs/pytensor/pull/1714
New Contributors
- @cetagostini made their first contribution in https://github.com/pymc-devs/pytensor/pull/1700
- @tchan102 made their first contribution in https://github.com/pymc-devs/pytensor/pull/1714
- @emekaokoli19 made their first contribution in https://github.com/pymc-devs/pytensor/pull/1717
- @Mr-Imperium made their first contribution in https://github.com/pymc-devs/pytensor/pull/1748
Full Changelog: https://github.com/pymc-devs/pytensor/compare/rel-2.35.1...rel-2.36.0
Files
pymc-devs/pytensor-rel-2.36.0.zip
Files
(5.8 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:b6d39bf8f71f01df96f110dd882ff053
|
5.8 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/pymc-devs/pytensor/tree/rel-2.36.0 (URL)
Software
- Repository URL
- https://github.com/pymc-devs/pytensor