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
MKL_jll and IntelOpenMP_jll are both intended to be "lazy" - they should not download their artifacts unless at least one of them is triggered by a using at runtime.
However, IntelOpenMP is downloaded essentially because MKL_jll appears anywhere in your Manifest.
That's because the using (at precompile time) in MKL_jll implicitly triggers the lazy download, making it effectively eager (despite the fact that there's no runtime using here)
The text was updated successfully, but these errors were encountered:
To solve this we might need a way to do the using ... without triggering the __init__ at pre-compilation time.
JLL's don't actually use their dependencies during (their own) pre-compilation, so they really don't need to run them - it's enough to defer the __init__ of their dependencies to when their own __init__ runs
We recently tried to make
IntelOpenMP_jll
lazy (JuliaPackaging/Yggdrasil#9319), but unfortunately we mostly failed:MKL_jll
andIntelOpenMP_jll
are both intended to be "lazy" - they should not download their artifacts unless at least one of them is triggered by ausing
at runtime.However, IntelOpenMP is downloaded essentially because MKL_jll appears anywhere in your Manifest.
That's because the
using
(at precompile time) in MKL_jll implicitly triggers the lazy download, making it effectively eager (despite the fact that there's no runtimeusing
here)The text was updated successfully, but these errors were encountered: