v0.11.11
Enzyme v0.11.11
Merged pull requests:
- [EnzymeTestUtils] Mark tests as now passing (#1098) (@wsmoses)
- Import EnzymeCore into Enzyme (#1120) (@glwagner)
- Allow linsolv to have const args (#1121) (@wsmoses)
- Remove irrelevant setup code from, documentation (#1122) (@LilithHafner)
- Export annotation (#1124) (@wsmoses)
- Fix calling convention print and mismatch (#1125) (@jlk9)
- Bump JLL (#1126) (@wsmoses)
- [Nodecayed phis] handle repeated phi entry (#1127) (@wsmoses)
- Fix hcat_fill and custom rule type propagation (#1128) (@wsmoses)
- Add atan2 to cuda replacements (#1131) (@wsmoses)
- Fix return mismatch on partial information (#1133) (@wsmoses)
- Update JLL (#1135) (@wsmoses)
- [NFC] Move internal rules into separate files (#1136) (@wsmoses)
- JLL Bump (#1137) (@wsmoses)
- Add some support for tuple splat (#1141) (@wsmoses)
- Attempt to fix version testing mishap (#1142) (@wsmoses)
- Don't use Pkg in runtests.jl (#1143) (@vchuravy)
- Disable nodecay transformation for guaranteed inactive functions (#1144) (@wsmoses)
- Apply iterate with multiple iter args (#1146) (@wsmoses)
- Fix tuple number of fields warning (#1147) (@wsmoses)
- stablize active_reg_inner (#1148) (@wsmoses)
- Update Enzyme_jll (#1149) (@wsmoses)
- Fix union abi (#1150) (@wsmoses)
- fix is_arrayorvararg_ty (#1151) (@wsmoses)
- fix coupling of ptreltype and is_arrayorvararg_ty (#1153) (@wsmoses)
- Iddict (#1155) (@wsmoses)
- Abs int for n-ary arrays (#1157) (@wsmoses)
- additional partial activity (#1158) (@wsmoses)
- Expose make_zero (#1160) (@wsmoses)
- Improve custom rule sret detection (#1162) (@wsmoses)
- Update Project.toml (#1164) (@wsmoses)
- Absiint pointer_from_objre (#1165) (@wsmoses)
- Don't emit fallback error on known gpu paths (#1167) (@wsmoses)
- Fix forward mode type unstable more than 30 args (#1168) (@wsmoses)
- Update Project.toml (#1170) (@wsmoses)
- Update scripts_deploy.yml (#1171) (@wsmoses)
- Docs: discuss
EnzymeRules.reverse
return value in custom rules tutorial (#1174) (@lassepe) - Better GC internal error message (#1175) (@wsmoses)
- [EnzymeTestUtils] mark test as now working (#1176) (@wsmoses)
- Handle load from global constant in gc fixup (#1179) (@wsmoses)
Closed issues:
- Bad TypeTree generation (#225)
- Union leads to broken function (#235)
- Enzyme + KA Stalls on Error instead of reporting it (#365)
- Enzyme generates malloc + free for KernelGradients matmul example (#577)
augmented forward for jl_f__apply_iterate
(#599)- Enzyme compilation failed for cmpxchg (#655)
- [Forward-mode] Implement multi-typed store (#857)
- Enzyme cannot deduce type (#874)
- sum of array errors with recent Enzyme (#885)
get
forDict
errors with certain key types (#892)get
error on earlier Julia versions when assertions are enabled (#993)- Enzyme compilation failure (#1027)
- Enzyme execution failed in zygote tests (#1036)
- LLVM failed verification in custom batch rule (#1075)
- Garbage collection error (#1103)
- Decayattr error (#1108)
get
wrong gradient on Julia 1.9 (#1118)sum
wrong gradient on Julia 1.10-nightly (#1119)Not yet implemented augmented forward for jl_f__apply_iterate
when differentiating an ODE in reverse mode (#1123)- GPU kernel error (#1129)
- KernelAbstractions and NTuple index (#1140)
- Tuple-modifying differentiates when imported from existing package, but not when written locally. (#1145)
- Enzyme.jl Error
MethodError: no method matching ptreltype(::Type{Ptr})
(#1152) - Suspected Garbage Collected Value Issue When Differentiating with Enzyme.jl (#1154)
- Crash on basic LoopVectorization operation (#1161)