You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Move heavy AD backends (Enzyme/Mooncake) into a group env for FIRK and MIRK
BoundaryValueDiffEqFIRK and BoundaryValueDiffEqMIRK each list Enzyme and
Mooncake in their old-style [extras]/[targets].test but not in [weakdeps].
Under the sublibrary Downgrade lane (DowngradeSublibraries.yml runs each lib's
Core group at floor) these extra-only heavy backends are merged into [deps] as
hard deps and force a large joint at-floor resolve of the whole graph.
Move the different-AD-backend compatibility tests (the only files that use
Enzyme/Mooncake) into a dedicated AD test group with its own
test/AD/Project.toml, auto-activated by run_tests before the AD body runs
(same mechanism the existing QA group uses). The heavy backends now resolve in
the AD group env, so the main test environment (Core/EXPANDED/NESTED) no longer
carries them and the Downgrade base resolve drops them.
- FIRK: move test/expanded/ad_tests.jl -> test/AD/ad_tests.jl; add AD group +
test_groups.toml entry; drop Enzyme/Mooncake from [extras]/[targets].test and
their [compat] (extra-only, not weakdeps).
- MIRK: move test/Core/ad_tests.jl -> test/AD/ad_tests.jl; same wiring and
Project.toml trim.
Downgrade base resolve verified (jdc-52 harness, Julia 1): BEFORE pulls full
Enzyme+Mooncake into the base manifest; AFTER only lightweight EnzymeCore
remains transitively. AD group env instantiates Enzyme/Mooncake/ForwardDiff by
path against the developed sublibrary.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
0 commit comments