Skip to content

Releases: JuliaDiff/DifferentiationInterface.jl

DifferentiationInterfaceTest-v0.10.2

02 Sep 19:26
ced97ee
Compare
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
Compare
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
Compare
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)

DifferentiationInterface-v0.7.6

18 Aug 07:59
9d4e5dc
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.6

Diff since DifferentiationInterface-v0.7.5

Merged pull requests:

DifferentiationInterface-v0.7.5

14 Aug 11:16
b985eb5
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.5

Diff since DifferentiationInterface-v0.7.4

Merged pull requests:

  • feat: support forward-mode Mooncake with AutoMooncakeForward (#813) (@gdalle)

Closed issues:

  • AutoGTPSA not exported and not working (#831)
  • Julia packages website redirect to wrong documentation page (#832)

DifferentiationInterface-v0.7.4

03 Aug 07:12
cfb1a94
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.4

Diff since DifferentiationInterface-v0.7.3

Merged pull requests:

  • 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)

Closed issues:

  • ForwardDiff scalar indexing with GPU arrays (#820)
  • AutoEnzyme tries to differentiate Boolean Mask (#824)

DifferentiationInterface-v0.7.3

15 Jul 11:09
ea73473
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.3

Diff since DifferentiationInterface-v0.7.2

Merged pull requests:

  • chore: bump compat for SparseConnectivityTracer to v1 (keep existing compat) (#823) (@github-actions[bot])

DifferentiationInterface-v0.7.2

09 Jul 09:45
a00e050
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.2

Diff since DifferentiationInterface-v0.7.1

Merged pull requests:

  • feat: backend switching for Mooncake (#768) (@AstitvaAggarwal)
  • docs: add postprocessing advice for mixed mode sparse Jacobians (#817) (@gdalle)
  • fix: speed up sparse preparation for GPU arrays (#818) (@gdalle)

Closed issues:

  • Can't --trim with AutoForwardDiff, but can with AutoFiniteDiff (#816)

DifferentiationInterface-v0.7.1

10 Jun 21:28
eeb4c86
Compare
Choose a tag to compare

DifferentiationInterface DifferentiationInterface-v0.7.1

Diff since DifferentiationInterface-v0.7.0

Merged pull requests:

  • 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)

Closed issues:

  • Specify behavior of test_differentiation when users don't give scenarios (#797)
  • is preparation thread safe? (#800)
  • Absstep is not respected in AutoFiniteDiff (#811)

DifferentiationInterfaceTest-v0.10.0

12 May 11:13
4f0e496
Compare
Choose a tag to compare

DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.0

Diff since DifferentiationInterfaceTest-v0.9.6

Breaking changes

  • The Scenario type and its constructors have been modified
  • Default sets of scenarios have been removed from the public API

See the changelog for details

Merged pull requests:

  • fix: erase cache contexts before building function in Symbolics (#760) (@gdalle)
  • fix: store sparsity pattern for symbolic backends (#764) (@gdalle)
  • clarify doc for differentiate_with (#767) (@yebai)
  • perf: remove Mooncake warmup during preparation (#772) (@gdalle)
  • Fix typo in Scenario docstring (#773) (@penelopeysm)
  • perf: optimize multibasis for sparse differentiation (#777) (@gdalle)
  • CompatHelper: add new compat entry for GPUArraysCore in [weakdeps] at version 0.2 for package DifferentiationInterface, (keep existing compat) (#778) (@github-actions[bot])
  • compintell --> chalk-lab (#781) (@yebai)
  • perf: allocate Enzyme shadow memory during preparation (#782) (@gdalle)
  • chore: apply JuliaFormatter v2 (#784) (@gdalle)
  • feat!: specify preparation arguments in DIT Scenario (#786) (@gdalle)
  • chore: add changelogs (#787) (@gdalle)
  • feat: error hints for Enzyme (#788) (@gdalle)
  • refactor: remove automatic code generation in DI (#789) (@gdalle)
  • chore: add extra deps compats (#790) (@gdalle)
  • chore: update citation with new Arxiv preprint (#795) (@gdalle)
  • refactor!: remove scenario lists from public API (#796) (@gdalle)
  • docs!: remove mention of default_scenarios in test_differentiation (#798) (@gdalle)

Closed issues:

  • Better error messages for wrong preparation (#350)
  • Better preparation for Enzyme (#481)
  • Better Mooncake preparation (#518)
  • Make it possible to overload basis and indices to iterate over non-arrays (#566)
  • Dagger support (#567)
  • Setting ForwardDiff chunk size can error for sparse AD (#593)
  • Fix performance for ForwardDiff-over-ReverseDiff (#603)
  • Add allocation benchmarks on StaticArrays (#616)
  • Use native Enzyme gradient in reverse mode (#711)
  • sparsity_pattern method is not defined for AutoSymbolics (#763)
  • Assertion error with FastDifferentiation and ModelPredictiveControl (#765)
  • Enzyme slower than FiniteDiff with Cache (#766)
  • Specific preparation values for DifferentiationInterfaceTest.Scenarios (#771)
  • Performance asymptotics for sparsity detection (#774)
  • Avoid OneElement for basis creation by adding a GPUArrays extension (#776)
  • Segfault with OrdinaryDiffEq and Enzyme (#779)
  • Performance Regression from SparseDiffTools: Specialized sparse matrix decompression for structured matrices (#780)
  • GC corruption with Enzyme cache modification (#785)
  • Remove scenario lists from DIT interface (#793)
  • Better document prep_args in DIT.Scenario (#794)