Releases: JuliaDiff/DifferentiationInterface.jl
Release list
DifferentiationInterface-v0.7.21
DifferentiationInterface DifferentiationInterface-v0.7.21
Diff since DifferentiationInterface-v0.7.20
Merged pull requests:
- fix: make FiniteDiff prep non-allocating with static arrays (#1019) (@dingraha)
- feat: use native Mooncake HVP in forward-over-reverse (#1042) (@gdalle)
- chore: add
typospre-commit hook (#1043) (@adrhill) - chore: bound OrderedCollections in DIT tests (#1044) (@gdalle)
- chore: comment failing pre-commit (#1045) (@gdalle)
- chore: increase CI timeout for DI backends (#1047) (@gdalle)
- fix: revert native Mooncake HVP to make CI duration reasonable (#1048) (@gdalle)
- chore(deps): update OrderedCollections requirement from 1.8 to 1.8, 2.0 in /DifferentiationInterfaceTest/test in the all-julia-packages group across 1 directory (#1049) (@dependabot[bot])
- Fix mangled contributors list (#1050) (@rsenne)
- update HyperHessians extension for 0.3 (#1053) (@KristofferC)
- test: split benchmark workflows and deactivate codecov (#1056) (@gdalle)
- chore: rename CI group (#1060) (@gdalle)
- fix: avoid duplicate function calls with FiniteDiff (#1061) (@gdalle-bot)
- test: skip cachified Enzyme HVP/Hessian scenarios on Julia 1.12 (#1062) (@gdalle-bot)
- chore(deps): bump JET to 0.12, fix JET testing on Julia 1.12 (#1063) (@gdalle-bot)
- docs(changelog): update DifferentiationInterface changelog for 0.7.21 (#1064) (@gdalle-bot)
Closed issues:
DifferentiationInterface-v0.7.20
DifferentiationInterface DifferentiationInterface-v0.7.20
Diff since DifferentiationInterface-v0.7.19
Merged pull requests:
Closed issues:
- Tangent resetting in Mooncake (#1038)
DifferentiationInterface-v0.7.19
DifferentiationInterface DifferentiationInterface-v0.7.19
Diff since DifferentiationInterface-v0.7.18
Merged pull requests:
- chore: fix code coverage bug in yml (#1004) (@gdalle)
- chore: fix type stability tests for HyperHessians (#1005) (@gdalle)
- chore(deps): bump codecov/codecov-action from 6 to 7 (#1026) (@dependabot[bot])
- Update Buildkite pipeline for the new JuliaGPU cluster (#1027) (@maleadt)
- chore(deps): bump actions/checkout from 6 to 7 (#1029) (@dependabot[bot])
- chore: setup all-contributors (#1030) (@gdalle)
- chore: point all-contributors to the right README (#1032) (@gdalle)
- docs: add gdalle as a contributor for code, doc, and 6 more (#1033) (@allcontributors[bot])
- docs: add adrhill as a contributor for code, doc, and 6 more (#1034) (@allcontributors[bot])
- chore: fix Zenodo badge (#1035) (@gdalle)
- feat: Add reverse/forward counterparts (#1036) (@rsenne)
- fix: set
args_to_zerototruefor closures in reverse-mode Mooncake (#1039) (@gdalle) - chore: bump DI to v0.7.19 (#1040) (@gdalle)
Closed issues:
- Make wrong-mode pushforwards and pullbacks return the right matrix type (#482)
- Crashes with
ComponentArrays.jl,DifferentialEquations.jl,SciMLSensitivity.jlandEnzyme.jlon Julia 1.11.9 (#1006) - Bug(HyperHessians): hessian/hvp/second_derivative fail when f does not depend on x (#1013)
- Bug(Enzyme): jl_call/_compute_sparams in aug_forward inside ForwardDiff prepare_jacobian (two-arg) on Julia 1.12 (#1020)
- Type instability in ForwardDiff extension with automatic chunksize (#1021)
- Backend counterparts (#1025)
- TTFX compile time present also on second run with Mooncake (#1037)
- Tangent resetting in Mooncake (#1038)
DifferentiationInterface-v0.7.18
DifferentiationInterface DifferentiationInterface-v0.7.18
Diff since DifferentiationInterface-v0.7.17
Merged pull requests:
- feat: add support for HyperHessian backend (#940) (@KristofferC)
- fix: proper eltype in wrong-mode pushforward/pullback (#1003) (@gdalle)
Closed issues:
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: