Releases: JuliaDiff/DifferentiationInterface.jl
DifferentiationInterfaceTest-v0.10.2
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
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
withoneunit
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
withAutoForwardDiff
, but can withAutoFiniteDiff
(#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
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
DifferentiationInterface DifferentiationInterface-v0.7.6
Diff since DifferentiationInterface-v0.7.5
Merged pull requests:
DifferentiationInterface-v0.7.5
DifferentiationInterface DifferentiationInterface-v0.7.5
Diff since DifferentiationInterface-v0.7.4
Merged pull requests:
Closed issues:
DifferentiationInterface-v0.7.4
DifferentiationInterface DifferentiationInterface-v0.7.4
Diff since DifferentiationInterface-v0.7.3
Merged pull requests:
- feat: make
FromPrimitive
wrappers public (#825) (@gdalle) - fix: replace
one
withoneunit
for basis computation (#826) (@gdalle) - chore: bump DI to v0.7.4 (#829) (@gdalle)
Closed issues:
DifferentiationInterface-v0.7.3
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
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
withAutoForwardDiff
, but can withAutoFiniteDiff
(#816)
DifferentiationInterface-v0.7.1
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:
DifferentiationInterfaceTest-v0.10.0
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
intest_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
andindices
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 forAutoSymbolics
(#763)- Assertion error with
FastDifferentiation
andModelPredictiveControl
(#765) - Enzyme slower than FiniteDiff with
Cache
(#766) - Specific preparation values for
DifferentiationInterfaceTest.Scenario
s (#771) - Performance asymptotics for sparsity detection (#774)
- Avoid
OneElement
for basis creation by adding aGPUArrays
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
inDIT.Scenario
(#794)