Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterface-v0.7.21

Choose a tag to compare

@github-actions github-actions released this 16 Aug 18:14
f0fb136

DifferentiationInterface DifferentiationInterface-v0.7.21

Diff since DifferentiationInterface-v0.7.20

Merged pull requests:

  • fix: make FiniteDiff prep non-allocating with static arrays (#1019) (@dingraha)
  • feat: use native Mooncake HVP in forward-over-reverse (#1042) (@gdalle)
  • chore: add typos pre-commit hook (#1043) (@adrhill)
  • chore: bound OrderedCollections in DIT tests (#1044) (@gdalle)
  • chore: comment failing pre-commit (#1045) (@gdalle)
  • chore: increase CI timeout for DI backends (#1047) (@gdalle)
  • fix: revert native Mooncake HVP to make CI duration reasonable (#1048) (@gdalle)
  • chore(deps): update OrderedCollections requirement from 1.8 to 1.8, 2.0 in /DifferentiationInterfaceTest/test in the all-julia-packages group across 1 directory (#1049) (@dependabot[bot])
  • Fix mangled contributors list (#1050) (@rsenne)
  • update HyperHessians extension for 0.3 (#1053) (@KristofferC)
  • test: split benchmark workflows and deactivate codecov (#1056) (@gdalle)
  • chore: rename CI group (#1060) (@gdalle)
  • fix: avoid duplicate function calls with FiniteDiff (#1061) (@gdalle-bot)
  • test: skip cachified Enzyme HVP/Hessian scenarios on Julia 1.12 (#1062) (@gdalle-bot)
  • chore(deps): bump JET to 0.12, fix JET testing on Julia 1.12 (#1063) (@gdalle-bot)
  • docs(changelog): update DifferentiationInterface changelog for 0.7.21 (#1064) (@gdalle-bot)

Closed issues:

  • Use Mooncake's second-order features (#990)
  • Bug(Enzyme): SecondOrder(AutoEnzyme(Forward), AutoForwardDiff()) returns wrong hessian/hvp (#1018)

DifferentiationInterface-v0.7.20

Choose a tag to compare

@github-actions github-actions released this 11 Jul 15:35
fd53fd7

DifferentiationInterface DifferentiationInterface-v0.7.20

Diff since DifferentiationInterface-v0.7.19

Merged pull requests:

  • fix: set args_to_zero to true for constant arguments in reverse-mode Mooncake (#1041) (@gdalle)

Closed issues:

  • Tangent resetting in Mooncake (#1038)

DifferentiationInterface-v0.7.19

Choose a tag to compare

@github-actions github-actions released this 08 Jul 13:18
311ad4e

DifferentiationInterface DifferentiationInterface-v0.7.19

Diff since DifferentiationInterface-v0.7.18

Merged pull requests:

Closed issues:

  • Make wrong-mode pushforwards and pullbacks return the right matrix type (#482)
  • Crashes with ComponentArrays.jl, DifferentialEquations.jl, SciMLSensitivity.jl and Enzyme.jl on Julia 1.11.9 (#1006)
  • Bug(HyperHessians): hessian/hvp/second_derivative fail when f does not depend on x (#1013)
  • Bug(Enzyme): jl_call/_compute_sparams in aug_forward inside ForwardDiff prepare_jacobian (two-arg) on Julia 1.12 (#1020)
  • Type instability in ForwardDiff extension with automatic chunksize (#1021)
  • Backend counterparts (#1025)
  • TTFX compile time present also on second run with Mooncake (#1037)
  • Tangent resetting in Mooncake (#1038)

DifferentiationInterface-v0.7.18

Choose a tag to compare

@github-actions github-actions released this 11 May 12:30
f477fa3

DifferentiationInterface DifferentiationInterface-v0.7.18

Diff since DifferentiationInterface-v0.7.17

Merged pull requests:

Closed issues:

  • FiniteDiff with :central includes junk (#983)
  • Tracking removal from Turing-verse (#992)

DifferentiationInterface-v0.7.17

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:58
d38d905

DifferentiationInterface DifferentiationInterface-v0.7.17

Diff since DifferentiationInterface-v0.7.16

Merged pull requests:

  • chore(deps): bump the all-julia-packages group across 1 directory with 3 updates (#964) (@dependabot[bot])
  • test: activate Enzyme tests on Julia 1.12 (#966) (@gdalle)
  • docs: fix Hessian docstrings (#968) (@adrhill)
  • fix: minor improvements to error messages (#969) (@adrhill)
  • chore: update citation to JMLR paper and recommend sparse AD citations (#973) (@gdalle)
  • fix: make wrong-mode pushforward/pullback return the correct array type (#974) (@gdalle)
  • chore: improve README badges (#976) (@gdalle)
  • chore(deps): bump julia-actions/cache from 1 to 3 (#978) (@dependabot[bot])
  • chore: update SMC links to JuliaDiff repo (#979) (@gdalle)
  • test: shorten Mooncake test suite (#980) (@gdalle)
  • chore(deps): bump codecov/codecov-action from 5 to 6 (#982) (@dependabot[bot])
  • doc: add docstrings to the result anlysis methods for sparse matrix preparations (#984) (@franckgaga)
  • test: shorten Mooncake test suite (#985) (@gdalle)
  • chore(deps): bump julia-actions/setup-julia from 2 to 3 (#994) (@dependabot[bot])
  • chore: upper-bound Mooncake version (coherence with General) (#995) (@gdalle)
  • fix: make DI compatible with latest Mooncake friendly tangents (#1001) (@gdalle)
  • chore: clean up backend testing CI (#1002) (@gdalle)

Closed issues:

  • Enzyme is not tested on 1.12 (#965)
  • Using ncolors(::SparseJacobianPrep) / ncolors(::SparseHessianPrep) publicly ? (#981)
  • Changes in Mooncake 0.5.25 that may affect DI users (#986)
  • Drop DI’s friendly-tangent support for Mooncake and remove DI’s upper bound on Mooncake (#996)
  • Drop Mooncake from DI support? (#999)
  • Didn't want issue 1000 to be about Mooncake (#1000)

DifferentiationInterface-v0.7.16

Choose a tag to compare

@github-actions github-actions released this 31 Jan 23:18
d96e9a0

DifferentiationInterface DifferentiationInterface-v0.7.16

Diff since DifferentiationInterface-v0.7.15

Merged pull requests:

  • fix!: turn Chairmarks and JET into weakdeps (#958) (@gdalle)
  • fix: upgrade Mooncake compat to v0.5 (#961) (@gdalle)

Closed issues:

  • Mooncake Backend doesn't handle functions with StaticArrays output (#642)

DifferentiationInterfaceTest-v0.11.0

Choose a tag to compare

@github-actions github-actions released this 28 Jan 19:09
a266e80

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.11.0

Diff since DifferentiationInterfaceTest-v0.10.4

Breaking changes

Removed JET, Chairmarks and DataFrames dependencies:

  • To analyze type stability, run using JET first
  • To benchmark, run using Chairmarks first and manually convert the resulting table into a DataFrame if necessary

Merged pull requests:

  • Minor tweaks to "Mathematical model" docs (#922) (@adrhill)
  • docs: clarify multithreading limitations (#923) (@gdalle)
  • chore: replace CompatHelper with dependabot (#924) (@gdalle)
  • chore: revamp testing CI with dedicated environments (#926) (@gdalle)
  • perf: improve wrong-mode pushforward/pullback for scalars (#931) (@gdalle)
  • fix: improve wrong-mode pushforward/pullback (#932) (@gdalle)
  • chore: ignore Diffractor in dependabot (#933) (@gdalle)
  • chore(deps): bump actions/checkout from 5 to 6 (#934) (@dependabot[bot])
  • test: toggle fail fast (#936) (@gdalle)
  • fix: function shadows for higher-order Enzyme (#943) (@gdalle)
  • feat: allow non-numeric arguments with AutoSymbolics (#945) (@AayushSabharwal)
  • chore: bump DI to v0.7.13 (#946) (@gdalle)
  • Fix inner preparation behavior for Mooncake (#948) (@yebai)
  • chore: bump DI + changelog (#952) (@gdalle)
  • fix: overloaded_input_type for one-element vector input (#954) (@ErikQQY)
  • test: bypass failing Enzyme test until upstream fix (#955) (@gdalle)
  • chore: bump DI to v0.7.15 (#956) (@gdalle)
  • fix!: turn Chairmarks and JET into weakdeps (#958) (@gdalle)

Closed issues:

  • Overhead of function call to get output shape in pushforward-via-pullback (#930)
  • Fix second order with FunctionContext in Enzyme (#937)
  • This is not an issue (#941)
  • Missing _shadow method in Enzyme extension (#942)
  • Missing basis method (#944)
  • Precompilation error with weakdeps (#947)
  • inner second order and outer optimization AD? (#953)

DifferentiationInterface-v0.7.15

Choose a tag to compare

@github-actions github-actions released this 26 Jan 13:46
8d33550

DifferentiationInterface DifferentiationInterface-v0.7.15

Diff since DifferentiationInterface-v0.7.14

Merged pull requests:

  • fix: overloaded_input_type for one-element vector input (#954) (@ErikQQY)
  • test: bypass failing Enzyme test until upstream fix (#955) (@gdalle)
  • chore: bump DI to v0.7.15 (#956) (@gdalle)

Closed issues:

  • inner second order and outer optimization AD? (#953)

DifferentiationInterface-v0.7.14

Choose a tag to compare

@github-actions github-actions released this 13 Jan 18:27
cd515b3

DifferentiationInterface DifferentiationInterface-v0.7.14

Diff since DifferentiationInterface-v0.7.13

Merged pull requests:

  • Fix inner preparation behavior for Mooncake (#948) (@yebai)
  • chore: bump DI + changelog (#952) (@gdalle)

Closed issues:

  • Precompilation error with weakdeps (#947)

DifferentiationInterface-v0.7.13

Choose a tag to compare

@github-actions github-actions released this 18 Dec 19:29
45fad0e

DifferentiationInterface DifferentiationInterface-v0.7.13

Diff since DifferentiationInterface-v0.7.12

Merged pull requests:

  • Minor tweaks to "Mathematical model" docs (#922) (@adrhill)
  • docs: clarify multithreading limitations (#923) (@gdalle)
  • chore: replace CompatHelper with dependabot (#924) (@gdalle)
  • chore: revamp testing CI with dedicated environments (#926) (@gdalle)
  • perf: improve wrong-mode pushforward/pullback for scalars (#931) (@gdalle)
  • fix: improve wrong-mode pushforward/pullback (#932) (@gdalle)
  • chore: ignore Diffractor in dependabot (#933) (@gdalle)
  • chore(deps): bump actions/checkout from 5 to 6 (#934) (@dependabot[bot])
  • test: toggle fail fast (#936) (@gdalle)
  • fix: function shadows for higher-order Enzyme (#943) (@gdalle)
  • feat: allow non-numeric arguments with AutoSymbolics (#945) (@AayushSabharwal)
  • chore: bump DI to v0.7.13 (#946) (@gdalle)

Closed issues:

  • Overhead of function call to get output shape in pushforward-via-pullback (#930)
  • Fix second order with FunctionContext in Enzyme (#937)
  • This is not an issue (#941)
  • Missing _shadow method in Enzyme extension (#942)
  • Missing basis method (#944)