Releases: pymc-devs/pytensor
Releases · pymc-devs/pytensor
rel-2.8.11
Changes in PyTensor
- Optimize Scan inner graph when compiling to Numba by @ricardoV94 in #28
- Some numba backend fixes by @aseyboldt in #46
- Misc RandomVariable improvements by @ricardoV94 in #79
- Fix bug in AdvancedSubtensor infer_shape by @ricardoV94 in #101
- Add script to downstream PRs. by @twiecki in #39
- Add plain issue template by @tjburch in #42
- Fix contributing broken link by @madt2709 in #45
- Some pylint and pyupgrade cleanups by @Armavica in #29
- Fix argument name in is_in_ancestors by @sudarsan2k5 in #67
- Stop using deprecated generated_jit by @aseyboldt in #69
- Add dict type to check_deterministic by @ferrine in #75
- Add script to upstream PRs. by @twiecki in #68
- Add boundschecks in numba backend by @aseyboldt in #94
- Implement graph replace utility by @ferrine in #66
- Typing fixes by @michaelosthege in #104
- Remove unused files, update contributing guide and PR template by @michaelosthege in #105
- Improve numba DimShuffle compile time by @aseyboldt in #95
Changes in Aesara that were incorporated in PyTensor
- Add solve_discrete_lyapunov and solve_continuous_lyapunov by @jessegrabowski in #33
- Remove CholeskyGrad Op 1302 by @sudarsan2k5 in #36
- Replace time.time with time.perf_counter by @redbopo in #34
- Harmonize softplus implementations by @ricardoV94 in #35
- Refactor SharedVariable and its interfaces by @brandonwillard in #37
- Remove redundant graph_inputs usage in OpFromGraph by @brandonwillard in #38
- Add a fusion rewrite for CAReduces with Elemwise inputs by @brandonwillard in #40
- Add type hint None to specify_shape by @sudarsan2k5 in #82
- Add basic support for SciPy CSC and CSR sparse types in Numba by @brandonwillard in #96
- Fix the JAX RandomVariable dispatcher by @rlouf in #103
- Add JAX implementation for LogNormalRV by @juanitorduz in #106
New Contributors
- @larryshamalama made their first contribution in #27
- @ricardoV94 made their first contribution in #28
- @twiecki made their first contribution in #33
- @tjburch made their first contribution in #42
- @madt2709 made their first contribution in #45
- @Armavica made their first contribution in #29
- @sudarsan2k5 made their first contribution in #67
- @aseyboldt made their first contribution in #69
Full Changelog: rel-2.8.10...rel-2.8.11
rel-2.8.10
What changed since forking from aesara-devs/aesara@5aa17801
- The project was renamed to PyTensor by @pymc-devs.
- Updates to the license file, governance structure, code of conduct and readme by @pymc-devs, @ricardoV94, @twiecki, @michaelosthege, @OriolAbril.
- Addition of new issue templates by @ferrine in #8
- Switched to PyMC documentation theme by @OriolAbril in #18
- Updated the pre-commit to
mypy
v0.991 by @michaelosthege in d88f3f9
Changes since Aesara 2.8.9
The last Aesara release before we forked was 2.8.9 and these were the contributions to aesara-devs/aesara that happened before we forked:
- Updated
time.clock()
totime.perf_counter()
in documentation under tutorial/conditions by @ntmkhanh in aesara-devs/aesara#1293 - Add
kwargs
toaesara.graph.basic.clone_get_equiv
by @brandonwillard in aesara-devs/aesara#1296 - Replace some uses of
TensorType.broadcastable
withTensorType.shape
by @brandonwillard in aesara-devs/aesara#1297 - Make
as_symbolic
work with sparse matrices by @brandonwillard in aesara-devs/aesara#1298 - Update codecov-action version by @brandonwillard in aesara-devs/aesara#1300
- Add name argument to clone methods via kwargs by @wd60622 in aesara-devs/aesara#1282