Skip to content

Releases: EnzymeAD/Enzyme.jl

v0.13.1

18 Sep 22:09
6e867ba
Compare
Choose a tag to compare

Enzyme v0.13.1

Diff since v0.13.0

Merged pull requests:

v0.13.0

18 Sep 19:26
efbe9a1
Compare
Choose a tag to compare

Enzyme v0.13.0

Diff since v0.12.36

Merged pull requests:

Closed issues:

  • autodiff_deferred with derivatives of order greater than 2 (#1173)
  • Minimal CUDA version for Lux Dense Layer (#1442)
  • Computing third order derivatives (#1707)
  • recent jacobian changes break StaticArrays (#1714)
  • sqrt(sum(f, x)) triggers mismatched activity error in forward over reverse (#1794)
  • Oceananigans segfault (#1799)
  • Error: "task switch not allowed from inside staged nor pure functions" (#1804)
  • Forward mode gradient AssertionError (#1807)
  • Error: task switch not allowed from inside staged nor pure functions (#1808)
  • Move runtime activity into mode parameter (#1810)
  • Minimalist StackOverflow in Reverse mode (#1814)
  • AD through ODE solution (#1818)
  • constant memory now breaking static arrays (#1822)
  • ifelse on NaN causing NaN in the reverse path (#1842)
  • Readme image is broken (#1846)
  • Tuple returns: forward vs reverse (#1847)
  • Write analysis pass on autodiff vs autodiff_thunk (#1854)

v0.12.36

04 Sep 04:53
8dde034
Compare
Choose a tag to compare

Enzyme v0.12.36

Diff since v0.12.35

Merged pull requests:

Closed issues:

  • Support for CUDA.jl CuArrays? (#144)
  • Runtime activity required for invoke (#407)
  • Add support for ENABLE_JITPROFILING for both perf and Vtunes (#633)
  • Implementation in DynamicExpressions.jl (#810)
  • Multiple issues when using a global variable (#1313)
  • Jacobian has wrong shape for matrix input (#1332)
  • getting a minimal Lux example working (with CUDA) (#1392)
  • Question about functions that return the same argument they mutate, with different activities for the return and the argument (#1411)
  • Really long error on julia 1.11 (#1748)
  • Forward-over-reverse: hyperbolic functions trigger MethodError: no method matching is_concrete_tuple(::LLVM.LLVMDouble) (#1772)
  • Better Error for invertedReturn->getType() == gutils->getShadowType(call.getType()) (#1779)
  • unhandled forward for jl_f__svec_ref (#1780)
  • BatchDuplicated on functions (#1783)

v0.12.35

02 Sep 01:06
67c529c
Compare
Choose a tag to compare

Enzyme v0.12.35

Diff since v0.12.34

Merged pull requests:

Closed issues:

  • import_frule / import_rrule docs don't appear (#1452)
  • including LoopVectorization causes enzyme to segfault or mutate inputs its not supposed to (#1756)
  • Forward-over-reverse: Typtree failure on <4 x {} addrspace(10)*> (#1762)

v0.12.34

31 Aug 10:45
4a5dbba
Compare
Choose a tag to compare

Enzyme v0.12.34

Diff since v0.12.33

Merged pull requests:

Closed issues:

  • floatrange causes "unkown" binary operator (#274)
  • Reverse mode jacobian is wrong for matrix input (#1391)
  • Integers not treated as const (#1763)
  • Function argument passed to autodiff cannot be proven readonly. (#1764)

v0.12.33

26 Aug 07:12
c1e98c9
Compare
Choose a tag to compare

Enzyme v0.12.33

Diff since v0.12.32

Merged pull requests:

Closed issues:

  • EnzymeVJP failed when training Neural ODE with DiscreteCallback (#1743)
  • CUDA.jl CI broken again because of Enzyme (#1745)
  • 'sensealg=InterpolatingAdjoint(autojacvec=EnzymeVJP(), checkpointing=true) ' failed (#1749)
  • left division with two matrices (#1750)
  • Mixed activity error for 2nd order diff of fused broadcast into preallocated array (#1751)

v0.12.32

21 Aug 13:56
e7be3ce
Compare
Choose a tag to compare

Enzyme v0.12.32

Diff since v0.12.31

Merged pull requests:

Closed issues:

  • LLVM error (#1693)
  • Enzyme doesn't work for AdvancedVI Part VIII: FP32 + Base.Fix1 ignores gradients (#1735)
  • Update broke CUDA.jl downstream CI (#1736)

v0.12.31

14 Aug 05:11
95fd3f6
Compare
Choose a tag to compare

Enzyme v0.12.31

Diff since v0.12.30

Merged pull requests:

Closed issues:

  • Error in forward over reverse differentiation (KeyError: key not found) (#1713)

v0.12.30

12 Aug 15:00
65770c9
Compare
Choose a tag to compare

Enzyme v0.12.30

Diff since v0.12.29

Merged pull requests:

Closed issues:

  • LLVM error (#1693)
  • Function argument passed to autodiff cannot be proven readonly (#1719)
  • Error in BFloat16 extension (#1720)
  • ERROR: LoadError: UndefVarError: BFloat16 not defined (#1723)

v0.12.29

09 Aug 12:08
957f082
Compare
Choose a tag to compare

Enzyme v0.12.29

Diff since v0.12.28

Merged pull requests:

  • fix: typetree_inner is not in Compiler module (#1716) (@avik-pal)
  • Fix doctests, remove Formatter CI, add caching to Documenter CI (#1721) (@vchuravy)