Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterfaceTest-v0.5.0

27 Jun 05:41
ff529cb
Compare
Choose a tag to compare

TLDR

Breaking changes to the Scenario API in #323. The constructors now require more data, the ref_backend has (temporarily?) disappeared for test_differentiation, and benchmark_differentiation directly returns a DataFrame.

What's Changed

Full Changelog: DifferentiationInterfaceTest-v0.4.4...DifferentiationInterfaceTest-v0.5.0

DifferentiationInterface-v0.5.6

27 Jun 05:46
ff529cb
Compare
Choose a tag to compare

TLDR

A lot of internal changes to allow for batched mode pushforward, pullback and hvp (propagating several seeds at once) in #320 and other PRs. The end result is that jacobian and hessian should be faster for the backends that support it, in both dense and sparse settings.

At the moment, batched mode is not public API, and only works with ForwardDiff (by storing several Partials in a Dual number), but I plan to add Enzyme soon (leveraging BatchDuplicated). When I say "not public API", I mean that users will reap the benefits by default when they call jacobian or hessian, but shouldn't rely on the lower-level primitives pushforward, pullback and hvp to work in batched mode (this behavior is not documented anyway).

What's Changed

Full Changelog: DifferentiationInterface-v0.5.5...DifferentiationInterface-v0.5.6

DifferentiationInterfaceTest-v0.4.4

11 Jun 11:35
e93d16a
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: DifferentiationInterface-v0.5.4...DifferentiationInterfaceTest-v0.4.4

DifferentiationInterface-v0.5.5

11 Jun 11:34
e93d16a
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: DifferentiationInterface-v0.5.4...DifferentiationInterface-v0.5.5

DifferentiationInterfaceTest-v0.4.3

06 Jun 10:18
0b7a2f9
Compare
Choose a tag to compare

What's Changed

Full Changelog: DifferentiationInterfaceTest-v0.4.2...DifferentiationInterfaceTest-v0.4.3

DifferentiationInterface-v0.5.4

06 Jun 10:07
0b7a2f9
Compare
Choose a tag to compare

What's Changed

  • Update fallback for mutating second-order operators by @gdalle in #298
  • Remove last remnants of SymbolicsSparsityDetector by @gdalle in #301
  • Operators that combine first and second order by @gdalle in #300
  • Make Zygote extension depend on ForwardDiff too by @gdalle in #303
  • Measure code coverage for test folder too by @gdalle in #304
  • Test on 1.11 by @gdalle in #302
  • Implement value_gradient_and_hessian by @gdalle in #305
  • Fix docs typo by @gdalle in #306
  • Bump DI compat in DIT by @gdalle in #308

Full Changelog: DifferentiationInterface-v0.5.3...DifferentiationInterface-v0.5.4

DifferentiationInterface-v0.5.3

04 Jun 09:11
1cf497c
Compare
Choose a tag to compare

What's Changed

Full Changelog: DifferentiationInterface-v0.5.2...DifferentiationInterface-v0.5.3

DifferentiationInterfaceTest-v0.4.2

30 May 13:25
39dda67
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: DifferentiationInterfaceTest-v0.4.1...DifferentiationInterfaceTest-v0.4.2

DifferentiationInterface-v0.5.2

30 May 15:42
22d1633
Compare
Choose a tag to compare

What's Changed

  • Better preparation for second order with single backend by @gdalle in #287
  • Bump DI version to 0.5.2 by @gdalle in #288

Full Changelog: DifferentiationInterface-v0.5.1...DifferentiationInterface-v0.5.2

DifferentiationInterface-v0.5.1

30 May 13:26
39dda67
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: DifferentiationInterface-v0.5.0...DifferentiationInterface-v0.5.1