Releases: EnzymeAD/Enzyme.jl
Releases · EnzymeAD/Enzyme.jl
v0.12.11
Enzyme v0.12.11
Merged pull requests:
- CompatHelper: add new compat entry for StaticArrays in [weakdeps] at version 1, (keep existing compat) (#1469) (@github-actions[bot])
- Update
CompatHelper
workflow (#1478) (@prbzrg) - CompatHelper: bump compat for Documenter to 1 for package docs, (keep existing compat) (#1499) (@github-actions[bot])
- CompatHelper: add new compat entry for Literate at version 2 for package docs, (keep existing compat) (#1500) (@github-actions[bot])
- CompatHelper: add new compat entry for Preferences at version 1 for package deps, (keep existing compat) (#1514) (@github-actions[bot])
- CompatHelper: add new compat entry for Scratch at version 1 for package deps, (keep existing compat) (#1515) (@github-actions[bot])
- Avoid undefref error in validation.jl (#1523) (@vchuravy)
Closed issues:
v0.12.10
Enzyme v0.12.10
Merged pull requests:
- Add finalizer under jlcall (#1483) (@wsmoses)
- llvm.julia.gc_preserve_begin splatting (#1486) (@wsmoses)
- Setup benchmarks (#1489) (@vchuravy)
- Test forward mode blas (#1490) (@wsmoses)
- Workaround breakage in llvm.jl (#1497) (@wsmoses)
Closed issues:
- Test faulting in
specialfunctions
on ARM-based Apple M2 CPU (#610) - Autodiff fails for solving ODE with tstops keyword specified (#1459)
- autodiff fails when solving ODE if ODEFunction is used (#1460)
- Error in precompiling in julia 1.11beta2 (#1484)
- Jacobian of a function with a StaticVector argument (#1493)
v0.12.9
Enzyme v0.12.9
Merged pull requests:
- Allow custom rule for constant arg/ret in rev mode (#1371) (@wsmoses)
- rewrite calls (#1453) (@wsmoses)
- Remove closure from active_reg_inner (#1466) (@wsmoses)
- Consider noalias info from julia custom rules (#1467) (@wsmoses)
- Nicer CUDA errors (#1470) (@wsmoses)
- Apply iterate in fwd mode (#1472) (@wsmoses)
- Mark growat as nofree (#1473) (@wsmoses)
- Make nofree errors nicer (#1474) (@wsmoses)
- Fix 1.6 (#1475) (@wsmoses)
- Add broadcast noalias tests (#1477) (@wsmoses)
- Nice union{} error (#1479) (@wsmoses)
Closed issues:
v0.12.8
v0.12.7
Enzyme v0.12.7
Merged pull requests:
v0.12.6
Enzyme v0.12.6
Merged pull requests:
- Add macro to import rrule from chainrules (#996) (@wsmoses)
- Remove unnecessary val in thunk types (#1432) (@wsmoses)
- Docs: describe differentiable types (#1433) (@wsmoses)
- Document API options (#1435) (@wsmoses)
- Modernize developer instructions to use Preferences.tom (#1436) (@wsmoses)
- Fix static arrays on forward mode gradient call (#1438) (@wsmoses)
- Improve recursion performance (#1439) (@wsmoses)
- Nicer method errors (#1444) (@wsmoses)
Closed issues:
- Modernize developer instructions to use Preferences.toml (#108)
- Add docstrings to Enzyme options in api.jl (#289)
- Unecessary
Val
in Thunk types (#350) - Complex pow compilation error (#547)
- How to use ChainRules rrules with autodiff? (#583)
- Add caveat for differentiation through
Val
(#654) - Sum of Int with floats fails (#708)
- Discussion: what does Enzyme.jl need for DL in Julia? (#805)
- Catch local version missmatch (#851)
- problem with tullio (#1279)
- IOError creating a development build (#1291)
- Why is
autodiff_thunk
useful in forward mode? (#1335) - Why does gradient in forward mode return a tuple? (#1368)
- EnzymeTestUtils : fails on GPU Buffers (#1427)
- StaticArrays + Onehot mismatch (#1437)
- Overly strict enforcement of type equality for Duplicated (#1441)
v0.12.5
Enzyme v0.12.5
Merged pull requests:
- fix deferred (#1426) (@wsmoses)
- Update Format.yml (#1428) (@CarloLucibello)
- Getfield with reference (#1430) (@wsmoses)
- Optimize away unnecessary recursive forward passes (#1431) (@wsmoses)
Closed issues:
- Illegal type analysis error with
setindex!
+ifelse
+ mixed float types (#809) - Error on forward-mode BatchDuplicated of NamedTuple of complex sin on v1.7 (#904)
- Bounds error when analyzing typeunstablerules.jl (#1317)
- Enzyme execution failed on a basic example? (#1321)
- Illegal instruction error on reverse mode autodiff (#1339)
- Unexpected result when function doesn't return nothing (#1363)
- Autodiff Deferred Thunk is broken (#1417)
- Julia Crashes from Assertion (#1429)
v0.12.4
Enzyme v0.12.4
Merged pull requests:
- Adjust tests of triangular solve rules to new EnzymeTestUtils capabilities (#1407) (@simsurace)
- CompatHelper: bump compat for LLVM to 7, (keep existing compat) (#1420) (@github-actions[bot])
- No escaping allocation (#1422) (@wsmoses)
- Fewerprints (#1423) (@wsmoses)
- Fix emiterror (#1425) (@wsmoses)
Closed issues:
- Non-Deterministic behaviour from Enzyme Reverse Mode (#1298)
v0.12.3
Enzyme v0.12.3
Merged pull requests:
- add import_frule (reprised) (#1333) (@CarloLucibello)
- fix add_one_in_place (#1418) (@wsmoses)
- Handle constant gep (#1419) (@wsmoses)
- Correct dead arg elimination (#1421) (@wsmoses)
Closed issues:
- DJ4Earth runtime activity required (#858)
- TypeAnalysisDepthLimit warning with Vector{Vector{Vector{Float64}}} (#866)
- Primal GC preserve end not postdominating begin -> Reverse-mode fails verification (#877)
- triu! Illegal Type Analysis (#1159)
- Error with Flux GRU layer (#1261)
- Long Enzyme compile times (#1296)
- Unexpected zero derivative (#1304)
- Julia segfaults when using maps over a segmented array (#1312)
v0.12.2
Enzyme v0.12.2
Merged pull requests:
- More debug info on error (#1396) (@wsmoses)
- WIP opt out of types (#1413) (@wsmoses)
- Fix test (#1414) (@wsmoses)
- Special case make_zer(array) for perf (#1415) (@wsmoses)
Closed issues:
- JIT error (#1021)
- Error when differentiating
LinearAlgebra.copy_similar
(#1320) make_zero
is type-unstable (#1359)- Illegal type analysis (#1400)
- Reverse mode is type-unstable in v0.12 (#1401)
- Segfault with
Assertion 'isa<LoadInst>(orig) == isa<LoadInst>(val)' failed
(#1408) - Reverse mode gradient is up to 100x slower in Enzyme v0.12 (#1409)