Releases: JuliaDiff/DifferentiationInterface.jl
DifferentiationInterface-v0.7.16
DifferentiationInterface DifferentiationInterface-v0.7.16
Diff since DifferentiationInterface-v0.7.15
Merged pull requests:
- fix!: turn Chairmarks and JET into weakdeps (#958) (@gdalle)
- fix: upgrade Mooncake compat to v0.5 (#961) (@gdalle)
Closed issues:
- Mooncake Backend doesn't handle functions with StaticArrays output (#642)
DifferentiationInterfaceTest-v0.11.0
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.11.0
Diff since DifferentiationInterfaceTest-v0.10.4
Breaking changes
Removed JET, Chairmarks and DataFrames dependencies:
- To analyze type stability, run
using JETfirst - To benchmark, run
using Chairmarksfirst and manually convert the resulting table into aDataFrameif necessary
Merged pull requests:
- Minor tweaks to "Mathematical model" docs (#922) (@adrhill)
- docs: clarify multithreading limitations (#923) (@gdalle)
- chore: replace CompatHelper with dependabot (#924) (@gdalle)
- chore: revamp testing CI with dedicated environments (#926) (@gdalle)
- perf: improve wrong-mode pushforward/pullback for scalars (#931) (@gdalle)
- fix: improve wrong-mode pushforward/pullback (#932) (@gdalle)
- chore: ignore Diffractor in dependabot (#933) (@gdalle)
- chore(deps): bump actions/checkout from 5 to 6 (#934) (@dependabot[bot])
- test: toggle fail fast (#936) (@gdalle)
- fix: function shadows for higher-order Enzyme (#943) (@gdalle)
- feat: allow non-numeric arguments with
AutoSymbolics(#945) (@AayushSabharwal) - chore: bump DI to v0.7.13 (#946) (@gdalle)
- Fix inner preparation behavior for Mooncake (#948) (@yebai)
- chore: bump DI + changelog (#952) (@gdalle)
- fix: overloaded_input_type for one-element vector input (#954) (@ErikQQY)
- test: bypass failing Enzyme test until upstream fix (#955) (@gdalle)
- chore: bump DI to v0.7.15 (#956) (@gdalle)
- fix!: turn Chairmarks and JET into weakdeps (#958) (@gdalle)
Closed issues:
- Overhead of function call to get output shape in pushforward-via-pullback (#930)
- Fix second order with FunctionContext in Enzyme (#937)
- This is not an issue (#941)
- Missing
_shadowmethod in Enzyme extension (#942) - Missing
basismethod (#944) - Precompilation error with weakdeps (#947)
- inner second order and outer optimization AD? (#953)
DifferentiationInterface-v0.7.15
DifferentiationInterface DifferentiationInterface-v0.7.15
Diff since DifferentiationInterface-v0.7.14
Merged pull requests:
- fix: overloaded_input_type for one-element vector input (#954) (@ErikQQY)
- test: bypass failing Enzyme test until upstream fix (#955) (@gdalle)
- chore: bump DI to v0.7.15 (#956) (@gdalle)
Closed issues:
- inner second order and outer optimization AD? (#953)
DifferentiationInterface-v0.7.14
DifferentiationInterface-v0.7.13
DifferentiationInterface DifferentiationInterface-v0.7.13
Diff since DifferentiationInterface-v0.7.12
Merged pull requests:
- Minor tweaks to "Mathematical model" docs (#922) (@adrhill)
- docs: clarify multithreading limitations (#923) (@gdalle)
- chore: replace CompatHelper with dependabot (#924) (@gdalle)
- chore: revamp testing CI with dedicated environments (#926) (@gdalle)
- perf: improve wrong-mode pushforward/pullback for scalars (#931) (@gdalle)
- fix: improve wrong-mode pushforward/pullback (#932) (@gdalle)
- chore: ignore Diffractor in dependabot (#933) (@gdalle)
- chore(deps): bump actions/checkout from 5 to 6 (#934) (@dependabot[bot])
- test: toggle fail fast (#936) (@gdalle)
- fix: function shadows for higher-order Enzyme (#943) (@gdalle)
- feat: allow non-numeric arguments with
AutoSymbolics(#945) (@AayushSabharwal) - chore: bump DI to v0.7.13 (#946) (@gdalle)
Closed issues:
DifferentiationInterfaceTest-v0.10.4
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.4
Diff since DifferentiationInterfaceTest-v0.10.3
Merged pull requests:
- CompatHelper: bump compat for Symbolics in [weakdeps] to 7 for package DifferentiationInterface, (keep existing compat) (#909) (@github-actions[bot])
- chore: test Mooncake on Julia 1.12 (#913) (@gdalle)
- test: remove neural network tests, clean up envs (#914) (@gdalle)
- fix: speed up Mooncake in forward mode by preallocating tangents (#915) (@gdalle)
- fix: speed up Mooncake reverse mode with selective zeroing (#916) (@gdalle)
- docs: better documentation on argument assumptions (#917) (@gdalle)
Closed issues:
- Testing NNlib / Lux / Flux (#105)
- Support ADOLC.jl (#290)
- Tape-able pullback with ReverseDiff (#321)
- Mixed-mode Jacobian failed when Tracker as the reverse mode backend (#694)
- Backend switching for ReverseDiff.jl (#803)
- New autodiff rule from
DifferentiateWith(#804) - Enhancing
DifferentiateWithInterface (#806) - Pre-allocate
Cacheand other contexts for Mooncake (#833) - slow forward differentiation with Mooncake (#854)
- Be more explicit about assumptions (#861)
- Stress that preparation should rather happen on typical than random inputs for sparse stuff (#905)
DifferentiationInterface-v0.7.12
DifferentiationInterface DifferentiationInterface-v0.7.12
Diff since DifferentiationInterface-v0.7.11
Merged pull requests:
- CompatHelper: bump compat for Symbolics in [weakdeps] to 7 for package DifferentiationInterface, (keep existing compat) (#909) (@github-actions[bot])
- chore: test Mooncake on Julia 1.12 (#913) (@gdalle)
- test: remove neural network tests, clean up envs (#914) (@gdalle)
- fix: speed up Mooncake in forward mode by preallocating tangents (#915) (@gdalle)
- fix: speed up Mooncake reverse mode with selective zeroing (#916) (@gdalle)
- docs: better documentation on argument assumptions (#917) (@gdalle)
Closed issues:
- Testing NNlib / Lux / Flux (#105)
- Support ADOLC.jl (#290)
- Tape-able pullback with ReverseDiff (#321)
- Mixed-mode Jacobian failed when Tracker as the reverse mode backend (#694)
- Backend switching for ReverseDiff.jl (#803)
- New autodiff rule from
DifferentiateWith(#804) - Enhancing
DifferentiateWithInterface (#806) - Pre-allocate
Cacheand other contexts for Mooncake (#833) - slow forward differentiation with Mooncake (#854)
- Be more explicit about assumptions (#861)
- Stress that preparation should rather happen on typical than random inputs for sparse stuff (#905)
DifferentiationInterfaceTest-v0.10.3
DifferentiationInterfaceTest DifferentiationInterfaceTest-v0.10.3
Diff since DifferentiationInterfaceTest-v0.10.2
Merged pull requests:
- chore: test on Julia 1.12 with JET 0.10 (#841) (@gdalle)
- Support ADTypes.NoAutoDiff (#851) (@oschulz)
- fix: remove Enzyme error hint for runtime activity (#852) (@gdalle)
- fix: speed up Mooncake by avoiding tuple broadcasting (#853) (@gdalle)
- test: untoggle newly-passing Enzyme tests (#856) (@gdalle)
- chore: fix language versions in CI (#863) (@gdalle)
- fix: handle empty row or column colors in mixed mode sparse Jacobian (#864) (@gdalle)
- chore: bump DI to 0.7.9 (#867) (@gdalle)
- chore: switch to Runic formatting from JuliaFormatter (#871) (@gdalle)
- fix: add Prep supertype to the public interface (#875) (@gdalle)
- fix: improve performance of unbatched out-of-place Jacobian (#876) (@gdalle)
- chore: update JET & JLArrays compat (#877) (@gdalle)
- chore: bump DI to v0.7.10 (#878) (@gdalle)
- fix: allow (empty) sparse Hessians of linear functions (#906) (@gdalle)
- docs: improve tutorial (#907) (@gdalle)
- chore: add test and doc compat bounds (#911) (@gdalle)
- chore: bump DI and DIT (#912) (@gdalle)
Closed issues:
- Sparse Jacobian preparation with mixed mode AD and
GreedyColoringAlgorithm(; postprocessing=true)fails (#857) - Switch to Runic? (#868)
- Use FunctionWrappers to avoid function specialization in test scenarios (#869)
- Make Prep Public API (#873)
- Avoid two-layer Jacobian concatenation for non-batchable backends (#874)
DifferentiationInterface-v0.7.11
DifferentiationInterface DifferentiationInterface-v0.7.11
Diff since DifferentiationInterface-v0.7.10
Merged pull requests:
DifferentiationInterface-v0.7.10
DifferentiationInterface DifferentiationInterface-v0.7.10
Diff since DifferentiationInterface-v0.7.9
Merged pull requests:
- chore: switch to Runic formatting from JuliaFormatter (#871) (@gdalle)
- fix: add Prep supertype to the public interface (#875) (@gdalle)
- fix: improve performance of unbatched out-of-place Jacobian (#876) (@gdalle)
- chore: update JET & JLArrays compat (#877) (@gdalle)
- chore: bump DI to v0.7.10 (#878) (@gdalle)
Closed issues: