Skip to content

Releases: EnzymeAD/Enzyme.jl

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)

v0.12.1

03 May 22:41
4c2a26a
Compare
Choose a tag to compare

Enzyme v0.12.1

Diff since v0.12.0

Merged pull requests:

Closed issues:

  • partition, type analysis mismatch (#880)
  • julia_type_rule callback performance bottleneck (#1299)
  • Reverse-mode on complex function fails (#1319)
  • Intimidating docs (#1344)
  • Enzyme segfault (#1353)
  • Type analysis depth limit / task switch not allowed from inside staged nor pure functions (#1354)
  • Add more details to docs (#1355)
  • Basic SparseMatrixCSC calculations do not work. (#1381)
  • Overly broad inactive marker for Random.rand (#1387)
  • Gradient returns all zeros (#1389)
  • StackOverflowError depending on loaded packages (#1390)
  • Julia crash on v1.7.3 with batch mutation of triangle of Hermitian array (#1394)
  • EnzymeTestUtils nondeterminstic failure (#1397)
  • enumerate not working in 0.12 (#1405)

v0.12.0

10 Apr 20:19
1bf16f8
Compare
Choose a tag to compare

Enzyme v0.12.0

Diff since v0.11.20

Merged pull requests:

Closed issues:

  • Why does Duplicated(x, dx) assume x and dx have the same type? (#1329)
  • Forward over reverse for variadic function (#1336)
  • gradient (and gradient!) fails on basic example (#1340)
  • Warning with Flux.Bilinear (#1341)
  • Matrix exponential fails (#1346)
  • EnzymeTestUtils tests failing on main (#1349)
  • Using Julia's LLVM and Enzyme.jl's artifacts to differentiate C code (#1367)
  • Enzyme requests reverse rule on Const returns (#1380)
  • Gradient returns wrong result for static arrays (#1382)

v0.11.20

14 Mar 05:08
Compare
Choose a tag to compare

Enzyme v0.11.20

Diff since v0.11.19

Merged pull requests:

Closed issues:

  • StackOverflow in forward mode (#1330)