v0.13.4
Enzyme v0.13.4
Merged pull requests:
- Add reverse rule for Sparse dense matmul/vec (#1792) (@ptiede)
- Sparsearrays ext (#1891) (@wsmoses)
- CustomRules: fix body check (#1896) (@wsmoses)
- Add WithPrimal and NoPrimal function (#1898) (@ptiede)
- Skip japi1 activity rule (#1899) (@wsmoses)
- Support fillarray return (#1901) (@wsmoses)
- More info for dupnoneed (#1904) (@wsmoses)
- Abs int end of load (#1905) (@wsmoses)
- Fix randn (#1906) (@wsmoses)
- Fix japi1 (#1907) (@wsmoses)
- CompatHelper: bump compat for Enzyme_jll to 0.0.151, (keep existing compat) (#1908) (@github-actions[bot])
- Fix deferred any active return (#1909) (@wsmoses)
- Handle type unstable getglobal (#1910) (@wsmoses)
- Optimize active only rev grad (#1911) (@wsmoses)
- Fix getglobal value (#1912) (@wsmoses)
Closed issues:
- data corruption in struct (#603)
- Gradient error on simple forward/reverse comparison (#701)
- Additive term incorrectly not dropped in forward-mode (#742)
- What is ABI? (#1345)
- Enzyme modifies entries of an array in an inactive struct (#1569)
- Enzyme could not find shadow for value | with range (#1673)
- Sparse matvec seems strangely slow compared to Zygote (#1682)
- Flux Enzyme tests are failing (#1738)
- Check if function is being called inside
autodiff
(#1761) - Non-determinstic segfault (#1802)
- Gradients are dropped when using a sparse cholesky (#1825)
- "Constant memory is stored..." in
MLUtils.unsqueeze
(#1866) - confusing error message in forward over reverse (#1870)
- Batch mode with
autodiff_thunk
(#1883) - What is the use of
DuplicatedNoNeed
now thatReturnPrimal
is in the mode? (#1892) - Add more helper functions from the new DI (#1897)
- Incorrect derivatives of randn() (#1902)
- Size error for
logpdf(MvNormal)
combined withPDMats
(#1903)