JuliaDiff / SparseDiffTools.jl

Fast jacobian computation through sparsity exploitation and matrix coloring
MIT License
237 stars 41 forks source link

Enzyme v0.12 still doesn't work due to compat issues #292

Closed gdalle closed 2 months ago

gdalle commented 2 months ago

Despite yesterday's PR #291, I still can't install the latest versions of both SparseDiffTools and Enzyme in an otherwise empty environment. Each time I try one, the other gets downgraded. Any idea why?

julia> Pkg.add([
    PackageSpec(; name="Enzyme", version=v"0.12"), 
    PackageSpec(; name="SparseDiffTools", version=v"2.17.1")
])
   Resolving package versions...
ERROR: Unsatisfiable requirements detected for package SparseDiffTools [47a9eef4]:
 SparseDiffTools [47a9eef4] log:
 ├─possible versions are: 0.1.0-2.17.1 or uninstalled
 ├─restricted to versions 2.17.1 by an explicit requirement, leaving only versions: 2.17.1
 └─restricted by compatibility requirements with Enzyme [7da242da] to versions: 0.1.0-2.4.1 or uninstalled — no versions left
   └─Enzyme [7da242da] log:
     ├─possible versions are: 0.1.0-0.12.0 or uninstalled
     └─restricted to versions 0.12.0 by an explicit requirement, leaving only versions: 0.12.0
```julia (@v1.10) pkg> activate --temp Activating new project at `/tmp/jl_rwD2kO` (jl_rwD2kO) pkg> add SparseDiffTools Resolving package versions... Updating `/tmp/jl_rwD2kO/Project.toml` [47a9eef4] + SparseDiffTools v2.17.1 Updating `/tmp/jl_rwD2kO/Manifest.toml` [47edcb42] + ADTypes v0.2.7 [79e6a3ab] + Adapt v4.0.4 [ec485272] + ArnoldiMethod v0.4.0 [4fba245c] + ArrayInterface v7.9.0 [bbf7d656] + CommonSubexpressions v0.3.0 [34da2185] + Compat v4.14.0 [187b0558] + ConstructionBase v1.5.5 [864edb3b] + DataStructures v0.18.20 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [ffbed154] + DocStringExtensions v0.9.3 [6a86dc24] + FiniteDiff v2.23.1 [f6369f11] + ForwardDiff v0.10.36 [86223c79] + Graphs v1.10.0 [615f187c] + IfElse v0.1.1 [d25df0c9] + Inflate v0.1.4 [92d709cd] + IrrationalConstants v0.2.2 [692b3bcd] + JLLWrappers v1.5.0 [2ab3a3ac] + LogExpFunctions v0.3.27 [1914dd2f] + MacroTools v0.5.13 [77ba4419] + NaNMath v1.0.2 [bac558e1] + OrderedCollections v1.6.3 [65ce6f38] + PackageExtensionCompat v1.0.2 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.0 [c0aeaf25] + SciMLOperators v0.3.8 [efcf1570] + Setfield v1.1.1 [699a6c99] + SimpleTraits v0.9.4 [47a9eef4] + SparseDiffTools v2.17.1 [276daf66] + SpecialFunctions v2.3.1 [aedffcd0] + Static v0.8.10 [0d7ed370] + StaticArrayInterface v1.5.0 [90137ffa] + StaticArrays v1.9.3 [1e83bf80] + StaticArraysCore v1.4.2 [410a4b4d] + Tricks v0.1.8 [3a884ed6] + UnPack v1.0.2 [19fa3120] + VertexSafeGraphs v0.2.0 [efe28fd5] + OpenSpecFun_jll v0.5.5+0 [0dad84c5] + ArgTools v1.1.1 [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8ba89e20] + Distributed [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching [9fa8497b] + Future [b77e0a4c] + InteractiveUtils [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.10.0 [de0858da] + Printf [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization [1a1011a3] + SharedArrays [6462fe0b] + Sockets [2f01184e] + SparseArrays v1.10.0 [10745b16] + Statistics v1.10.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll v1.1.0+0 [deac9b47] + LibCURL_jll v8.4.0+0 [e37daf67] + LibGit2_jll v1.6.4+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.2+1 [14a3606d] + MozillaCACerts_jll v2023.1.10 [4536629a] + OpenBLAS_jll v0.3.23+4 [05823500] + OpenLibm_jll v0.8.1+2 [bea87d4a] + SuiteSparse_jll v7.2.1+1 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.8.0+1 [8e850ede] + nghttp2_jll v1.52.0+1 [3f19e933] + p7zip_jll v17.4.0+2 (jl_rwD2kO) pkg> add Enzyme@0.12 Resolving package versions... Updating `/tmp/jl_rwD2kO/Project.toml` [7da242da] + Enzyme v0.12.0 ⌃ [47a9eef4] ↓ SparseDiffTools v2.17.1 ⇒ v2.4.1 Updating `/tmp/jl_rwD2kO/Manifest.toml` ⌅ [47edcb42] ↓ ADTypes v0.2.7 ⇒ v0.1.6 ⌅ [79e6a3ab] ↓ Adapt v4.0.4 ⇒ v3.7.2 ⌃ [4fba245c] ↓ ArrayInterface v7.9.0 ⇒ v7.7.1 [fa961155] + CEnum v0.5.0 [7da242da] + Enzyme v0.12.0 [f151be2c] + EnzymeCore v0.7.2 [e2ba6199] + ExprTools v0.1.10 [61eb1bfa] + GPUCompiler v0.26.4 [929cbde3] + LLVM v6.6.3 [d8793406] + ObjectFile v0.4.1 [65ce6f38] - PackageExtensionCompat v1.0.2 [6c6a2e73] + Scratch v1.2.1 ⌃ [47a9eef4] ↓ SparseDiffTools v2.17.1 ⇒ v2.4.1 [53d494c1] + StructIO v0.3.0 [a759f4b9] + TimerOutputs v0.5.23 [3a884ed6] - UnPack v1.0.2 [7cc45869] + Enzyme_jll v0.0.104+0 [dad2f222] + LLVMExtra_jll v0.0.29+0 [4af54fe1] + LazyArtifacts Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m` (jl_rwD2kO) pkg> status --outdated -m Status `/tmp/jl_rwD2kO/Manifest.toml` ⌅ [47edcb42] ADTypes v0.1.6 ( add SparseDiffTools@2.17.1 Resolving package versions... Updating `/tmp/jl_rwD2kO/Project.toml` ⌃ [7da242da] ↓ Enzyme v0.12.0 ⇒ v0.11.20 [47a9eef4] ↑ SparseDiffTools v2.4.1 ⇒ v2.17.1 Updating `/tmp/jl_rwD2kO/Manifest.toml` [47edcb42] ↑ ADTypes v0.1.6 ⇒ v0.2.7 [79e6a3ab] ↑ Adapt v3.7.2 ⇒ v4.0.4 [4fba245c] ↑ ArrayInterface v7.7.1 ⇒ v7.9.0 ⌃ [7da242da] ↓ Enzyme v0.12.0 ⇒ v0.11.20 ⌅ [f151be2c] ↓ EnzymeCore v0.7.2 ⇒ v0.6.6 ⌅ [61eb1bfa] ↓ GPUCompiler v0.26.4 ⇒ v0.25.0 [65ce6f38] + PackageExtensionCompat v1.0.2 [47a9eef4] ↑ SparseDiffTools v2.4.1 ⇒ v2.17.1 [3a884ed6] + UnPack v1.0.2 ⌅ [7cc45869] ↓ Enzyme_jll v0.0.104+0 ⇒ v0.0.102+0 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m` (jl_rwD2kO) pkg> status --outdated -m Status `/tmp/jl_rwD2kO/Manifest.toml` ⌃ [7da242da] Enzyme v0.11.20 (
gdalle commented 2 months ago

My bad, the latest release does not include #291 despite having been tagged afterwards, hence my confusion