Releases: JuliaDiff/DifferentiationInterface.jl
DifferentiationInterface-v0.5.15
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
andpullback
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
What's Changed
Full Changelog: DifferentiationInterface-v0.5.13...DifferentiationInterface-v0.5.14
DifferentiationInterface-v0.5.13
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
TLDR
- Better handling of closures with the
function_annotation
keyword toAutoEnzyme
(#407)
What's Changed
- Put local installation in CI by @gdalle in #402
- Leverage
function_annotation
forAutoEnzyme
by @gdalle in #407 - Bump DI to v0.5.12 by @gdalle in #408
Full Changelog: DifferentiationInterface-v0.5.11...DifferentiationInterface-v0.5.12
DifferentiationInterface-v0.5.11
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
inAutoEnzyme
by @gdalle in #401
Full Changelog: DifferentiationInterface-v0.5.10...DifferentiationInterface-v0.5.11
DifferentiationInterface-v0.5.10
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
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
- @nialamarcotte made their first contribution in #352
Full Changelog: DifferentiationInterface-v0.5.8...DifferentiationInterface-v0.5.9
DifferentiationInterface-v0.5.8
What's Changed
- Update citation and backend list by @gdalle in #342
- Add Enzyme performance warning by @gdalle in #344
- Update operator doc strings by @adrhill in #347
- Use new ReverseDiff compile type parameter by @niklasschmitz in #351
- Restructure tests by @gdalle in #354
- Fix tag construction in ForwardDiff by @gdalle in #357
- Bump DI version to 0.5.8 by @gdalle in #358
New Contributors
- @niklasschmitz made their first contribution in #351
Full Changelog: DifferentiationInterface-v0.5.7...DifferentiationInterface-v0.5.8
DifferentiationInterface-v0.5.7
What's Changed
Full Changelog: DifferentiationInterface-v0.5.6...DifferentiationInterface-v0.5.7
DifferentiationInterfaceTest-v0.5.0
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
- Replace closures with callable structs in second order by @gdalle in #315
- Add dev guide to docs by @gdalle in #317
- Rename p to dg for Hessian-vector product by @gdalle in #318
- Update CITATION by @adrhill in #322
- Revamp test scenarios by @gdalle in #323
- Batched pushforward, pullback and hvp by @gdalle in #320
- Update SCT compat in DIT by @gdalle in #327
- Batched ForwardDiff pushforward by @gdalle in #328
- Batched HVP by @gdalle in #330
- Test batched operators by @gdalle in #331
- Remove custom printing by @gdalle in #332
- Fix backend display in docs by @gdalle in #333
- Better seed handling in Jacobian and Hessian by @gdalle in #334
- Fix DifferentiationInterfaceTest tutorial by @gdalle in #335
- Bump versions by @gdalle in #336
- Improve type stability of Jacobians and Hessian, fix test scenarios by @gdalle in #337
Full Changelog: DifferentiationInterfaceTest-v0.4.4...DifferentiationInterfaceTest-v0.5.0