Releases: EnzymeAD/Enzyme.jl
Releases ยท EnzymeAD/Enzyme.jl
v0.13.10
Enzyme v0.13.10
Merged pull requests:
- Static array return for forward gradient (#1943) (@wsmoses)
- Fix code coverage & update action versions (#1954) (@gdalle)
- CompatHelper: bump compat for GPUCompiler to 1, (keep existing compat) (#1960) (@github-actions[bot])
- Newstructt (#1965) (@wsmoses)
- Julia 1.11: the adventure continues (#1966) (@wsmoses)
- Fix Codecov badge (#1967) (@gdalle)
v0.13.9
v0.13.8
Enzyme v0.13.8
Merged pull requests:
- Update DuplicatedNoNeed error message (#1933) (@Vaibhavdixit02)
- Fix range step (#1945) (@wsmoses)
Closed issues:
- Unexpected zero derivative (#1690)
v0.13.7
Enzyme v0.13.7
Merged pull requests:
Closed issues:
v0.13.6
Enzyme v0.13.6
Merged pull requests:
- Fix pass manager bug which allows functions to be deleted and replaced (#1924) (@wsmoses)
- Fix make_zero on constant fields (#1926) (@wsmoses)
- Union member type info (#1927) (@wsmoses)
- Stabilize global (#1928) (@wsmoses)
Closed issues:
make_zero
fails on a mutable type withconst
fields (#1925)
v0.13.5
Enzyme v0.13.5
Merged pull requests:
- Attempt to fix apple (#1834) (@wsmoses)
- fix some cases of gradient/jacobian with StaticArrays (#1875) (@ExpandingMan)
- Improve documentation of modes (#1895) (@gdalle)
- Use actual_size instead of sizeof (#1915) (@wsmoses)
- Even more indexed typeinfo (#1916) (@wsmoses)
- Fix active reg inner of literal type (#1917) (@wsmoses)
- Correct offset to use max (#1918) (@wsmoses)
- Fix limit being relative (#1919) (@wsmoses)
- Fix memory of float (#1920) (@wsmoses)
- Bump jll (#1921) (@wsmoses)
- Bump jll (#1922) (@wsmoses)
Closed issues:
- Enzyme loading time is not great (#506)
- Basic SparseMatrixCSC calculations do not work. (#1381)
- Cannot deduce type of copy
call void @llvm.memcpy.p10i8.p0i8.i64
(#1547) - Operation on Int not deduced as const (#1636)
- Inconsistency in mode type parameters for
ReverseModeSplit
(#1881) - Enzyme compilation fails with DiffEq ODE solves (#1914)
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)
v0.13.3
v0.13.2
Enzyme v0.13.2
Merged pull requests:
- Try fixing buildkite (#1843) (@wsmoses)
- Remove deprecated UnionAll Vararg (#1859) (@danielwe)
- runtime activity lookup on val not type (#1862) (@wsmoses)
- Fix jac nout (#1864) (@wsmoses)
- Cleanup (#1872) (@wsmoses)
- fix nested custom rule lookup (#1877) (@wsmoses)
- Use correct triple (#1878) (@wsmoses)
- Cleanup absint (#1880) (@wsmoses)
- fix array (#1884) (@wsmoses)
- Update Project.toml (#1885) (@wsmoses)
Closed issues:
- More Extensive Documentation (#326)
try
/catch
block error on Julia 1.8 and earlier (#971)- Automate use of deferred in Higher order derivatives (#1005)
- Higher order differentiation,
autodiff_deferred
andCustomRules
(#1059) - Failure for autojacvec=EnzymeVJP() for ODEProblem (#1617)
- Turing.jl error with AdvancedHMC (#1696)
- Const kwargs becoming Duplicated in custom rule => error (#1845)
- Readme image is broken (#1846)
- List breaking changes for v0.13? (#1861)
- passing
n_outs
keyword arg changes reverse mode jacobian output type (#1863) - Zero gradient regression involving global variables (#1882)