Skip to content

Releases: EnzymeAD/Enzyme.jl

v0.12.11

07 Jun 18:56
5a20311
Compare
Choose a tag to compare

Enzyme v0.12.11

Diff since v0.12.10

Merged pull requests:

  • CompatHelper: add new compat entry for StaticArrays in [weakdeps] at version 1, (keep existing compat) (#1469) (@github-actions[bot])
  • Update CompatHelper workflow (#1478) (@prbzrg)
  • CompatHelper: bump compat for Documenter to 1 for package docs, (keep existing compat) (#1499) (@github-actions[bot])
  • CompatHelper: add new compat entry for Literate at version 2 for package docs, (keep existing compat) (#1500) (@github-actions[bot])
  • CompatHelper: add new compat entry for Preferences at version 1 for package deps, (keep existing compat) (#1514) (@github-actions[bot])
  • CompatHelper: add new compat entry for Scratch at version 1 for package deps, (keep existing compat) (#1515) (@github-actions[bot])
  • Avoid undefref error in validation.jl (#1523) (@vchuravy)

Closed issues:

  • Dropped gradient only in reverse mode with cached values (#1492)
  • LLVM.jl 7.2 seems to break Enzyme (#1496)

v0.12.10

06 Jun 17:30
f8427ca
Compare
Choose a tag to compare

Enzyme v0.12.10

Diff since v0.12.9

Merged pull requests:

Closed issues:

  • Test faulting in specialfunctions on ARM-based Apple M2 CPU (#610)
  • Autodiff fails for solving ODE with tstops keyword specified (#1459)
  • autodiff fails when solving ODE if ODEFunction is used (#1460)
  • Error in precompiling in julia 1.11beta2 (#1484)
  • Jacobian of a function with a StaticVector argument (#1493)

v0.12.9

28 May 14:43
1e45f26
Compare
Choose a tag to compare

Enzyme v0.12.9

Diff since v0.12.8

Merged pull requests:

Closed issues:

  • Performance issue: Likely BLAS fallback? (#435)
  • Better error for GPU codes (#1102)
  • JET complains about closure in active_reg_inner (#1465)
  • Error with local function, keyword args and sparse arrays (#1468)
  • Compilation fails with named sparse arrays (#1471)
  • Regression in Broadcasting support (#1476)

v0.12.8

23 May 14:45
1e8ff37
Compare
Choose a tag to compare

Enzyme v0.12.8

Diff since v0.12.7

Merged pull requests:

Closed issues:

  • [KA + Enzyme]: Instruction does not dominate all uses! (#1402)
  • Illegal type analysis error for GraphsFlows.jl max flow (#1448)
  • Enzyme issue with component arrays (#1451)
  • Autodiff for function that builds ODEProblem (#1458)
  • Differential use analysis error (#1461)

v0.12.7

17 May 23:28
a68bf83
Compare
Choose a tag to compare

Enzyme v0.12.7

Diff since v0.12.6

Merged pull requests:

v0.12.6

14 May 02:08
Compare
Choose a tag to compare

Enzyme v0.12.6

Diff since v0.12.5

Merged pull requests:

Closed issues:

  • Modernize developer instructions to use Preferences.toml (#108)
  • Add docstrings to Enzyme options in api.jl (#289)
  • Unecessary Val in Thunk types (#350)
  • Complex pow compilation error (#547)
  • How to use ChainRules rrules with autodiff? (#583)
  • Add caveat for differentiation through Val (#654)
  • Sum of Int with floats fails (#708)
  • Discussion: what does Enzyme.jl need for DL in Julia? (#805)
  • Catch local version missmatch (#851)
  • problem with tullio (#1279)
  • IOError creating a development build (#1291)
  • Why is autodiff_thunk useful in forward mode? (#1335)
  • Why does gradient in forward mode return a tuple? (#1368)
  • EnzymeTestUtils : fails on GPU Buffers (#1427)
  • StaticArrays + Onehot mismatch (#1437)
  • Overly strict enforcement of type equality for Duplicated (#1441)

v0.12.5

11 May 23:09
19dbbb2
Compare
Choose a tag to compare

Enzyme v0.12.5

Diff since v0.12.4

Merged pull requests:

Closed issues:

  • Illegal type analysis error with setindex! + ifelse + mixed float types (#809)
  • Error on forward-mode BatchDuplicated of NamedTuple of complex sin on v1.7 (#904)
  • Bounds error when analyzing typeunstablerules.jl (#1317)
  • Enzyme execution failed on a basic example? (#1321)
  • Illegal instruction error on reverse mode autodiff (#1339)
  • Unexpected result when function doesn't return nothing (#1363)
  • Autodiff Deferred Thunk is broken (#1417)
  • Julia Crashes from Assertion (#1429)

v0.12.4

11 May 00:40
9668147
Compare
Choose a tag to compare

Enzyme v0.12.4

Diff since v0.12.3

Merged pull requests:

  • Adjust tests of triangular solve rules to new EnzymeTestUtils capabilities (#1407) (@simsurace)
  • CompatHelper: bump compat for LLVM to 7, (keep existing compat) (#1420) (@github-actions[bot])
  • No escaping allocation (#1422) (@wsmoses)
  • Fewerprints (#1423) (@wsmoses)
  • Fix emiterror (#1425) (@wsmoses)

Closed issues:

  • Non-Deterministic behaviour from Enzyme Reverse Mode (#1298)

v0.12.3

09 May 20:04
f7b4c4e
Compare
Choose a tag to compare

Enzyme v0.12.3

Diff since v0.12.2

Merged pull requests:

Closed issues:

  • DJ4Earth runtime activity required (#858)
  • TypeAnalysisDepthLimit warning with Vector{Vector{Vector{Float64}}} (#866)
  • Primal GC preserve end not postdominating begin -> Reverse-mode fails verification (#877)
  • triu! Illegal Type Analysis (#1159)
  • Error with Flux GRU layer (#1261)
  • Long Enzyme compile times (#1296)
  • Unexpected zero derivative (#1304)
  • Julia segfaults when using maps over a segmented array (#1312)

v0.12.2

07 May 15:28
1e84d87
Compare
Choose a tag to compare

Enzyme v0.12.2

Diff since v0.12.1

Merged pull requests:

Closed issues:

  • JIT error (#1021)
  • Error when differentiating LinearAlgebra.copy_similar (#1320)
  • make_zero is type-unstable (#1359)
  • Illegal type analysis (#1400)
  • Reverse mode is type-unstable in v0.12 (#1401)
  • Segfault with Assertion 'isa<LoadInst>(orig) == isa<LoadInst>(val)' failed (#1408)
  • Reverse mode gradient is up to 100x slower in Enzyme v0.12 (#1409)