Skip to content

Releases: EnzymeAD/Enzyme.jl

v0.10.5

28 Sep 13:47
5c03dab
Compare
Choose a tag to compare

Enzyme v0.10.5

Diff since v0.10.4

Closed issues:

  • Custom pullbacks for PP AD example (#26)
  • Crash with Tullio (#99)
  • Correctly deal with array alloc of eltype(A) = Any (#118)
  • Union of Return (#154)
  • TypeAnalysis fails on Julia 1.8 LLVM 13 (#171)
  • Crash on multidimensional setindex (#175)
  • Understanding a huge crash report (#181)
  • Global leads to wrong gradient (#185)
  • Kernel crashing issue (#192)
  • Union leads to illegal type analysis (#236)
  • Segfault when testing package on Julia 1.8 on a mac. (#250)
  • Attributor pass broken on 1.8-dev/ LLVM13 (#267)
  • foldl with CUDA.jl results in jl_lazy_load_and_lookup (#272)
  • Assertion `getMinSignedBits() <= 64 && "Too many bits for int64_t"' failed. (#273)
  • Verification or llvm inliner error? (#276)
  • Out of place broadcasting creates unexpected results (#278)
  • Segfault when used with Optim.jl (#298)
  • MethodError on dynamic Val construction (#309)
  • Support reshaping via jl_array_reshape (#310)
  • Segfault when using with BLAS (#315)
  • Nested broadcast not working (#338)
  • MethodError when trying to autodiff through a complex matrix (#359)
  • Differentiating trigonometric functions with KernelGradients and CUDAKernels (#375)
  • Jacobian producing unexpected results (#377)
  • Problems for CUDA.jl kernel autodiff (#378)
  • Mutation of gradient input in MatMul example for Square Matrices (#382)
  • limitations of CUDA kernels differentiation (#383)
  • guess_activity(::Type{Union{}}) is ambiguous (#386)
  • Correctness bug with 2D array offsets (#388)
  • enzyme doesn't work on Apple silicon (#394)
  • Segfault with dense matrix multiplication (#391)
  • Segfault with sparse matrix multiplication (#393)
  • sum() sometimes returns incorrect result (#397)
  • exp10 causes illegal type analyses error (#401)
  • differentiation works on cpu, fails on gpu, for exponentiation (#412)
  • memory error on second invocation of derivative GPU kernel (#413)
  • v1.6 only LLVM-level error (#414)
  • Concatenating AD for multiple GPU kernels (#415)
  • can't push! twice (#417)
  • atomic operations error (#421)
  • Uncaught Enzyme exception crashes Julia 1.8 (#423)
  • Support for tan operation (#424)
  • sqrt in CUDA kernel gives error (#426)
  • Uncaught LLVM-level error from neural SDE (#429)
  • Push Undefined Memory Error (#430)
  • Gradients for struct fields are zero when a Bool field is present (#431)
  • BatchDuplicated in Forward breaks for sinc (#434)
  • BLAS fallback has short-circuiting zero path (#445)
  • Gradient fails to deal with GPU movements (#448)
  • Gradient through acos errors (#449)
  • Pullback for array function gives zero gradients with forward mode (#450)
  • orig is not defined (#454)

Merged pull requests:

v0.10.4

01 Jul 23:12
08cc624
Compare
Choose a tag to compare

Enzyme v0.10.4

Diff since v0.10.3

Closed issues:

  • Incorrect gradients with views (#356)
  • Failed when trying to create a new vector whose length depends on input (#366)

v0.10.3

27 Jun 16:44
9f456aa
Compare
Choose a tag to compare

Enzyme v0.10.3

Diff since v0.10.2

Merged pull requests:

  • Use a custom variant of Ref that is fails instead of handing out null-pointers (#372) (@vchuravy)

v0.10.2

26 Jun 19:32
988e8e9
Compare
Choose a tag to compare

Enzyme v0.10.2

Diff since v0.10.1

Closed issues:

  • Differentiate dsyevr_64_ (#64)
  • Crash with Tullio (#99)
  • Enable parallel flag as option within autodiff (#106)
  • dgemm_64 support missing (#113)
  • dgbtrs support missing (#136)
  • sgemv support missing (#162)
  • Unsupported Val in CUDA kernel - Enzyme v0.10.0 - GPUCompiler v0.15 (#358)
  • Cannot use Enzyme on clean Julia installation (#360)
  • Wrong gradients (mutating buffers) (#362)
  • Unsupported call through a literal pointer (call to __libc_malloc) (#367)

Merged pull requests:

v0.10.1

17 Jun 01:03
495f6ba
Compare
Choose a tag to compare

Enzyme v0.10.1

Diff since v0.10.0

Closed issues:

  • CUDA support broken since Enzyme v0.8 and GPUCompiler v13 (#230)
  • Thread integration broken on Julia 1.8 (#283)
  • Obtain gradient function using Enzyme.jl (#357)

Merged pull requests:

v0.10.0

02 Jun 04:41
d48e1f3
Compare
Choose a tag to compare

Enzyme v0.10.0

Diff since v0.9.6

Closed issues:

  • Analysis error ("could not deduce type of integer") on GEP when the stars align correctly (#311)
  • Symbols not found: [ cblas_xerbla ] (#312)
  • Segmentation fault during NVPTX emission due to debuginfo (#316)
  • Forward over Reverse Crash (#320)
  • Support for BigFloat (#348)
  • AbstractDifferentiation (#349)
  • Problem in Windows Subsystem Linux (WSL2) (#353)

Merged pull requests:

v0.9.6

23 May 03:16
cfc1316
Compare
Choose a tag to compare

Enzyme v0.9.6

Diff since v0.9.5

Merged pull requests:

v0.9.5

08 May 22:12
f0c9db2
Compare
Choose a tag to compare

Enzyme v0.9.5

Diff since v0.9.4

Merged pull requests:

v0.9.4

04 May 14:13
ca72fbf
Compare
Choose a tag to compare

Enzyme v0.9.4

Diff since v0.9.3

Closed issues:

  • [Vector][Forward Mode] Illegal replacement (#281)
  • Augmented forward pass missing for grow_end (#287)

Merged pull requests:

v0.9.3

08 Apr 12:28
f089bdc
Compare
Choose a tag to compare

Enzyme v0.9.3

Diff since v0.9.2

Merged pull requests: