Skip to content

v0.11.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Apr 19:05
· 443 commits to main since this release
a23e75f

Enzyme v0.11.0

Diff since v0.10.18

Closed issues:

  • EnzymeRules (#172)
  • Stable docs missing from scripts deploy (#354)
  • Missing support for erf (and related I guess) (#364)
  • Error differentiating past FFT (#369)
  • Merge fwddiff_deferred and autodiff_deferred (#483)
  • Segmentation Fault (#514)
  • Incorrect gradient returned when vector splatting is used (#545)
  • lowerGCAllocBytes LLVM error running tests (#553)
  • GC Segfault [private repo] (#555)
  • Julia 1.9 GC segfault (#597)
  • Linking two modules of different target triples: 'bcloader' is 'arm64-apple-macosx11.0.0' whereas 'text' is 'arm64-apple-darwin21.5.0' (#607)
  • Test faulting in specialfunctions on ARM-based Apple M2 CPU (#609)
  • Supporting rules on functions with keyword arguments (#617)
  • Segmentation Fault (#630)
  • Segment violation when trying to run an optimization problem with DiffEqFlux.jl (#634)
  • Wrong gradients when modifying a vector in a struct (#639)
  • Enzyme is modifying variables in a struct that is not part of active data (#640)
  • getfield calls not supported (#644)
  • Type insertion error (#646)
  • cannot handle (forward) unknown intrinsic llvm.rint and pretty nasty segfault (#647)
  • Cannot handle instrinsic @llvm.trunc.f64 (#648)
  • Computing hessian of unnamed functions throws error (#649)
  • Calling convention mismatch autodiff(Forward, rosenbrock_inp, Duplicated, BatchDuplicated(x, (dx_1, dx_2))) causes segmentation fault (#652)
  • LLVM bug encountered in Turing.jl (#658)
  • 50% correctness with certain Turing models (#659)
  • Insufficiently aggressive activity analysis (#660)
  • Primal returned instead of shadow? (#667)
  • incorrect value when comparing with ForwardDiff (Forward mode) (#672)
  • Duplicated of Ref value does not accumulate gradient in GPU kernel (#674)
  • Active variables passed by value to jl_threadsfor (#675)
  • Parameter unpacking yields ERRORs (#677)
  • Forward over reverse of a simple spring energy (#684)
  • Forward over Reverse Example broken on 0.11-dev (#685)
  • Unhandled binary operator (#688)
  • Inconsistent results with ParameterHandling.jl (#691)
  • Realloc error on Reverse over Forward (#693)
  • Custom rule not detected if defined after call to autodiff (#696)
  • running autodiff twice leads to bad result when result vector is preallocated (#699)
  • Missing docstrings for types used in custom reverse rules (#704)
  • Calling convention mismatch error with custom reverse rule (#706)
  • Gradient of matrix determinant errors (#709)
  • seg fault in legalRecompute (#716)
  • CUDA test fails - no method matching LLVM.Value (#718)

Merged pull requests: