Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterfaceTest-v0.10.4

16 Nov 12:14
bbc39fd

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.4

Diff since DifferentiationInterfaceTest-v0.10.3

Merged pull requests:

  • CompatHelper: bump compat for Symbolics in [weakdeps] to 7 for package DifferentiationInterface, (keep existing compat) (#909) (@github-actions[bot])
  • chore: test Mooncake on Julia 1.12 (#913) (@gdalle)
  • test: remove neural network tests, clean up envs (#914) (@gdalle)
  • fix: speed up Mooncake in forward mode by preallocating tangents (#915) (@gdalle)
  • fix: speed up Mooncake reverse mode with selective zeroing (#916) (@gdalle)
  • docs: better documentation on argument assumptions (#917) (@gdalle)

Closed issues:

  • Testing NNlib / Lux / Flux (#105)
  • Support ADOLC.jl (#290)
  • Tape-able pullback with ReverseDiff (#321)
  • Mixed-mode Jacobian failed when Tracker as the reverse mode backend (#694)
  • Backend switching for ReverseDiff.jl (#803)
  • New autodiff rule from DifferentiateWith (#804)
  • Enhancing DifferentiateWith Interface (#806)
  • Pre-allocate Cache and other contexts for Mooncake (#833)
  • slow forward differentiation with Mooncake (#854)
  • Be more explicit about assumptions (#861)
  • Stress that preparation should rather happen on typical than random inputs for sparse stuff (#905)

DifferentiationInterface-v0.7.12

16 Nov 12:13
bbc39fd

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.12

Diff since DifferentiationInterface-v0.7.11

Merged pull requests:

  • CompatHelper: bump compat for Symbolics in [weakdeps] to 7 for package DifferentiationInterface, (keep existing compat) (#909) (@github-actions[bot])
  • chore: test Mooncake on Julia 1.12 (#913) (@gdalle)
  • test: remove neural network tests, clean up envs (#914) (@gdalle)
  • fix: speed up Mooncake in forward mode by preallocating tangents (#915) (@gdalle)
  • fix: speed up Mooncake reverse mode with selective zeroing (#916) (@gdalle)
  • docs: better documentation on argument assumptions (#917) (@gdalle)

Closed issues:

  • Testing NNlib / Lux / Flux (#105)
  • Support ADOLC.jl (#290)
  • Tape-able pullback with ReverseDiff (#321)
  • Mixed-mode Jacobian failed when Tracker as the reverse mode backend (#694)
  • Backend switching for ReverseDiff.jl (#803)
  • New autodiff rule from DifferentiateWith (#804)
  • Enhancing DifferentiateWith Interface (#806)
  • Pre-allocate Cache and other contexts for Mooncake (#833)
  • slow forward differentiation with Mooncake (#854)
  • Be more explicit about assumptions (#861)
  • Stress that preparation should rather happen on typical than random inputs for sparse stuff (#905)

DifferentiationInterfaceTest-v0.10.3

08 Nov 23:55
c27354b

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.3

Diff since DifferentiationInterfaceTest-v0.10.2

Merged pull requests:

  • chore: test on Julia 1.12 with JET 0.10 (#841) (@gdalle)
  • Support ADTypes.NoAutoDiff (#851) (@oschulz)
  • fix: remove Enzyme error hint for runtime activity (#852) (@gdalle)
  • fix: speed up Mooncake by avoiding tuple broadcasting (#853) (@gdalle)
  • test: untoggle newly-passing Enzyme tests (#856) (@gdalle)
  • chore: fix language versions in CI (#863) (@gdalle)
  • fix: handle empty row or column colors in mixed mode sparse Jacobian (#864) (@gdalle)
  • chore: bump DI to 0.7.9 (#867) (@gdalle)
  • chore: switch to Runic formatting from JuliaFormatter (#871) (@gdalle)
  • fix: add Prep supertype to the public interface (#875) (@gdalle)
  • fix: improve performance of unbatched out-of-place Jacobian (#876) (@gdalle)
  • chore: update JET & JLArrays compat (#877) (@gdalle)
  • chore: bump DI to v0.7.10 (#878) (@gdalle)
  • fix: allow (empty) sparse Hessians of linear functions (#906) (@gdalle)
  • docs: improve tutorial (#907) (@gdalle)
  • chore: add test and doc compat bounds (#911) (@gdalle)
  • chore: bump DI and DIT (#912) (@gdalle)

Closed issues:

  • Sparse Jacobian preparation with mixed mode AD and GreedyColoringAlgorithm(; postprocessing=true) fails (#857)
  • Switch to Runic? (#868)
  • Use FunctionWrappers to avoid function specialization in test scenarios (#869)
  • Make Prep Public API (#873)
  • Avoid two-layer Jacobian concatenation for non-batchable backends (#874)

DifferentiationInterface-v0.7.11

08 Nov 23:54
c27354b

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.11

Diff since DifferentiationInterface-v0.7.10

Merged pull requests:

DifferentiationInterface-v0.7.10

29 Oct 19:31
9f50690

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.10

Diff since DifferentiationInterface-v0.7.9

Merged pull requests:

  • chore: switch to Runic formatting from JuliaFormatter (#871) (@gdalle)
  • fix: add Prep supertype to the public interface (#875) (@gdalle)
  • fix: improve performance of unbatched out-of-place Jacobian (#876) (@gdalle)
  • chore: update JET & JLArrays compat (#877) (@gdalle)
  • chore: bump DI to v0.7.10 (#878) (@gdalle)

Closed issues:

  • Switch to Runic? (#868)
  • Use FunctionWrappers to avoid function specialization in test scenarios (#869)
  • Make Prep Public API (#873)
  • Avoid two-layer Jacobian concatenation for non-batchable backends (#874)

DifferentiationInterface-v0.7.9

10 Oct 09:26
3d622f0

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.9

Diff since DifferentiationInterface-v0.7.8

Merged pull requests:

  • test: untoggle newly-passing Enzyme tests (#856) (@gdalle)
  • chore: fix language versions in CI (#863) (@gdalle)
  • fix: handle empty row or column colors in mixed mode sparse Jacobian (#864) (@gdalle)
  • chore: bump DI to 0.7.9 (#867) (@gdalle)

Closed issues:

  • Sparse Jacobian preparation with mixed mode AD and GreedyColoringAlgorithm(; postprocessing=true) fails (#857)

DifferentiationInterface-v0.7.8

29 Sep 17:34
5257e7d

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.8

Diff since DifferentiationInterface-v0.7.7

Merged pull requests:

  • chore: test on Julia 1.12 with JET 0.10 (#841) (@gdalle)
  • chore(deps): bump actions/checkout from 4 to 5 (#846) (@dependabot[bot])
  • fix: refactor test loops (#848) (@gdalle)
  • CompatHelper: bump compat for LuxTestUtils in [weakdeps] to 2 for package DifferentiationInterfaceTest, (keep existing compat) (#849) (@github-actions[bot])
  • Support ADTypes.NoAutoDiff (#851) (@oschulz)
  • fix: remove Enzyme error hint for runtime activity (#852) (@gdalle)
  • fix: speed up Mooncake by avoiding tuple broadcasting (#853) (@gdalle)

DifferentiationInterfaceTest-v0.10.2

02 Sep 19:26
ced97ee

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.2

Diff since DifferentiationInterfaceTest-v0.10.1

Merged pull requests:

  • chore(deps): bump actions/checkout from 4 to 5 (#846) (@dependabot[bot])
  • fix: refactor test loops (#848) (@gdalle)
  • CompatHelper: bump compat for LuxTestUtils in [weakdeps] to 2 for package DifferentiationInterfaceTest, (keep existing compat) (#849) (@github-actions[bot])

DifferentiationInterfaceTest-v0.10.1

22 Aug 07:01
ed5655a

Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.1

Diff since DifferentiationInterfaceTest-v0.10.0

Merged pull requests:

  • feat: backend switching for Mooncake (#768) (@AstitvaAggarwal)
  • fix!: make strict preparation the default (#799) (@gdalle)
  • docs: warn that preparation is not thread-safe (#801) (@FerreolS)
  • feat: support DuplicatedNoNeed as function annotation for Enzyme (#805) (@gdalle)
  • Revert "feat: support DuplicatedNoNeed as function annotation for Enzyme" (#807) (@gdalle)
  • docs: make Enzyme warning more visible (#808) (@gdalle)
  • feat: use Mooncake's copy utilities (#809) (@gdalle)
  • fix: make (multi)basis work on CuArray (#810) (@gdalle)
  • fix: take absstep into account for FiniteDiff (#812) (@gdalle)
  • feat: support forward-mode Mooncake with AutoMooncakeForward (#813) (@gdalle)
  • docs: add postprocessing advice for mixed mode sparse Jacobians (#817) (@gdalle)
  • fix: speed up sparse preparation for GPU arrays (#818) (@gdalle)
  • chore: bump compat for SparseConnectivityTracer to v1 (keep existing compat) (#823) (@github-actions[bot])
  • feat: make FromPrimitive wrappers public (#825) (@gdalle)
  • fix: replace one with oneunit for basis computation (#826) (@gdalle)
  • chore: bump DI to v0.7.4 (#829) (@gdalle)
  • fix: improve support for empty inputs (still not guaranteed) (#835) (@penelopeysm)
  • chore: update changelog (#836) (@gdalle)
  • chore: set up pre-commit for formatting (#837) (@gdalle)
  • chore: format Markdown and docstrings (#838) (@gdalle)
  • feat: compute Scenario results with a reference backend (#839) (@gdalle)
  • chore: put test deps into test/Project.toml (#840) (@gdalle)
  • chore: bump DI to 0.7.6 (#842) (@gdalle)
  • fix: add basis handling for empty arrays (#843) (@gdalle)
  • chore: bump DI compat in DIT (#844) (@gdalle)

Closed issues:

  • Turn on strict preparation by default (#792)
  • Specify behavior of test_differentiation when users don't give scenarios (#797)
  • is preparation thread safe? (#800)
  • Absstep is not respected in AutoFiniteDiff (#811)
  • Can't --trim with AutoForwardDiff, but can with AutoFiniteDiff (#816)
  • ForwardDiff scalar indexing with GPU arrays (#820)
  • AutoEnzyme tries to differentiate Boolean Mask (#824)
  • AutoGTPSA not exported and not working (#831)
  • Julia packages website redirect to wrong documentation page (#832)
  • allow generating DIT.Scenario reference results with a given backend (#834)

DifferentiationInterface-v0.7.7

22 Aug 06:31
ed5655a

Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.7

Diff since DifferentiationInterface-v0.7.6

Merged pull requests:

  • fix: improve support for empty inputs (still not guaranteed) (#835) (@penelopeysm)
  • feat: compute Scenario results with a reference backend (#839) (@gdalle)
  • fix: add basis handling for empty arrays (#843) (@gdalle)
  • chore: bump DI compat in DIT (#844) (@gdalle)

Closed issues:

  • allow generating DIT.Scenario reference results with a given backend (#834)