Skip to content

v0.10.5

Compare
Choose a tag to compare
@github-actions github-actions released this 28 Sep 13:47
· 1098 commits to main since this release
5c03dab

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: