Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterface-v0.5.9

17 Jul 11:10
8f08931

Choose a tag to compare

What's Changed

  • Weird array test scenarios in DIT extensions by @gdalle in #359
  • Put test dependencies in individual projects by @gdalle in #361
  • CompatHelper: add new compat entry for PackageExtensionCompat at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #362
  • Use dy=true for gradient (smallest possible 1) by @gdalle in #363
  • First test scenarios for Flux gradients by @nialamarcotte in #352
  • Make Flux scenarios private in DIT by @gdalle in #364
  • Bump DI to v0.5.9 by @gdalle in #365

New Contributors

Full Changelog: DifferentiationInterface-v0.5.8...DifferentiationInterface-v0.5.9

DifferentiationInterface-v0.5.8

15 Jul 21:18
1299a5e

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: DifferentiationInterface-v0.5.7...DifferentiationInterface-v0.5.8

DifferentiationInterface-v0.5.7

27 Jun 16:20
102fa86

Choose a tag to compare

DifferentiationInterfaceTest-v0.5.0

27 Jun 05:41
ff529cb

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

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

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

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

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

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

Choose a tag to compare

What's Changed

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