Enzyme.jl

Julia bindings for the Enzyme automatic differentiator

MIT License

Stars
394
Committers
52

Bot releases are visible (Hide)

Enzyme.jl - v0.8.5

Published by github-actions[bot] over 2 years ago

Enzyme v0.8.5

Diff since v0.8.4

Merged pull requests:

  • Add handling for pow (#210) (@vchuravy)
  • Correct typetree for Float16 (#213) (@vchuravy)
  • adjust ABI for TypeAnalysis changes (#214) (@vchuravy)
  • Handle recursive types (#215) (@vchuravy)
  • Avoid differentiating through string(x) (#216) (@vchuravy)
  • no inline on string (#217) (@vchuravy)
  • Correct recursive type detection (#218) (@vchuravy)
  • Fix constprop along known intrinsic function boundary (#220) (@wsmoses)
  • typeof (#222) (@vchuravy)
  • Adjust ABI (#223) (@vchuravy)
  • Add initial version of contributing guide. (#226) (@ludgerpaehler)
  • Fix Julia main (#227) (@wsmoses)
  • Bump JLL (#228) (@wsmoses)
Enzyme.jl - v0.8.4

Published by github-actions[bot] over 2 years ago

Enzyme v0.8.4

Diff since v0.8.3

Merged pull requests:

  • Support LLVM 13 (#173) (@vchuravy)
  • Use custom error handler (#193) (@wsmoses)
  • Allow markType to work in primal (#196) (@vchuravy)
  • Ensure markType can just take array-like (#197) (@vchuravy)
  • Record pointer of view instead of parent (#198) (@vchuravy)
  • Add split mode jl_invoke (#200) (@wsmoses)
  • Add in_threaded_region (#201) (@wsmoses)
  • Faster build_local (#204) (@vchuravy)
  • Faster differential threadid/nthreads (#206) (@wsmoses)
  • add CVP (#207) (@vchuravy)
  • [0.8] Warn on non definite number of fields instead of failing (#209) (@vchuravy)
Enzyme.jl - v0.8.3

Published by github-actions[bot] over 2 years ago

Enzyme v0.8.3

Diff since v0.8.2

Merged pull requests:

  • Add width argument for vector mode (#188) (@vchuravy)
  • Handle renamed invoke (#190) (@wsmoses)
  • Add Additional flags (#191) (@wsmoses)
  • Backports for 0.8.3 (#195) (@vchuravy)
Enzyme.jl - v0.8.2

Published by github-actions[bot] over 2 years ago

Enzyme v0.8.2

Diff since v0.8.1

Closed issues:

  • Reflection broken (#40)
  • cannot differentiate log (#163)
  • 1.8 figure out have_fma (#167)
  • TypeTree of Vector{Mutable Struct} (#183)

Merged pull requests:

  • add basic AbstractInterpreter (#164) (@vchuravy)
  • add cpu_features pass if available (#170) (@vchuravy)
  • Handle ldexp (#174) (@vchuravy)
  • Test against Enzyme main (#182) (@vchuravy)
  • Mutable struct vector (#184) (@wsmoses)
Enzyme.jl - v0.8.1

Published by github-actions[bot] almost 3 years ago

Enzyme v0.8.1

Diff since v0.8.0

Merged pull requests:

  • Forward Mode (#165) (@wsmoses)
  • Correct AttributeIndex usage (#168) (@vchuravy)
  • Backports for 0.8.1 (#169) (@vchuravy)
Enzyme.jl - v0.8.0

Published by github-actions[bot] almost 3 years ago

Enzyme v0.8.0

Diff since v0.7.2

Closed issues:

  • Supporting functions that cannot be inferred (#112)
  • Enzyme compilation failure on PowerPC (#148)
  • GC error (#155)
  • GC Error part 2 (#157)
  • Memory allocation (in dependencies) (#159)

Merged pull requests:

  • Parallel task + closure support (#142) (@wsmoses)
  • Handle duplicated returns, and non-inferred return types (#143) (@wsmoses)
  • add Plausible (#150) (@vchuravy)
  • Add box float (#151) (@wsmoses)
  • Fix GC return error of generic calls (#156) (@wsmoses)
  • GC fixes pt 3 (#158) (@wsmoses)
  • Handle jl_array_copy (#160) (@wsmoses)
  • Fix GC error (#161) (@vchuravy)
Enzyme.jl - v0.7.2

Published by github-actions[bot] about 3 years ago

Enzyme v0.7.2

Diff since v0.7.1

Closed issues:

  • New release for CUDA to v3.5 compatibility? (#146)

Merged pull requests:

  • Allow limited functionality on PPC (#149) (@vchuravy)
Enzyme.jl - v0.7.1

Published by github-actions[bot] about 3 years ago

Enzyme v0.7.1

Diff since v0.7.0

Closed issues:

  • AssertionError: rt <: Union{AbstractFloat, Nothing} (#36)
  • Use split thunk for Zygote integration/pullback (#44)
  • Enzyme.pullback: user defined struct support (#63)
  • Julia crash with Enzyme on product of sums (#102)
  • Crashes with BandedMatrices.jl (#117)
  • Error adding Enzyme (#124)
  • In-place function crashes (#125)
  • Enzyme crashes with MeasureTheory.logdensity (#126)
  • Precompile fails (#145)

Merged pull requests:

  • Fix the readme's example (#111) (@mcabbott)
  • Refactor ABI calling convention (#115) (@wsmoses)
  • Fix a link in documentation (#116) (@giordano)
  • Make cbrt known to compiler (#119) (@vchuravy)
  • GC Alloc obj type rule (#120) (@wsmoses)
  • add a GDBListener (#121) (@vchuravy)
  • Support GC.at_preserve (#122) (@vchuravy)
  • Support GDB on 1.6 and fix reflection (#127) (@vchuravy)
  • Upgrade to GPUCompiler 0.13 (#129) (@vchuravy)
  • Split mode round 3 (#132) (@wsmoses)
  • Fix GC Preserve (#133) (@wsmoses)
  • Remove Zygote and weird pullback API (#134) (@vchuravy)
  • Bump Enzyme_jll (#135) (@vchuravy)
  • vc/maintenance (#137) (@vchuravy)
  • Fix minor mpi and related bugs (#138) (@wsmoses)
  • Handle undefined symbols at runtime (#139) (@wsmoses)
  • Thread compile errors become runtime errors (#140) (@wsmoses)
  • Additional compile time errors to runtime errors (#141) (@wsmoses)
  • Backports 0.7.1 (#147) (@vchuravy)
Enzyme.jl - v0.7.0

Published by github-actions[bot] over 3 years ago

Enzyme v0.7.0

Diff since v0.6.5

Closed issues:

  • Debug build complains about missing DICompileUnit (#1)
  • Type inference fails on LinearAlgebra.mul! (#91)

Merged pull requests:

  • Improve activity deduction (#94) (@wsmoses)
  • Fix GPU support (#96) (@vchuravy)
  • Use a less demonic number (#101) (@vchuravy)
Enzyme.jl - v0.6.5

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.5

Diff since v0.6.4

Closed issues:

  • MvNormal grad logpdf (#48)

Merged pull requests:

  • Annotate activity of return type (#87) (@vchuravy)
  • test autodiff_deferred (#93) (@vchuravy)
  • Fix deferred compilation for GPU (#95) (@vchuravy)
Enzyme.jl - v0.6.4

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.4

Diff since v0.6.3

Enzyme.jl - v0.6.3

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.3

Diff since v0.6.2

Closed issues:

  • Decide on ABI (#18)
  • Support dynamic code (#19)
  • Support for ccall (#34)
  • Report received rt instead of just throwing an assertion error. (#41)
  • Handling exceptions (#43)
  • GC support (#50)
  • Undubb'd tanh analysis fails (#52)
  • Crash with broadcast (#71)

Merged pull requests:

  • Initial handling of jl_apply_generic (#79) (@wsmoses)
  • Type rule for pointer_from_objref (#83) (@wsmoses)
  • Mark print as inactive (#85) (@wsmoses)
  • Backports for 0.6 (#89) (@vchuravy)
Enzyme.jl - v0.6.2

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.2

Diff since v0.6.1

Merged pull requests:

  • Support LLVM 4.0, and Julia 1.7 (#80) (@vchuravy)
  • adapt to new API (#82) (@vchuravy)
Enzyme.jl - v0.6.1

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.1

Diff since v0.6.0

Closed issues:

  • sphericalbessely makes Enzyme unhappy due to exceptions. (#58)
  • libLLVM-11jl.so: cannot open shared object file (#69)
  • Symbol lookup failure (#74)

Merged pull requests:

  • Remove erf special case (#68) (@wsmoses)
  • Simplified array garbage collection (#70) (@wsmoses)
  • Add Documenter docs (#72) (@oschulz)
  • update TagBot.yml to take the DOCUMENTER_KEY (#75) (@vchuravy)
  • Fix incorrect Enzyme package UUID in docs gen (#76) (@oschulz)
  • Fix documentation (#77) (@wsmoses)
  • Restore symbol location if replaced (#78) (@wsmoses)
Enzyme.jl - v0.6.0

Published by github-actions[bot] over 3 years ago

Enzyme v0.6.0

Diff since v0.5.2

Merged pull requests:

  • Eliminate need for cassette (#67) (@wsmoses)
Enzyme.jl - v0.5.2

Published by github-actions[bot] over 3 years ago

Enzyme v0.5.2

Diff since v0.5.1

Closed issues:

  • Enzyme crash for simple user struct type (#62)

Merged pull requests:

  • Handle closures (#66) (@wsmoses)
Enzyme.jl - v0.5.1

Published by github-actions[bot] over 3 years ago

Enzyme v0.5.1

Diff since v0.5.0

Merged pull requests:

  • add more adapt rules (#59) (@vchuravy)
  • Delete staging function during validation (#61) (@wsmoses)
Enzyme.jl - v0.5.0

Published by github-actions[bot] over 3 years ago

Enzyme v0.5.0

Diff since v0.4.1

Closed issues:

  • Support Julia 1.6 (#45)
  • Enzyme_jll for 1.6 (#49)

Merged pull requests:

  • Deferred codegen (#54) (@vchuravy)
Enzyme.jl - v0.4.1

Published by github-actions[bot] over 3 years ago

Enzyme v0.4.1

Diff since v0.4.0

Enzyme.jl - v0.4.0

Published by github-actions[bot] over 3 years ago

Enzyme v0.4.0

Diff since v0.3.2

Merged pull requests:

  • Make Enzyme.jl 1.6 only (#53) (@vchuravy)
  • Document that we need EXTERNAL_SHARED_LIB (#55) (@vchuravy)
Package Rankings
Top 6.22% on Juliahub.com
Badges
Extracted from project README
Stable Dev Build Status Coverage