Recent Releases of differentiationinterface.jl
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])
- Julia
Published by github-actions[bot] 6 months ago
differentiationinterface.jl - 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 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)
- Julia
Published by github-actions[bot] 6 months ago
differentiationinterface.jl - 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)
- Julia
Published by github-actions[bot] 6 months ago
differentiationinterface.jl - DifferentiationInterface-v0.7.6
DifferentiationInterface DifferentiationInterface-v0.7.6
Diff since DifferentiationInterface-v0.7.5
Merged pull requests:
- chore: update changelog (#836) (@gdalle)
- chore: set up pre-commit for formatting (#837) (@gdalle)
- chore: format Markdown and docstrings (#838) (@gdalle)
- chore: put test deps into test/Project.toml (#840) (@gdalle)
- chore: bump DI to 0.7.6 (#842) (@gdalle)
- Julia
Published by github-actions[bot] 6 months ago
differentiationinterface.jl - DifferentiationInterface-v0.7.5
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)
- Julia
Published by github-actions[bot] 6 months ago
differentiationinterface.jl - 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 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)
- Julia
Published by github-actions[bot] 7 months ago
differentiationinterface.jl - 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])
- Julia
Published by github-actions[bot] 7 months ago
differentiationinterface.jl - 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 with AutoForwardDiff, but can with AutoFiniteDiff (#816)
- Julia
Published by github-actions[bot] 8 months ago
differentiationinterface.jl - 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:
- Specify behavior of test_differentiation when users don't give scenarios (#797)
- is preparation thread safe? (#800)
- Absstep is not respected in AutoFiniteDiff (#811)
- Julia
Published by github-actions[bot] 9 months ago
differentiationinterface.jl - DifferentiationInterface-v0.7.0
DifferentiationInterface DifferentiationInterface-v0.7.0
Diff since DifferentiationInterface-v0.6.54
Breaking changes
- Preparation is now strict by default: if the argument types at execution differ from those at preparation, an error will be thrown. You can recover the old behavior by setting
strict=Val(false)in the preparation functions.
Merged pull requests:
- feat!: specify preparation arguments in DIT Scenario (#786) (@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)
- fix!: make strict preparation the default (#799) (@gdalle)
Closed issues:
- 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)
- Add allocation benchmarks on StaticArrays (#616)
- Specific preparation values for DifferentiationInterfaceTest.Scenarios (#771)
- Remove scenario lists from DIT interface (#793)
- Better document prep_args in DIT.Scenario (#794)
- Julia
Published by github-actions[bot] 9 months ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.10.0
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.0
Diff since DifferentiationInterfaceTest-v0.9.6
Breaking changes
- The
Scenariotype 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 differentiatewith (#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 `defaultscenariosintest_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)
- Julia
Published by github-actions[bot] 10 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.54
DifferentiationInterface DifferentiationInterface-v0.6.54
Diff since DifferentiationInterface-v0.6.53
Merged pull requests: - 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)
Closed issues: - Better error messages for wrong preparation (#350) - Better Mooncake preparation (#518) - Fix performance for ForwardDiff-over-ReverseDiff (#603) - Use native Enzyme gradient in reverse mode (#711)
- Julia
Published by github-actions[bot] 10 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.53
DifferentiationInterface DifferentiationInterface-v0.6.53
Diff since DifferentiationInterface-v0.6.52
Merged pull requests: - 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)
Closed issues:
- Enzyme slower than FiniteDiff with Cache (#766)
- Performance asymptotics for sparsity detection (#774)
- Segfault with OrdinaryDiffEq and Enzyme (#779)
- Performance Regression from SparseDiffTools: Specialized sparse matrix decompression for structured matrices (#780)
- Julia
Published by github-actions[bot] 10 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.52
DifferentiationInterface DifferentiationInterface-v0.6.52
Diff since DifferentiationInterface-v0.6.51
Merged pull requests: - perf: optimize multibasis for sparse differentiation (#777) (@gdalle)
Closed issues:
- Avoid OneElement for basis creation by adding a GPUArrays extension (#776)
- Julia
Published by github-actions[bot] 10 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.51
DifferentiationInterface DifferentiationInterface-v0.6.51
Diff since DifferentiationInterface-v0.6.50
Merged pull requests: - clarify doc for differentiate_with (#767) (@yebai) - perf: remove Mooncake warmup during preparation (#772) (@gdalle) - Fix typo in Scenario docstring (#773) (@penelopeysm)
Closed issues:
- Better preparation for Enzyme (#481)
- Assertion error with FastDifferentiation and ModelPredictiveControl (#765)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.50
DifferentiationInterface DifferentiationInterface-v0.6.50
Diff since DifferentiationInterface-v0.6.49
Merged pull requests: - fix: erase cache contexts before building function in Symbolics (#760) (@gdalle) - fix: store sparsity pattern for symbolic backends (#764) (@gdalle)
Closed issues:
- sparsity_pattern method is not defined for AutoSymbolics (#763)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.6
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.6
Diff since DifferentiationInterfaceTest-v0.9.5
Merged pull requests:
- feat: fast prep modification for in-place FiniteDiff (#734) (@gdalle)
- fix: support Cache in sparsity detection with SparseConnectivityTracer (#739) (@gdalle)
- fix: check ForwardDiff tag manually to exclude contexts from it (#740) (@gdalle)
- perf: preallocate Cache during preparation for ForwardDiff (#741) (@gdalle)
- docs: improve and automate docstrings (#742) (@gdalle)
- perf: HVP with in-place gradient + inner preparation (#743) (@gdalle)
- chore: correct version number (#744) (@gdalle)
- feat: test type consistency between preparation and execution (#745) (@gdalle)
- fix: clarify dispatch for preparation (#746) (@gdalle)
- feat: support nested tuples of arrays as Caches (#748) (@gdalle)
- feat: add new ConstantOrCache context (#749) (@gdalle)
- Remove 1 backtick in excess (#752) (@franckgaga)
- fix: handle constant ConstantOrCache with Enzyme and SCT (#753) (@gdalle)
- compat: allow ForwardDiff v1.0 (#755) (@gdalle)
- compat: allow ForwardDiff v1.0 in DIT (#756) (@gdalle)
- perf: use common subexpression elimination in AutoSymbolics (#759) (@baggepinnen)
Closed issues:
- Preparation for second order (#86)
- Resizing preparation results (#519)
- Add Cache as another type of context (#551)
- Function annotation doesn't work for second-order Enzyme (#592)
- Fast preparation modification for FiniteDiff backend (#731)
- Mooncake Jacobian preperation fails when everything is a static array. (#736)
- TracerSparsityDetector + in-place RHS cache fails (#737)
- using prep for out of place method? (#738)
- Support more complex caches (#747)
- value_and_gradient with Enzyme forward-mode returns a different type (#754)
- Symbolics.build_funciton now supports common-subexpression elimination (#758)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.49
DifferentiationInterface DifferentiationInterface-v0.6.49
Diff since DifferentiationInterface-v0.6.48
Merged pull requests: - compat: allow ForwardDiff v1.0 (#755) (@gdalle) - compat: allow ForwardDiff v1.0 in DIT (#756) (@gdalle) - perf: use common subexpression elimination in AutoSymbolics (#759) (@baggepinnen)
Closed issues:
- value_and_gradient with Enzyme forward-mode returns a different type (#754)
- Symbolics.build_funciton now supports common-subexpression elimination (#758)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.48
DifferentiationInterface DifferentiationInterface-v0.6.48
Diff since DifferentiationInterface-v0.6.47
Merged pull requests:
- Remove 1 backtick in excess (#752) (@franckgaga)
- fix: handle constant ConstantOrCache with Enzyme and SCT (#753) (@gdalle)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.47
DifferentiationInterface DifferentiationInterface-v0.6.47
Diff since DifferentiationInterface-v0.6.46
Merged pull requests:
- feat: add new ConstantOrCache context (#749) (@gdalle)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.46
DifferentiationInterface DifferentiationInterface-v0.6.46
Diff since DifferentiationInterface-v0.6.45
Merged pull requests:
- feat: support nested tuples of arrays as Caches (#748) (@gdalle)
Closed issues: - Support more complex caches (#747)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.45
DifferentiationInterface DifferentiationInterface-v0.6.45
Diff since DifferentiationInterface-v0.6.44
Merged pull requests: - feat: test type consistency between preparation and execution (#745) (@gdalle) - fix: clarify dispatch for preparation (#746) (@gdalle)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.44
DifferentiationInterface DifferentiationInterface-v0.6.44
Diff since DifferentiationInterface-v0.6.43
Merged pull requests:
- feat: fast prep modification for in-place FiniteDiff (#734) (@gdalle)
- fix: support Cache in sparsity detection with SparseConnectivityTracer (#739) (@gdalle)
- fix: check ForwardDiff tag manually to exclude contexts from it (#740) (@gdalle)
- perf: preallocate Cache during preparation for ForwardDiff (#741) (@gdalle)
- docs: improve and automate docstrings (#742) (@gdalle)
- perf: HVP with in-place gradient + inner preparation (#743) (@gdalle)
- chore: correct version number (#744) (@gdalle)
Closed issues:
- Preparation for second order (#86)
- Resizing preparation results (#519)
- Add Cache as another type of context (#551)
- Function annotation doesn't work for second-order Enzyme (#592)
- Fast preparation modification for FiniteDiff backend (#731)
- Mooncake Jacobian preperation fails when everything is a static array. (#736)
- TracerSparsityDetector + in-place RHS cache fails (#737)
- using prep for out of place method? (#738)
- Julia
Published by github-actions[bot] 11 months ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.5
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.5
Diff since DifferentiationInterfaceTest-v0.9.4
Merged pull requests:
- fix: revert catch of nothing pullbacks with Zygote (#714) (@gdalle)
- Update citation files with preprint (#715) (@adrhill)
- fix: correct FastDifferentiation error with in-place matrix operators (#716) (@gdalle)
- Enable colored output in CI tests (#717) (@adrhill)
- test: speed up CI with reduced compilation (-01) (#718) (@gdalle)
- docs: correct context limitations (#722) (@gdalle)
- fix: replace copy with deepcopy in Mooncake pullbacks (#723) (@gdalle)
- test: non-regression for Mooncake deepcopy (#726) (@gdalle)
- feat: use dir backend field for FiniteDiff (#727) (@gdalle)
- fix: trim down Mooncake imports (#728) (@gdalle)
- perf: avoid double function call in ReverseDiff value_and_gradient (#729) (@gdalle)
- perf: (Enzyme) remove tangent conversion, use native gradient when possible (#730) (@gdalle)
- fix: complex support for wrong-mode pushforward/pullback, more tests (#733) (@gdalle)
Closed issues:
- Interpretation of nothing from Zygote backend likely incorrect? (#713)
- Making prepared gradients callable (#719)
- Add gradient tests on complex input, real output (#732)
- Julia
Published by github-actions[bot] 12 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.43
DifferentiationInterface DifferentiationInterface-v0.6.43
Diff since DifferentiationInterface-v0.6.42
Merged pull requests: - fix: complex support for wrong-mode pushforward/pullback, more tests (#733) (@gdalle)
Closed issues: - Add gradient tests on complex input, real output (#732)
- Julia
Published by github-actions[bot] 12 months ago
differentiationinterface.jl - DifferentiationInterface-v0.6.42
DifferentiationInterface DifferentiationInterface-v0.6.42
Diff since DifferentiationInterface-v0.6.41
Merged pull requests: - perf: (Enzyme) remove tangent conversion, use native gradient when possible (#730) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.41
DifferentiationInterface DifferentiationInterface-v0.6.41
Diff since DifferentiationInterface-v0.6.40
Merged pull requests:
- fix: trim down Mooncake imports (#728) (@gdalle)
- perf: avoid double function call in ReverseDiff value_and_gradient (#729) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.40
DifferentiationInterface DifferentiationInterface-v0.6.40
Diff since DifferentiationInterface-v0.6.39
Merged pull requests:
- Update citation files with preprint (#715) (@adrhill)
- fix: correct FastDifferentiation error with in-place matrix operators (#716) (@gdalle)
- Enable colored output in CI tests (#717) (@adrhill)
- test: speed up CI with reduced compilation (-01) (#718) (@gdalle)
- docs: correct context limitations (#722) (@gdalle)
- fix: replace copy with deepcopy in Mooncake pullbacks (#723) (@gdalle)
- test: non-regression for Mooncake deepcopy (#726) (@gdalle)
- feat: use dir backend field for FiniteDiff (#727) (@gdalle)
Closed issues: - Making prepared gradients callable (#719)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.39
DifferentiationInterface DifferentiationInterface-v0.6.39
Diff since DifferentiationInterface-v0.6.38
Merged pull requests: - fix: revert catch of nothing pullbacks with Zygote (#714) (@gdalle)
Closed issues:
- Interpretation of nothing from Zygote backend likely incorrect? (#713)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.4
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.4
Diff since DifferentiationInterfaceTest-v0.9.3
Merged pull requests:
- feat: use JVPCache for FiniteDiff pushforwards (#705) (@gdalle)
- perf: reduce allocations with Enzyme for in-place functions (#707) (@gdalle)
- feat: support cache contexts with Zygote using Buffer (#708) (@gdalle)
- fix: use Enzyme's native Jacobian in forward mode with constant contexts (#710) (@gdalle)
- feat: allow naming scenarios and test sets (#712) (@gdalle)
Closed issues: - Use native Enzyme Jacobian in forward mode? (#582)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.38
DifferentiationInterface DifferentiationInterface-v0.6.38
Diff since DifferentiationInterface-v0.6.37
Merged pull requests:
- feat: use JVPCache for FiniteDiff pushforwards (#705) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.37
DifferentiationInterface DifferentiationInterface-v0.6.37
Diff since DifferentiationInterface-v0.6.36
Merged pull requests: - fix: use Enzyme's native Jacobian in forward mode with constant contexts (#710) (@gdalle)
Closed issues: - Use native Enzyme Jacobian in forward mode? (#582)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.36
DifferentiationInterface DifferentiationInterface-v0.6.36
Diff since DifferentiationInterface-v0.6.35
Merged pull requests: - perf: reduce allocations with Enzyme for in-place functions (#707) (@gdalle) - feat: support cache contexts with Zygote using Buffer (#708) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.35
DifferentiationInterface DifferentiationInterface-v0.6.35
Diff since DifferentiationInterface-v0.6.34
Merged pull requests: - test: allow passing other scenarios to adjust preparation from (#701) (@gdalle) - test: add GTPSA tests on scenarios with contexts (#706) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.3
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.3
Diff since DifferentiationInterfaceTest-v0.9.2
Merged pull requests: - Add the GTPSA.jl backend (#329) (@mattsignorelli) - Add relstep and absstep parameters (#693) (@1-Bart-1) - chore: add CFF citation (#699) (@gdalle) - chore: refer to CFF in README (#700) (@gdalle) - test: allow passing other scenarios to adjust preparation from (#701) (@gdalle) - chore: bump version (#702) (@gdalle) - feat: support contexts with symbolic backends (#703) (@gdalle) - fix: better warning for MethodError (#704) (@gdalle) - test: add GTPSA tests on scenarios with contexts (#706) (@gdalle)
Closed issues:
- Adding GTPSA.jl to the interface (#316)
- Update FastDifferentiation (#677)
- Expose step size parameters for AutoFiniteDiff (#688)
- Mixed-mode Jacobian failed on in-place function when Zygote as the reverse mode backend (#695)
- Constant arguments for symbolic backends (#696)
- Better error message when a context is not supported (#697)
- Document which backends handle Cache (#698)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.34
DifferentiationInterface DifferentiationInterface-v0.6.34
Diff since DifferentiationInterface-v0.6.33
Merged pull requests: - feat: support contexts with symbolic backends (#703) (@gdalle) - fix: better warning for MethodError (#704) (@gdalle)
Closed issues:
- Update FastDifferentiation (#677)
- Constant arguments for symbolic backends (#696)
- Better error message when a context is not supported (#697)
- Document which backends handle Cache (#698)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.33
DifferentiationInterface DifferentiationInterface-v0.6.33
Diff since DifferentiationInterface-v0.6.32
Merged pull requests: - Add the GTPSA.jl backend (#329) (@mattsignorelli) - Add relstep and absstep parameters (#693) (@1-Bart-1) - chore: bump version (#702) (@gdalle)
Closed issues:
- Adding GTPSA.jl to the interface (#316)
- Expose step size parameters for AutoFiniteDiff (#688)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.32
DifferentiationInterface DifferentiationInterface-v0.6.32
Diff since DifferentiationInterface-v0.6.31
Merged pull requests: - chore: add CFF citation (#699) (@gdalle) - chore: refer to CFF in README (#700) (@gdalle)
Closed issues: - Mixed-mode Jacobian failed on in-place function when Zygote as the reverse mode backend (#695)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.31
DifferentiationInterface DifferentiationInterface-v0.6.31
Diff since DifferentiationInterface-v0.6.30
Merged pull requests:
- feat: allow and test holomorphic derivatives (#687) (@gdalle)
- fix: skip matrix tests with fastdifferentiation (#689) (@gdalle)
- docs: add mixed-mode explanations (#690) (@gdalle)
- fix: simplify basis (#692) (@gdalle)
Closed issues:
- Split reverse mode for mutating functions is full of traps (#142)
- Add common interface to mark functions as non-differentiable across backends (#415)
- Scenarios changing during Flux testing (#488)
- Multiple active arguments? (#508)
- Possible way out of dependency hell? (#509)
- Common interface for rule definition (#644)
- Performance issue with mixed mode Jacobian (#684)
- Specify known sparsity pattern in mixed mode Jacobian (#686)
- Overload basis and other functions for nested backend objects (#691)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.2
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.2
Diff since DifferentiationInterfaceTest-v0.9.1
Merged pull requests:
- fix: handle static arrays with Mooncake (#643) (@gdalle)
- chore: CompatHelper: add new compat entry for DiffResults in [weakdeps] at version 1 for package DifferentiationInterface, (keep existing compat) (#653) (@github-actions[bot])
- fix: better handling of Enzyme split mode + run Enzyme tests on 1.11 (#654) (@gdalle)
- test: make CI faster (#655) (@gdalle)
- fix: replace MissingBackendError with error hint (#656) (@gdalle)
- CompatHelper: add new compat entry for EnzymeCore in [weakdeps] at version 0.8 for package DifferentiationInterface, (keep existing compat) (#657) (@github-actions[bot])
- test: only run Core tests upon pkg> test (#659) (@gdalle)
- fix: handle function contexts differently from constant contexts (#660) (@gdalle)
- adapt to Flux v0.16 (#661) (@CarloLucibello)
- docs: add page on differentiability (#665) (@gdalle)
- fix: check nothing output for Zygote (#667) (@gdalle)
- fix: disallow complex basis vectors for now (#669) (@gdalle)
- CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterface, (keep existing compat) (#670) (@github-actions[bot])
- CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterfaceTest, (keep existing compat) (#671) (@github-actions[bot])
- feat: access overloaded inputs from preparation result (#672) (@ErikQQY)
- fix: unthunk ChainRules pullback outputs (#674) (@gdalle)
- feat: allow and test holomorphic derivatives (#687) (@gdalle)
- fix: skip matrix tests with fastdifferentiation (#689) (@gdalle)
- docs: add mixed-mode explanations (#690) (@gdalle)
- fix: simplify basis (#692) (@gdalle)
Closed issues:
- Document what to do when differentiation fails (#59)
- Split reverse mode for mutating functions is full of traps (#142)
- Add common interface to mark functions as non-differentiable across backends (#415)
- Scenarios changing during Flux testing (#488)
- Multiple active arguments? (#508)
- Possible way out of dependency hell? (#509)
- Explicit imports in DIT (#637)
- Common interface for rule definition (#644)
- ForwardDiff tagging errors with MarginalLogDensities (#652)
- Failure to handle nothing output from Zygote.jl (#662)
- Add API for overloaded inputs (#668)
- Performance issue with mixed mode Jacobian (#684)
- Specify known sparsity pattern in mixed mode Jacobian (#686)
- Overload basis and other functions for nested backend objects (#691)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.30
DifferentiationInterface DifferentiationInterface-v0.6.30
Diff since DifferentiationInterface-v0.6.29
Merged pull requests: - feat: access overloaded inputs from preparation result (#672) (@ErikQQY)
Closed issues: - Add API for overloaded inputs (#668)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.29
DifferentiationInterface DifferentiationInterface-v0.6.29
Diff since DifferentiationInterface-v0.6.28
Merged pull requests: - adapt to Flux v0.16 (#661) (@CarloLucibello) - fix: check nothing output for Zygote (#667) (@gdalle) - fix: disallow complex basis vectors for now (#669) (@gdalle) - CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterface, (keep existing compat) (#670) (@github-actions[bot]) - CompatHelper: bump compat for Zygote in [weakdeps] to 0.7 for package DifferentiationInterfaceTest, (keep existing compat) (#671) (@github-actions[bot]) - fix: unthunk ChainRules pullback outputs (#674) (@gdalle)
Closed issues:
- Failure to handle nothing output from Zygote.jl (#662)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.28
DifferentiationInterface DifferentiationInterface-v0.6.28
Diff since DifferentiationInterface-v0.6.27
Merged pull requests: - docs: add page on differentiability (#665) (@gdalle)
Closed issues: - Document what to do when differentiation fails (#59)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.27
DifferentiationInterface DifferentiationInterface-v0.6.27
Diff since DifferentiationInterface-v0.6.26
Merged pull requests:
- fix: handle static arrays with Mooncake (#643) (@gdalle)
- CompatHelper: add new compat entry for EnzymeCore in [weakdeps] at version 0.8 for package DifferentiationInterface, (keep existing compat) (#657) (@github-actions[bot])
- test: only run Core tests upon pkg> test (#659) (@gdalle)
- fix: handle function contexts differently from constant contexts (#660) (@gdalle)
Closed issues: - Mooncake Backend doesn't handle functions with StaticArrays output (#642)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.26
DifferentiationInterface DifferentiationInterface-v0.6.26
Diff since DifferentiationInterface-v0.6.25
Merged pull requests: - fix: better handling of Enzyme split mode + run Enzyme tests on 1.11 (#654) (@gdalle) - fix: replace MissingBackendError with error hint (#656) (@gdalle)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.25
DifferentiationInterface DifferentiationInterface-v0.6.25
Diff since DifferentiationInterface-v0.6.24
Merged pull requests: - chore: get rid of implicit imports and clarify extension imports (#649) (@gdalle) - docs: specify complex number support and same type preparation (#651) (@gdalle) - chore: CompatHelper: add new compat entry for DiffResults in [weakdeps] at version 1 for package DifferentiationInterface, (keep existing compat) (#653) (@github-actions[bot]) - test: make CI faster (#655) (@gdalle)
Closed issues: - clarify: calling prepared with different x type (#633) - Explicit imports in DIT (#637) - Check that all exported names have docstrings (#638) - undef appeared during prepre_jacobian for Dual of BigFloat (#650) - ForwardDiff tagging errors with MarginalLogDensities (#652)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.1
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.1
Diff since DifferentiationInterfaceTest-v0.9.0
Merged pull requests: - Mooncake Upgrades (#645) (@willtebbutt) - Relax type annotations in sparse prep (#647) (@ErikQQY) - chore: bump DI version to 0.6.24 (#648) (@gdalle) - chore: get rid of implicit imports and clarify extension imports (#649) (@gdalle) - docs: specify complex number support and same type preparation (#651) (@gdalle)
Closed issues:
- clarify: calling prepared with different x type (#633)
- Check that all exported names have docstrings (#638)
- prepare_jacobian error for OOP function with type unspecified output (#641)
- undef appeared during prepre_jacobian for Dual of BigFloat (#650)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.24
DifferentiationInterface DifferentiationInterface-v0.6.24
Diff since DifferentiationInterface-v0.6.23
Merged pull requests: - feat: customizable DIT benchmarks (#636) (@gdalle) - fix: enable arbitrary benchmark aggregations (#639) (@gdalle) - test: check docstrings (#640) (@gdalle) - Mooncake Upgrades (#645) (@willtebbutt) - Relax type annotations in sparse prep (#647) (@ErikQQY) - chore: bump DI version to 0.6.24 (#648) (@gdalle)
Closed issues:
- Add Reactant (#265)
- Better HVP for PolyesterForwardDiff (#609)
- Allow benchmark_differentiation to (also) record the mean time (#622)
- valueandjacobian inference problem with AutoForwardDiff (#632)
- prepare_jacobian error for OOP function with type unspecified output (#641)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.9.0
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.9.0
Diff since DifferentiationInterfaceTest-v0.8.4
Merged pull requests:
- Mixed-mode sparse Jacobians (#554) (@gdalle)
- fix: improve ForwardDiff tagging for HVP (#596) (@gdalle)
- docs: revamp contributing guidelines (#601) (@gdalle)
- chore: replace "gdalle" with "JuliaDiff" (#602) (@gdalle)
- fix: remove ambiguity in BatchSizeSettings with PolyesterForwardDiff (#606) (@gdalle)
- CompatHelper: bump compat for Functors in [weakdeps] to 0.5 for package DifferentiationInterfaceTest, (keep existing compat) (#608) (@github-actions[bot])
- fix: use PolyesterForwardDiff's inner gradient in its HVP (#610) (@gdalle)
- chore: add TagBot action (#611) (@gdalle)
- fix: correct interpretation for compile with AutoReverseDiff (#613) (@gdalle)
- test: set up buildkite for GPU testing (#617) (@gdalle)
- test: more precise display in correctness tests for seeded operators (#618) (@gdalle)
- perf: check mutability of array before preallocating dual buffer (#619) (@gdalle)
- CompatHelper: bump compat for JLArrays in [weakdeps] to 0.2 for package DifferentiationInterfaceTest, (keep existing compat) (#621) (@github-actions[bot])
- refactor!: remove randomness in scenario creation (#623) (@gdalle)
- Fix tutorial typo (#625) (@penelopeysm)
- chore: Bump codecov/codecov-action from 4 to 5 (#626) (@dependabot[bot])
- test: don't test Diffractor (currently broken) (#627) (@gdalle)
- fix: replace use of undocumented AutoForwardDiff constructor (#629) (@gdalle)
- fix: disable ForwardDiff tag checking with custom backend tags (#631) (@gdalle)
- feat: customizable DIT benchmarks (#636) (@gdalle)
- fix: enable arbitrary benchmark aggregations (#639) (@gdalle)
- test: check docstrings (#640) (@gdalle)
Closed issues:
- Add Reactant (#265)
- GitHub actions cost (#390)
- Mixed mode Jacobian (#529)
- Error in ForwardDiff tagging (#594)
- Breaking older Julia in downstream packages (#597)
- ambiguous BatchSizeSettings for PolyesterForwardDiff (#605)
- Better HVP for PolyesterForwardDiff (#609)
- TagBot trigger issue (#612)
- Error with Constant Output on Zygote (#614)
- Allow benchmark_differentiation to (also) record the mean time (#622)
- Remove undocumented ADTypes constructors (#628)
- ForwardDiff Tag from prepare_jacobian not being applied to function in jacobian! (#630)
- valueandjacobian inference problem with AutoForwardDiff (#632)
- Julia
Published by github-actions[bot] about 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.23
DifferentiationInterface DifferentiationInterface-v0.6.23
Diff since DifferentiationInterface-v0.6.22
Merged pull requests: - perf: check mutability of array before preallocating dual buffer (#619) (@gdalle) - CompatHelper: bump compat for JLArrays in [weakdeps] to 0.2 for package DifferentiationInterfaceTest, (keep existing compat) (#621) (@github-actions[bot]) - refactor!: remove randomness in scenario creation (#623) (@gdalle) - Fix tutorial typo (#625) (@penelopeysm) - chore: Bump codecov/codecov-action from 4 to 5 (#626) (@dependabot[bot]) - test: don't test Diffractor (currently broken) (#627) (@gdalle) - fix: replace use of undocumented AutoForwardDiff constructor (#629) (@gdalle) - fix: disable ForwardDiff tag checking with custom backend tags (#631) (@gdalle)
Closed issues:
- Error in ForwardDiff tagging (#594)
- Remove undocumented ADTypes constructors (#628)
- ForwardDiff Tag from prepare_jacobian not being applied to function in jacobian! (#630)
- Julia
Published by github-actions[bot] over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.22
DifferentiationInterface DifferentiationInterface-v0.6.22
Diff since DifferentiationInterface-v0.6.21
Merged pull requests: - Mixed-mode sparse Jacobians (#554) (@gdalle) - test: set up buildkite for GPU testing (#617) (@gdalle) - test: more precise display in correctness tests for seeded operators (#618) (@gdalle)
Closed issues: - GitHub actions cost (#390) - Mixed mode Jacobian (#529)
- Julia
Published by github-actions[bot] over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.21
DifferentiationInterface DifferentiationInterface-v0.6.21
Diff since DifferentiationInterface-v0.6.20
Merged pull requests:
- chore: add TagBot action (#611) (@gdalle)
- fix: correct interpretation for compile with AutoReverseDiff (#613) (@gdalle)
Closed issues: - TagBot trigger issue (#612)
- Julia
Published by github-actions[bot] over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.20
What's Changed
- fix: use PolyesterForwardDiff's inner gradient in its HVP by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/610
Full Changelog: https://github.com/JuliaDiff/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.19...DifferentiationInterface-v0.6.20
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.19
What's Changed
- CompatHelper: bump compat for Functors in [weakdeps] to 0.5 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/608
- fix: remove ambiguity in BatchSizeSettings with PolyesterForwardDiff by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/606
Full Changelog: https://github.com/JuliaDiff/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.18...DifferentiationInterface-v0.6.19
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.18
What's Changed
- fix: unbump DIT version by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/599
- docs: revamp contributing guidelines by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/601
- chore: replace "gdalle" with "JuliaDiff" by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/602
- fix: improve ForwardDiff tagging for HVP by @gdalle in https://github.com/JuliaDiff/DifferentiationInterface.jl/pull/596
Full Changelog: https://github.com/JuliaDiff/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.17...DifferentiationInterface-v0.6.18
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.8.4
What's Changed
- Simplify static test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/581
- Support static arrays with reverse Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/585
- Start implementing
Cachecontexts by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/587 - Implement
gradient_and_hvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/588 - Cache support with ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/590
- Test Mooncake on 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/595
- fix: bump Julia compat to 1.10 in DI and DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/598
- fix: unbump DIT version by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/599
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.8.3...DifferentiationInterfaceTest-v0.8.4
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.17
What's Changed
- Test Mooncake on 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/595
- fix: bump Julia compat to 1.10 in DI and DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/598
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.16...DifferentiationInterface-v0.6.17
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.16
What's Changed
- Cache support with ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/590
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.15...DifferentiationInterface-v0.6.16
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.15
What's Changed
- Start implementing
Cachecontexts by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/587 - Implement
gradient_and_hvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/588
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.14...DifferentiationInterface-v0.6.15
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.14
What's Changed
- Add allocation tests with AllocCheck by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/577
- Add more sparse AD test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/578
- Shorter sparse AD tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/579
- CompatHelper: add new compat entry for AllocCheck at version 0.2 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/584
- Simplify static test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/581
- Support static arrays with reverse Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/585
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.13...DifferentiationInterface-v0.6.14
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.8.3
What's Changed
- Pick correct batch size for hessian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/574
- Revamp batch size handling by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/575
- Add allocation tests with AllocCheck by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/577
- Add more sparse AD test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/578
- Shorter sparse AD tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/579
- CompatHelper: add new compat entry for AllocCheck at version 0.2 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/584
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.8.2...DifferentiationInterfaceTest-v0.8.3
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.13
What's Changed
- Revamp batch size handling by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/575
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.12...DifferentiationInterface-v0.6.13
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.12
What's Changed
- Pick correct batch size for hessian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/574
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.11...DifferentiationInterface-v0.6.12
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.11
What's Changed
- Fix ForwardDiff tags & improve StaticArrays support by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/571
- Replace closures with argument shuffling in second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/572
- Test with ExplicitImports by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/573
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.10...DifferentiationInterface-v0.6.11
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.8.2
What's Changed
- Fix ForwardDiff tags & improve StaticArrays support by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/571
- Replace closures with argument shuffling in second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/572
- Test with ExplicitImports by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/573
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.8.1...DifferentiationInterfaceTest-v0.8.2
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.10
What's Changed
- Minor
hessianfix by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/561 - [BREAKING] Improve type stability tests and benchmarking by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/560
- Custom stacking for StaticArrays by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/564
- Disable default sparsity check in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/569
mapreduceinstead ofmap+reducefor Jacobians & Hessians by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/565
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.9...DifferentiationInterface-v0.6.10
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.8.1
What's Changed
- Custom stacking for StaticArrays by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/564
- Disable default sparsity check in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/569
mapreduceinstead ofmap+reducefor Jacobians & Hessians by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/565
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.8.0...DifferentiationInterfaceTest-v0.8.1
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.8.0
What's Changed
- No docs push preview by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/507
- Stop relying on Enzyme internals by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/511
- Bump version of DI to 0.6.2 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/514
- Fix package name printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/517
- Improve Mooncake caching by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/513
- Bump compat for FastDifferentiation in [weakdeps] to 0.4.1 by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/456
- Optimize Enzyme gradient by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/515
- Secret preparation modifier for resizing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/521
- Speed up CI by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/522
- Better scenarios with weird arrays by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/523
- Bump DI to v0.6.3 and DIT to v0.7.1 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/524
- Allow constant outputs in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/526
- Respect pattern structures in sparse AD by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/531
- Better explanation of preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/536
- Revert mistakes in "Better explanation of preparation" by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/538
- Improve Jacobian and Hessian preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/535
- Force constant chunk size when specified in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/539
- Type-stable jacobian & gradient for unprepared ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/541
- More type stability tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/543
- Batch size fixes by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/547
- Drop support for Julia 1.6 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/550
- Make more tests compatible with 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/552
- Adapt CI to new LTS by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/553
- Improve Enzyme batch size and gradient by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/557
- Minor
hessianfix by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/561 - [BREAKING] Improve type stability tests and benchmarking by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/560
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.7.0...DifferentiationInterfaceTest-v0.8.0
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.9
What's Changed
- Improve Enzyme batch size and gradient by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/557
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.8...DifferentiationInterface-v0.6.9
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.8
What's Changed
- Drop support for Julia 1.6 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/550
- Make more tests compatible with 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/552
- Adapt CI to new LTS by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/553
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.7...DifferentiationInterface-v0.6.8
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.7
What's Changed
- Batch size fixes by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/547
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.6...DifferentiationInterface-v0.6.7
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.6
What's Changed
- Type-stable jacobian & gradient for unprepared ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/541
- More type stability tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/543
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.5...DifferentiationInterface-v0.6.6
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.5
What's Changed
- Better explanation of preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/536
- Revert mistakes in "Better explanation of preparation" by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/538
- Improve Jacobian and Hessian preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/535
- Force constant chunk size when specified in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/539
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.4...DifferentiationInterface-v0.6.5
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.4
What's Changed
- Allow constant outputs in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/526
- Respect pattern structures in sparse AD by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/531
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.3...DifferentiationInterface-v0.6.4
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.3
What's Changed
- Fix package name printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/517
- Improve Mooncake caching by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/513
- Bump compat for FastDifferentiation in [weakdeps] to 0.4.1 by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/456
- Optimize Enzyme gradient by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/515
- Secret preparation modifier for resizing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/521
- Speed up CI by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/522
- Better scenarios with weird arrays by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/523
- Bump DI to v0.6.3 and DIT to v0.7.1 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/524
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.2...DifferentiationInterface-v0.6.3
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.2
What's Changed
- No docs push preview by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/507
- Stop relying on Enzyme internals by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/511
- Bump version of DI to 0.6.2 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/514
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.1...DifferentiationInterface-v0.6.2
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.7.0
What's Changed
- Remove restrictions for PolyesterForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/444
- Use reverse Jacobian and hvp from Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/445
- Bump DI to v0.5.17 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/447
- [BREAKING] Change order of arguments by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/435
- [BREAKING] Move sparse functionality into package extensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/448
- [BREAKING] Modify checks and improve docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/449
- Remove dependency on DocStringExtensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/450
- Remove FillArrays dependency by implementing custom
OneElementby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/453 - Bound FastDifferentiation compat to <0.4 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/454
- [BREAKING] Force use of
Tangentsinpushforward,pullbackandhvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/455 - Better type annotations in fallbacks by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/458
- Remove fallback
backend -> SecondOrder(backend, backend)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/459 - Get rid of functors for second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/460
- Fix docs typos by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/463
- Update Tapir to use cached rules where possible by @willtebbutt in https://github.com/gdalle/DifferentiationInterface.jl/pull/464
- Multi-argument support: basic infrastructure by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/461
- Improve docs and document contexts by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/469
- [BREAKING] Clean up tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/470
- Fix and test ForwardDiff type stability by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/473
- Contexts for Zygote by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/474
- Clarify role of constants in preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/485
- Adapt to Enzyme v0.13 by @ExpandingMan in https://github.com/gdalle/DifferentiationInterface.jl/pull/471
- Make
DifferentiateWithcompatible with ForwardDiff, clarify docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/487 - Remove use of custom
isequalto compare scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/486 - Add constant contexts for Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/489
- Update neural network tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/490
- Rename extras to prep by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/491
- Better HVP in reverse over forward by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/494
- Implement contexts for more backends by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/492
- More batch mode for Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/495
- Fix Enzyme's batched pullback and Jacobian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/499
- Contexts for FiniteDiff and PolyesterForwardDiff, better context testing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/497
- Clean up ReverseDiff type annotations by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/498
- [BREAKING] Transition from Tapir to Mooncake by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/500
- Replace
TangentswithNTupleby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/501 - Contexts for ReverseDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/505
New Contributors
- @ExpandingMan made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/471
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.6.0...DifferentiationInterfaceTest-v0.7.0
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.1
What's Changed
- Contexts for ReverseDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/505
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.6.0...DifferentiationInterface-v0.6.1
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.6.0
TLDR
[!CAUTION] This release is very breaking, nearly all downstream code will require adaptation. Read the documentation for details.
Main breaking changes
- New order of arguments (#435): the result of preparation (formerly called
extras, now calledprep) comes right before thebackend. - Tangents require
NTuples (#455 + #501): forpushforward,pullbackandhvp, you must always pass tangent(s) inside anNTuple(even if it has a single element). - Tapir.jl is now called Mooncake.jl (#500)
Main new features
- Constant arguments (#461 and others): most backends now support passing additional context arguments that are not differentiated (unlike the active argument
x). - Package load time has been greatly reduced (#448)
- Enzyme's batch mode is fully exploited (#471, #495)
What's Changed
- [BREAKING] Change order of arguments by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/435
- [BREAKING] Move sparse functionality into package extensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/448
- [BREAKING] Modify checks and improve docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/449
- Remove dependency on DocStringExtensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/450
- Remove FillArrays dependency by implementing custom
OneElementby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/453 - Bound FastDifferentiation compat to <0.4 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/454
- [BREAKING] Force use of
Tangentsinpushforward,pullbackandhvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/455 - Better type annotations in fallbacks by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/458
- Remove fallback
backend -> SecondOrder(backend, backend)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/459 - Get rid of functors for second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/460
- Fix docs typos by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/463
- Update Tapir to use cached rules where possible by @willtebbutt in https://github.com/gdalle/DifferentiationInterface.jl/pull/464
- Multi-argument support: basic infrastructure by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/461
- Improve docs and document contexts by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/469
- [BREAKING] Clean up tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/470
- Fix and test ForwardDiff type stability by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/473
- Contexts for Zygote by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/474
- Clarify role of constants in preparation by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/485
- Adapt to Enzyme v0.13 by @ExpandingMan in https://github.com/gdalle/DifferentiationInterface.jl/pull/471
- Make
DifferentiateWithcompatible with ForwardDiff, clarify docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/487 - Remove use of custom
isequalto compare scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/486 - Add constant contexts for Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/489
- Update neural network tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/490
- Rename extras to prep by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/491
- Better HVP in reverse over forward by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/494
- Implement contexts for more backends by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/492
- More batch mode for Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/495
- Fix Enzyme's batched pullback and Jacobian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/499
- Contexts for FiniteDiff and PolyesterForwardDiff, better context testing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/497
- Clean up ReverseDiff type annotations by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/498
- [BREAKING] Transition from Tapir to Mooncake by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/500
- Replace
TangentswithNTupleby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/501
New Contributors
- @ExpandingMan made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/471
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.17...DifferentiationInterface-v0.6.0
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.17
What's Changed
- Remove restrictions for PolyesterForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/444
- Use reverse Jacobian and hvp from Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/445
- Bump DI to v0.5.17 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/447
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.16...DifferentiationInterface-v0.5.17
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.6.0
TLDR
- A lot of code simplification and generalization in DIT.
What's Changed
- Set default batch size to 1 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/340
- Update citation and backend list by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/342
- Add Enzyme performance warning by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/344
- Update operator doc strings by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/347
- Use new ReverseDiff compile type parameter by @niklasschmitz in https://github.com/gdalle/DifferentiationInterface.jl/pull/351
- Restructure tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/354
- Fix tag construction in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/357
- Bump DI version to 0.5.8 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/358
- Weird array test scenarios in DIT extensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/359
- Put test dependencies in individual projects by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/361
- CompatHelper: add new compat entry for PackageExtensionCompat at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/362
- Use dy=true for gradient (smallest possible 1) by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/363
- First test scenarios for Flux gradients by @nialamarcotte in https://github.com/gdalle/DifferentiationInterface.jl/pull/352
- Make Flux scenarios private in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/364
- Bump DI to v0.5.9 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/365
- CompatHelper: add new compat entry for FiniteDifferences in [weakdeps] at version 0.12 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/368
- CompatHelper: add new compat entry for Flux in [weakdeps] at version 0.14 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/367
- Fix Flux compat bound by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/369
- Smarter symmetric decompression by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/370
- Debug Flux tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/371
- Fix size-1 Jacobian with Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/374
- Handle closures with Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/375
- Relax DocStringExtensions compat entries by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/379
- Keep tests in same env by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/381
- Better handling of
AutoEnzyme(constant_function=false)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/382 - Put some Enzyme stuff in utils by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/384
- Test ForwardDiff over ReverseDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/386
- ForwardDiff over anything - prepare inner gradient for HVP by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/385
- Update Compat's compat by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/389
- Bump SparseConnectivityTracer compat to
v0.6by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/392 - Don't test on 'lts' and 'pre' for draft PRs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/391
- Add Lux tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/372
- Revert handling of
AutoEnzyme(; constant_function)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/394 - Bump DI version to 0.5.10 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/395
- CompatHelper: add new compat entry for FiniteDiff in [weakdeps] at version 2 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/399
- CompatHelper: add new compat entry for LuxTestUtils in [weakdeps] at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/398
- CompatHelper: add new compat entry for Zygote in [weakdeps] at version 0.6 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/396
- CompatHelper: add new compat entry for Lux in [weakdeps] at version 0.5 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/397
- Fix LTS tests for DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/400
- Get rid of
constant_functioninAutoEnzymeby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/401 - Put local installation in CI by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/402
- Leverage
function_annotationforAutoEnzymeby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/407 - Bump DI to v0.5.12 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/408
- Implement automatic preparation with eval macro by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/409
- CompatHelper: bump compat for Symbolics in [weakdeps] to 6 for package DifferentiationInterface, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/410
- Bump version by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/411
- Upgrade to SparseMatrixColorings v0.4 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/405
- Unprepared operators for ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/414
- Give standard basis vectors the correct type by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/421
- Split out extras types by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/422
- Add same-point preparation to fallback macros by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/424
- Refactor
pushforwardandpullbackby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/425 - Add batched seeds to default scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/423
- CompatHelper: bump compat for FastDifferentiation in [weakdeps] to 0.4 for package DifferentiationInterface, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/426
- Bump DI to v0.5.15 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/427
- Increase code coverage by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/428
- Codecov badges with flags by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/429
- Revamp batch mode for
pushforward,pullbackandhvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/412 - Fix FiniteDiff derivative by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/436
- Improve type stability tests, better use of
AutoZerobackends by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/437 - Generate test code programmatically by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/438
- Generate benchmark code programmatically by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/441
- Improve type stability tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/442
- Bump DI version and DIT compat by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/443
New Contributors
- @niklasschmitz made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/351
- @nialamarcotte made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/352
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.5.0...DifferentiationInterfaceTest-v0.6.0
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.16
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 https://github.com/gdalle/DifferentiationInterface.jl/pull/428
- Codecov badges with flags by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/429
- Revamp batch mode for
pushforward,pullbackandhvpby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/412 - Fix FiniteDiff derivative by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/436
- Improve type stability tests, better use of
AutoZerobackends by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/437 - Generate test code programmatically by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/438
- Generate benchmark code programmatically by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/441
- Improve type stability tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/442
- Bump DI version and DIT compat by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/443
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.15...DifferentiationInterface-v0.5.16
- Julia
Published by gdalle over 1 year ago
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 https://github.com/gdalle/DifferentiationInterface.jl/pull/421
- Split out extras types by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/422
- Add same-point preparation to fallback macros by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/424
- Refactor
pushforwardandpullbackby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/425 - Add batched seeds to default scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/423
- CompatHelper: bump compat for FastDifferentiation in [weakdeps] to 0.4 for package DifferentiationInterface, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/426
- Bump DI to v0.5.15 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/427
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.14...DifferentiationInterface-v0.5.15
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.14
What's Changed
- Unprepared operators for ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/414
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.13...DifferentiationInterface-v0.5.14
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.13
What's Changed
- Implement automatic preparation with eval macro by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/409
- CompatHelper: bump compat for Symbolics in [weakdeps] to 6 for package DifferentiationInterface, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/410
- Bump version by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/411
- Upgrade to SparseMatrixColorings v0.4 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/405
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.12...DifferentiationInterface-v0.5.13
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.12
TLDR
- Better handling of closures with the
function_annotationkeyword toAutoEnzyme(#407)
What's Changed
- Put local installation in CI by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/402
- Leverage
function_annotationforAutoEnzymeby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/407 - Bump DI to v0.5.12 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/408
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.11...DifferentiationInterface-v0.5.12
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - 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 https://github.com/gdalle/DifferentiationInterface.jl/pull/399
- CompatHelper: add new compat entry for LuxTestUtils in [weakdeps] at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/398
- CompatHelper: add new compat entry for Zygote in [weakdeps] at version 0.6 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/396
- CompatHelper: add new compat entry for Lux in [weakdeps] at version 0.5 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/397
- Fix LTS tests for DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/400
- Get rid of
constant_functioninAutoEnzymeby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/401
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.10...DifferentiationInterface-v0.5.11
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - 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 https://github.com/gdalle/DifferentiationInterface.jl/pull/368
- CompatHelper: add new compat entry for Flux in [weakdeps] at version 0.14 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/367
- Fix Flux compat bound by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/369
- Smarter symmetric decompression by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/370
- Debug Flux tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/371
- Fix size-1 Jacobian with Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/374
- Handle closures with Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/375
- Relax DocStringExtensions compat entries by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/379
- Keep tests in same env by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/381
- Better handling of
AutoEnzyme(constant_function=false)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/382 - Put some Enzyme stuff in utils by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/384
- Test ForwardDiff over ReverseDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/386
- ForwardDiff over anything - prepare inner gradient for HVP by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/385
- Update Compat's compat by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/389
- Bump SparseConnectivityTracer compat to
v0.6by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/392 - Don't test on 'lts' and 'pre' for draft PRs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/391
- Add Lux tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/372
- Revert handling of
AutoEnzyme(; constant_function)by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/394 - Bump DI version to 0.5.10 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/395
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.9...DifferentiationInterface-v0.5.10
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.9
What's Changed
- Weird array test scenarios in DIT extensions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/359
- Put test dependencies in individual projects by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/361
- CompatHelper: add new compat entry for PackageExtensionCompat at version 1 for package DifferentiationInterfaceTest, (keep existing compat) by @github-actions in https://github.com/gdalle/DifferentiationInterface.jl/pull/362
- Use dy=true for gradient (smallest possible 1) by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/363
- First test scenarios for Flux gradients by @nialamarcotte in https://github.com/gdalle/DifferentiationInterface.jl/pull/352
- Make Flux scenarios private in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/364
- Bump DI to v0.5.9 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/365
New Contributors
- @nialamarcotte made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/352
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.8...DifferentiationInterface-v0.5.9
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.8
What's Changed
- Update citation and backend list by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/342
- Add Enzyme performance warning by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/344
- Update operator doc strings by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/347
- Use new ReverseDiff compile type parameter by @niklasschmitz in https://github.com/gdalle/DifferentiationInterface.jl/pull/351
- Restructure tests by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/354
- Fix tag construction in ForwardDiff by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/357
- Bump DI version to 0.5.8 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/358
New Contributors
- @niklasschmitz made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/351
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.7...DifferentiationInterface-v0.5.8
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.7
What's Changed
- Set default batch size to 1 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/340
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.6...DifferentiationInterface-v0.5.7
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.6
TLDR
A lot of internal changes to allow for batched mode pushforward, pullback and hvp (propagating several seeds at once) in #320 and other PRs. The end result is that jacobian and hessian should be faster for the backends that support it, in both dense and sparse settings.
At the moment, batched mode is not public API, and only works with ForwardDiff (by storing several Partials in a Dual number), but I plan to add Enzyme soon (leveraging BatchDuplicated). When I say "not public API", I mean that users will reap the benefits by default when they call jacobian or hessian, but shouldn't rely on the lower-level primitives pushforward, pullback and hvp to work in batched mode (this behavior is not documented anyway).
What's Changed
- Replace closures with callable structs in second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/315
- Add dev guide to docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/317
- Rename p to dg for Hessian-vector product by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/318
- Update CITATION by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/322
- Revamp test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/323
- Batched pushforward, pullback and hvp by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/320
- Update SCT compat in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/327
- Batched ForwardDiff pushforward by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/328
- Batched HVP by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/330
- Test batched operators by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/331
- Remove custom printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/332
- Fix backend display in docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/333
- Better seed handling in Jacobian and Hessian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/334
- Fix DifferentiationInterfaceTest tutorial by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/335
- Bump versions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/336
- Improve type stability of Jacobians and Hessian, fix test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/337
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.5...DifferentiationInterface-v0.5.6
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - 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 https://github.com/gdalle/DifferentiationInterface.jl/pull/315
- Add dev guide to docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/317
- Rename p to dg for Hessian-vector product by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/318
- Update CITATION by @adrhill in https://github.com/gdalle/DifferentiationInterface.jl/pull/322
- Revamp test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/323
- Batched pushforward, pullback and hvp by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/320
- Update SCT compat in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/327
- Batched ForwardDiff pushforward by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/328
- Batched HVP by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/330
- Test batched operators by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/331
- Remove custom printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/332
- Fix backend display in docs by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/333
- Better seed handling in Jacobian and Hessian by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/334
- Fix DifferentiationInterfaceTest tutorial by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/335
- Bump versions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/336
- Improve type stability of Jacobians and Hessian, fix test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/337
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.4.4...DifferentiationInterfaceTest-v0.5.0
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.4.4
What's Changed
- Methods with and without extras by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/313
- Bump versions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/314
- Add dual number–based second derivatives for
ForwardDiffby @gerlero in https://github.com/gdalle/DifferentiationInterface.jl/pull/310
New Contributors
- @gerlero made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/310
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.4...DifferentiationInterfaceTest-v0.4.4
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.5
What's Changed
- Methods with and without extras by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/313
- Bump versions by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/314
- Add dual number–based second derivatives for
ForwardDiffby @gerlero in https://github.com/gdalle/DifferentiationInterface.jl/pull/310
New Contributors
- @gerlero made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/310
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.4...DifferentiationInterface-v0.5.5
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterfaceTest-v0.4.3
What's Changed
- Better preparation for second order with single backend by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/287
- Bump DI version to 0.5.2 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/288
- Fix DIT test badge by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/289
- Put backend tests into folders by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/292
- Fix backend printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/294
- Remove Symbolics sparsity detector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/295
- Add DenseSparsityDetector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/297
- Update fallback for mutating second-order operators by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/298
- Remove last remnants of SymbolicsSparsityDetector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/301
- Operators that combine first and second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/300
- Make Zygote extension depend on ForwardDiff too by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/303
- Measure code coverage for test folder too by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/304
- Test on 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/302
- Implement
value_gradient_and_hessianby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/305 - Fix docs typo by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/306
- Bump DI compat in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/308
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterfaceTest-v0.4.2...DifferentiationInterfaceTest-v0.4.3
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.4
What's Changed
- Update fallback for mutating second-order operators by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/298
- Remove last remnants of SymbolicsSparsityDetector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/301
- Operators that combine first and second order by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/300
- Make Zygote extension depend on ForwardDiff too by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/303
- Measure code coverage for test folder too by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/304
- Test on 1.11 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/302
- Implement
value_gradient_and_hessianby @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/305 - Fix docs typo by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/306
- Bump DI compat in DIT by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/308
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.3...DifferentiationInterface-v0.5.4
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.3
What's Changed
- Fix DIT test badge by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/289
- Put backend tests into folders by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/292
- Fix backend printing by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/294
- Remove Symbolics sparsity detector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/295
- Add DenseSparsityDetector by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/297
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.2...DifferentiationInterface-v0.5.3
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.2
What's Changed
- Better preparation for second order with single backend by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/287
- Bump DI version to 0.5.2 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/288
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.1...DifferentiationInterface-v0.5.2
- Julia
Published by gdalle over 1 year ago
differentiationinterface.jl - DifferentiationInterface-v0.5.1
What's Changed
- Re-add Enzyme test by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/279
- Update SCT compat by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/281
- No mapreduce in default test scenarios by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/282
- Fix broken link by @roflmaostc in https://github.com/gdalle/DifferentiationInterface.jl/pull/283
- Better hessian check, Const(f) in Enzyme by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/284
- Support second order for Enzyme, take 2 by @gdalle in https://github.com/gdalle/DifferentiationInterface.jl/pull/285
New Contributors
- @roflmaostc made their first contribution in https://github.com/gdalle/DifferentiationInterface.jl/pull/283
Full Changelog: https://github.com/gdalle/DifferentiationInterface.jl/compare/DifferentiationInterface-v0.5.0...DifferentiationInterface-v0.5.1
- Julia
Published by gdalle over 1 year ago