Releases: JuliaDiff/DifferentiationInterface.jl
DifferentiationInterface-v0.7.17
DifferentiationInterface DifferentiationInterface-v0.7.17
Diff since DifferentiationInterface-v0.7.16
Merged pull requests:
- chore(deps): bump the all-julia-packages group across 1 directory with 3 updates (#964) (@dependabot[bot])
- test: activate Enzyme tests on Julia 1.12 (#966) (@gdalle)
- docs: fix Hessian docstrings (#968) (@adrhill)
- fix: minor improvements to error messages (#969) (@adrhill)
- chore: update citation to JMLR paper and recommend sparse AD citations (#973) (@gdalle)
- fix: make wrong-mode pushforward/pullback return the correct array type (#974) (@gdalle)
- chore: improve README badges (#976) (@gdalle)
- chore(deps): bump julia-actions/cache from 1 to 3 (#978) (@dependabot[bot])
- chore: update SMC links to JuliaDiff repo (#979) (@gdalle)
- test: shorten Mooncake test suite (#980) (@gdalle)
- chore(deps): bump codecov/codecov-action from 5 to 6 (#982) (@dependabot[bot])
- doc: add docstrings to the result anlysis methods for sparse matrix preparations (#984) (@franckgaga)
- test: shorten Mooncake test suite (#985) (@gdalle)
- chore(deps): bump julia-actions/setup-julia from 2 to 3 (#994) (@dependabot[bot])
- chore: upper-bound Mooncake version (coherence with General) (#995) (@gdalle)
- fix: make DI compatible with latest Mooncake friendly tangents (#1001) (@gdalle)
- chore: clean up backend testing CI (#1002) (@gdalle)
Closed issues:
- Enzyme is not tested on 1.12 (#965)
- Using
ncolors(::SparseJacobianPrep)/ncolors(::SparseHessianPrep)publicly ? (#981) - Changes in Mooncake 0.5.25 that may affect DI users (#986)
- Drop DI’s friendly-tangent support for Mooncake and remove DI’s upper bound on Mooncake (#996)
- Drop Mooncake from DI support? (#999)
- Didn't want issue 1000 to be about Mooncake (#1000)
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: