Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterface-v0.5.16

03 Sep 09:52
eeae079
Compare
Choose a tag to compare

TLDR

  • Big revamp of batch mode, which is still not part of the public API but will be someday (#412)
  • Behind-the-scenes simplification work before breaking change in #435

What's Changed

  • Increase code coverage by @gdalle in #428
  • Codecov badges with flags by @gdalle in #429
  • Revamp batch mode for pushforward, pullback and hvp by @gdalle in #412
  • Fix FiniteDiff derivative by @gdalle in #436
  • Improve type stability tests, better use of AutoZero backends by @gdalle in #437
  • Generate test code programmatically by @gdalle in #438
  • Generate benchmark code programmatically by @gdalle in #441
  • Improve type stability tests by @gdalle in #442
  • Bump DI version and DIT compat by @gdalle in #443

Full Changelog: DifferentiationInterface-v0.5.15...DifferentiationInterface-v0.5.16

DifferentiationInterface-v0.5.15

28 Aug 07:52
91c25db
Compare
Choose a tag to compare

TLDR

  • Behind-the-scenes work in preparation for #412

What's Changed

  • Give standard basis vectors the correct type by @gdalle in #421
  • Split out extras types by @gdalle in #422
  • Add same-point preparation to fallback macros by @gdalle in #424
  • Refactor pushforward and pullback by @gdalle in #425
  • Add batched seeds to default scenarios by @gdalle in #423
  • CompatHelper: bump compat for FastDifferentiation in [weakdeps] to 0.4 for package DifferentiationInterface, (keep existing compat) by @github-actions in #426
  • Bump DI to v0.5.15 by @gdalle in #427

Full Changelog: DifferentiationInterface-v0.5.14...DifferentiationInterface-v0.5.15

DifferentiationInterface-v0.5.14

28 Aug 06:19
8077dce
Compare
Choose a tag to compare

What's Changed

  • Unprepared operators for ForwardDiff by @gdalle in #414

Full Changelog: DifferentiationInterface-v0.5.13...DifferentiationInterface-v0.5.14

DifferentiationInterface-v0.5.13

18 Aug 15:47
9182912
Compare
Choose a tag to compare

What's Changed

  • Implement automatic preparation with eval macro by @gdalle in #409
  • CompatHelper: bump compat for Symbolics in [weakdeps] to 6 for package DifferentiationInterface, (keep existing compat) by @github-actions in #410
  • Bump version by @gdalle in #411
  • Upgrade to SparseMatrixColorings v0.4 by @gdalle in #405

Full Changelog: DifferentiationInterface-v0.5.12...DifferentiationInterface-v0.5.13

DifferentiationInterface-v0.5.12

10 Aug 18:25
ad1328f
Compare
Choose a tag to compare

TLDR

  • Better handling of closures with the function_annotation keyword to AutoEnzyme (#407)

What's Changed

Full Changelog: DifferentiationInterface-v0.5.11...DifferentiationInterface-v0.5.12

DifferentiationInterface-v0.5.11

10 Aug 15:39
d0e26ef
Compare
Choose a tag to compare

Warning

This release is broken for Enzyme, use v0.5.12 instead

What's Changed

  • CompatHelper: add new compat entry for FiniteDiff in [weakdeps] at version 2 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #399
  • CompatHelper: add new compat entry for LuxTestUtils in [weakdeps] at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #398
  • CompatHelper: add new compat entry for Zygote in [weakdeps] at version 0.6 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #396
  • CompatHelper: add new compat entry for Lux in [weakdeps] at version 0.5 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #397
  • Fix LTS tests for DIT by @gdalle in #400
  • Get rid of constant_function in AutoEnzyme by @gdalle in #401

Full Changelog: DifferentiationInterface-v0.5.10...DifferentiationInterface-v0.5.11

DifferentiationInterface-v0.5.10

31 Jul 13:46
81d0257
Compare
Choose a tag to compare

TLDR

  • Improvements in Hessian performance with SecondOrder(AutoForwardDiff(), AutoReverseDiff())
  • Some behind-the-scenes work to enable differentiation of more generic structs, with the first tests for Flux and Lux neural nets (not part of API guarantees)

What's Changed

  • CompatHelper: add new compat entry for FiniteDifferences in [weakdeps] at version 0.12 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #368
  • CompatHelper: add new compat entry for Flux in [weakdeps] at version 0.14 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in #367
  • Fix Flux compat bound by @gdalle in #369
  • Smarter symmetric decompression by @gdalle in #370
  • Debug Flux tests by @gdalle in #371
  • Fix size-1 Jacobian with Enzyme by @gdalle in #374
  • Handle closures with Enzyme by @gdalle in #375
  • Relax DocStringExtensions compat entries by @adrhill in #379
  • Keep tests in same env by @gdalle in #381
  • Better handling of AutoEnzyme(constant_function=false) by @gdalle in #382
  • Put some Enzyme stuff in utils by @gdalle in #384
  • Test ForwardDiff over ReverseDiff by @gdalle in #386
  • ForwardDiff over anything - prepare inner gradient for HVP by @gdalle in #385
  • Update Compat's compat by @gdalle in #389
  • Bump SparseConnectivityTracer compat to v0.6 by @adrhill in #392
  • Don't test on 'lts' and 'pre' for draft PRs by @gdalle in #391
  • Add Lux tests by @gdalle in #372
  • Revert handling of AutoEnzyme(; constant_function) by @gdalle in #394
  • Bump DI version to 0.5.10 by @gdalle in #395

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

DifferentiationInterface-v0.5.9

17 Jul 11:10
8f08931
Compare
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
Compare
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
Compare
Choose a tag to compare