Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterface-v0.6.36

29 Jan 23:25
bf47700

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.36

Diff since DifferentiationInterface-v0.6.35

Merged pull requests:

  • perf: reduce allocations with Enzyme for in-place functions (#707) (@gdalle)
  • feat: support cache contexts with Zygote using Buffer (#708) (@gdalle)

DifferentiationInterface-v0.6.35

29 Jan 17:21
5dfd7ad

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.35

Diff since DifferentiationInterface-v0.6.34

Merged pull requests:

  • test: allow passing other scenarios to adjust preparation from (#701) (@gdalle)
  • test: add GTPSA tests on scenarios with contexts (#706) (@gdalle)

DifferentiationInterface-v0.6.34

28 Jan 12:52
34476d6

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.34

Diff since DifferentiationInterface-v0.6.33

Merged pull requests:

  • feat: support contexts with symbolic backends (#703) (@gdalle)
  • fix: better warning for MethodError (#704) (@gdalle)

Closed issues:

  • Update FastDifferentiation (#677)
  • Constant arguments for symbolic backends (#696)
  • Better error message when a context is not supported (#697)
  • Document which backends handle Cache (#698)

DifferentiationInterface-v0.6.33

28 Jan 07:31
43a6e47

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.33

Diff since DifferentiationInterface-v0.6.32

Merged pull requests:

Closed issues:

  • Adding GTPSA.jl to the interface (#316)
  • Expose step size parameters for AutoFiniteDiff (#688)

DifferentiationInterface-v0.6.32

23 Jan 20:05
59dc865

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.6.32

Diff since DifferentiationInterface-v0.6.31

Merged pull requests:

Closed issues:

  • Mixed-mode Jacobian failed on in-place function when Zygote as the reverse mode backend (#695)

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)