Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterfaceTest-v0.9.2

21 Jan 16:35
0afa039

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.2

Diff since DifferentiationInterfaceTest-v0.9.1

Merged pull requests:

  • fix: handle static arrays with Mooncake (#643) (@gdalle)
  • chore: CompatHelper: add new compat entry for DiffResults in [weakdeps] at version 1 for package DifferentiationInterface, (keep existing compat) (#653) (@github-actions[bot])
  • fix: better handling of Enzyme split mode + run Enzyme tests on 1.11 (#654) (@gdalle)
  • test: make CI faster (#655) (@gdalle)
  • fix: replace MissingBackendError with error hint (#656) (@gdalle)
  • CompatHelper: add new compat entry for EnzymeCore in [weakdeps] at version 0.8 for package DifferentiationInterface, (keep existing compat) (#657) (@github-actions[bot])
  • test: only run Core tests upon pkg> test (#659) (@gdalle)
  • fix: handle function contexts differently from constant contexts (#660) (@gdalle)
  • adapt to Flux v0.16 (#661) (@CarloLucibello)
  • docs: add page on differentiability (#665) (@gdalle)
  • fix: check nothing output for Zygote (#667) (@gdalle)
  • fix: disallow complex basis vectors for now (#669) (@gdalle)
  • CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterface, (keep existing compat) (#670) (@github-actions[bot])
  • CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterfaceTest, (keep existing compat) (#671) (@github-actions[bot])
  • feat: access overloaded inputs from preparation result (#672) (@ErikQQY)
  • fix: unthunk ChainRules pullback outputs (#674) (@gdalle)
  • feat: allow and test holomorphic derivatives (#687) (@gdalle)
  • fix: skip matrix tests with fastdifferentiation (#689) (@gdalle)
  • docs: add mixed-mode explanations (#690) (@gdalle)
  • fix: simplify basis (#692) (@gdalle)

Closed issues:

  • Document what to do when differentiation fails (#59)
  • Split reverse mode for mutating functions is full of traps (#142)
  • Add common interface to mark functions as non-differentiable across backends (#415)
  • Scenarios changing during Flux testing (#488)
  • Multiple active arguments? (#508)
  • Possible way out of dependency hell? (#509)
  • Explicit imports in DIT (#637)
  • Common interface for rule definition (#644)
  • ForwardDiff tagging errors with MarginalLogDensities (#652)
  • Failure to handle nothing output from Zygote.jl (#662)
  • Add API for overloaded inputs (#668)
  • Performance issue with mixed mode Jacobian (#684)
  • Specify known sparsity pattern in mixed mode Jacobian (#686)
  • Overload basis and other functions for nested backend objects (#691)

DifferentiationInterface-v0.6.31

21 Jan 17:45
0afa039

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.31

Diff since DifferentiationInterface-v0.6.30

Merged pull requests:

Closed issues:

  • Split reverse mode for mutating functions is full of traps (#142)
  • Add common interface to mark functions as non-differentiable across backends (#415)
  • Scenarios changing during Flux testing (#488)
  • Multiple active arguments? (#508)
  • Possible way out of dependency hell? (#509)
  • Common interface for rule definition (#644)
  • Performance issue with mixed mode Jacobian (#684)
  • Specify known sparsity pattern in mixed mode Jacobian (#686)
  • Overload basis and other functions for nested backend objects (#691)

DifferentiationInterface-v0.6.30

17 Jan 08:37
4feb596

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.30

Diff since DifferentiationInterface-v0.6.29

Merged pull requests:

  • feat: access overloaded inputs from preparation result (#672) (@ErikQQY)

Closed issues:

  • Add API for overloaded inputs (#668)

DifferentiationInterface-v0.6.29

13 Jan 16:00
240e7e8

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.29

Diff since DifferentiationInterface-v0.6.28

Merged pull requests:

  • adapt to Flux v0.16 (#661) (@CarloLucibello)
  • fix: check nothing output for Zygote (#667) (@gdalle)
  • fix: disallow complex basis vectors for now (#669) (@gdalle)
  • CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterface, (keep existing compat) (#670) (@github-actions[bot])
  • CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterfaceTest, (keep existing compat) (#671) (@github-actions[bot])
  • fix: unthunk ChainRules pullback outputs (#674) (@gdalle)

Closed issues:

  • Failure to handle nothing output from Zygote.jl (#662)

DifferentiationInterface-v0.6.28

25 Dec 12:16
62ec930

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.28

Diff since DifferentiationInterface-v0.6.27

Merged pull requests:

Closed issues:

  • Document what to do when differentiation fails (#59)

DifferentiationInterface-v0.6.27

06 Dec 19:35
0f3d2c1

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.27

Diff since DifferentiationInterface-v0.6.26

Merged pull requests:

  • fix: handle static arrays with Mooncake (#643) (@gdalle)
  • CompatHelper: add new compat entry for EnzymeCore in [weakdeps] at version 0.8 for package DifferentiationInterface, (keep existing compat) (#657) (@github-actions[bot])
  • test: only run Core tests upon pkg> test (#659) (@gdalle)
  • fix: handle function contexts differently from constant contexts (#660) (@gdalle)

Closed issues:

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

DifferentiationInterface-v0.6.26

05 Dec 21:54
3abcee1

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.26

Diff since DifferentiationInterface-v0.6.25

Merged pull requests:

  • fix: better handling of Enzyme split mode + run Enzyme tests on 1.11 (#654) (@gdalle)
  • fix: replace MissingBackendError with error hint (#656) (@gdalle)

DifferentiationInterface-v0.6.25

04 Dec 15:33
881fc3f

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.25

Diff since DifferentiationInterface-v0.6.24

Merged pull requests:

  • chore: get rid of implicit imports and clarify extension imports (#649) (@gdalle)
  • docs: specify complex number support and same type preparation (#651) (@gdalle)
  • chore: CompatHelper: add new compat entry for DiffResults in [weakdeps] at version 1 for package DifferentiationInterface, (keep existing compat) (#653) (@github-actions[bot])
  • test: make CI faster (#655) (@gdalle)

Closed issues:

  • clarify: calling prepared with different x type (#633)
  • Explicit imports in DIT (#637)
  • Check that all exported names have docstrings (#638)
  • undef appeared during prepre_jacobian for Dual of BigFloat (#650)
  • ForwardDiff tagging errors with MarginalLogDensities (#652)

DifferentiationInterfaceTest-v0.9.1

02 Dec 21:48
d53f8ac

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.1

Diff since DifferentiationInterfaceTest-v0.9.0

Merged pull requests:

  • Mooncake Upgrades (#645) (@willtebbutt)
  • Relax type annotations in sparse prep (#647) (@ErikQQY)
  • chore: bump DI version to 0.6.24 (#648) (@gdalle)
  • chore: get rid of implicit imports and clarify extension imports (#649) (@gdalle)
  • docs: specify complex number support and same type preparation (#651) (@gdalle)

Closed issues:

  • clarify: calling prepared with different x type (#633)
  • Check that all exported names have docstrings (#638)
  • prepare_jacobian error for OOP function with type unspecified output (#641)
  • undef appeared during prepre_jacobian for Dual of BigFloat (#650)

DifferentiationInterface-v0.6.24

30 Nov 09:13
19ec778

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.24

Diff since DifferentiationInterface-v0.6.23

Merged pull requests:

Closed issues:

  • Add Reactant (#265)
  • Better HVP for PolyesterForwardDiff (#609)
  • Allow benchmark_differentiation to (also) record the mean time (#622)
  • value_and_jacobian inference problem with AutoForwardDiff (#632)
  • prepare_jacobian error for OOP function with type unspecified output (#641)