I find that installing ReinforcementLearning
downgrades my Metal
to version 0.2
. This cuts my ability to run Lux
on the Apple Silicon GPU, for example. I’m new to Julia and haven’t been able to figure out who requires Metal 0.2 and how to fix it.
What’s the best way to get my Metal version back up?
I tried forcing the issue with ] add Metal@1.0.0
and got this lengthy output that I can’t interpret.
Help!
(@v1.10) pkg> add Metal @1.0.0
Resolving package versions...
ERROR: Unsatisfiable requirements detected for package ReinforcementLearning [158674fc]:
ReinforcementLearning [158674fc] log:
├─possible versions are: 0.2.0-0.10.2 or uninstalled
├─restricted to versions * by an explicit requirement, leaving only versions: 0.2.0-0.10.2
├─restricted by compatibility requirements with Requires [ae029012] to versions: 0.4.0-0.10.2 or uninstalled, leaving only versions: 0.4.0-0.10.2
│ └─Requires [ae029012] log:
│ ├─possible versions are: 0.5.0-1.3.0 or uninstalled
│ └─restricted by compatibility requirements with Metal [dde4c033] to versions: 1.0.0-1.3.0
│ └─Metal [dde4c033] log:
│ ├─possible versions are: 0.0.1-1.0.0 or uninstalled
│ └─restricted to versions 1.0.0 by an explicit requirement, leaving only versions: 1.0.0
├─restricted by compatibility requirements with Reexport [189a3867] to versions: [0.2.0-0.3.0, 0.9.0-0.10.2] or uninstalled, leaving only versions: 0.9.0-0.10.2
│ └─Reexport [189a3867] log:
│ ├─possible versions are: 0.2.0-1.2.2 or uninstalled
│ └─restricted by compatibility requirements with Metal [dde4c033] to versions: 1.0.0-1.2.2
│ └─Metal [dde4c033] log: see above
└─restricted by compatibility requirements with ReinforcementLearningZoo [d607f57d] to versions: 0.2.0-0.6.0 or uninstalled — no versions left
└─ReinforcementLearningZoo [d607f57d] log:
├─possible versions are: 0.1.0-0.8.3 or uninstalled
├─restricted by compatibility requirements with NNlib [872c559c] to versions: [0.1.0-0.5.12, 0.8.1-0.8.3] or uninstalled
│ └─NNlib [872c559c] log:
│ ├─possible versions are: 0.3.2-0.9.12 or uninstalled
│ ├─restricted by compatibility requirements with Flux [587475ba] to versions: [0.3.2-0.8.21, 0.9.1-0.9.12]
│ │ └─Flux [587475ba] log:
│ │ ├─possible versions are: 0.4.1-0.14.12 or uninstalled
│ │ ├─restricted to versions * by an explicit requirement, leaving only versions: 0.4.1-0.14.12
│ │ ├─restricted by compatibility requirements with Metal [dde4c033] to versions: [0.4.1-0.13.16, 0.14.11-0.14.12] or uninstalled, leaving only versions: [0.4.1-0.13.16, 0.14.11-0.14.12]
│ │ │ └─Metal [dde4c033] log: see above
│ │ └─restricted by compatibility requirements with Adapt [79e6a3ab] to versions: 0.14.11-0.14.12 or uninstalled, leaving only versions: 0.14.11-0.14.12
│ │ └─Adapt [79e6a3ab] log:
│ │ ├─possible versions are: 0.3.0-4.0.1 or uninstalled
│ │ └─restricted by compatibility requirements with Metal [dde4c033] to versions: 4.0.0-4.0.1
│ │ └─Metal [dde4c033] log: see above
│ ├─restricted by compatibility requirements with Adapt [79e6a3ab] to versions: [0.3.2-0.7.17, 0.9.10-0.9.12] or uninstalled, leaving only versions: [0.3.2-0.7.17, 0.9.10-0.9.12]
│ │ └─Adapt [79e6a3ab] log: see above
│ ├─restricted by compatibility requirements with ChainRulesCore [d360d2e6] to versions: [0.3.2-0.7.9, 0.7.27-0.9.12] or uninstalled, leaving only versions: [0.3.2-0.7.9, 0.9.10-0.9.12]
│ │ └─ChainRulesCore [d360d2e6] log:
│ │ ├─possible versions are: 0.1.0-1.22.1 or uninstalled
│ │ └─restricted by compatibility requirements with Lux [b2108857] to versions: 1.0.0-1.22.1
│ │ └─Lux [b2108857] log:
│ │ ├─possible versions are: 0.3.0-0.5.17 or uninstalled
│ │ ├─restricted to versions * by an explicit requirement, leaving only versions: 0.3.0-0.5.17
│ │ ├─restricted by compatibility requirements with Metal [dde4c033] to versions: [0.3.0-0.5.13, 0.5.15-0.5.17] or uninstalled, leaving only versions: [0.3.0-0.5.13, 0.5.15-0.5.17]
│ │ │ └─Metal [dde4c033] log: see above
│ │ └─restricted by compatibility requirements with Adapt [79e6a3ab] to versions: [0.5.0-0.5.2, 0.5.14-0.5.17] or uninstalled, leaving only versions: [0.5.0-0.5.2, 0.5.15-0.5.17]
│ │ └─Adapt [79e6a3ab] log: see above
│ ├─restricted by compatibility requirements with Requires [ae029012] to versions: 0.6.0-0.9.12 or uninstalled, leaving only versions: [0.6.0-0.7.9, 0.9.10-0.9.12]
│ │ └─Requires [ae029012] log: see above
│ └─restricted by compatibility requirements with LoopVectorization [bdcacae8] to versions: [0.3.2-0.7.1, 0.7.4-0.9.12] or uninstalled, leaving only versions: [0.6.0-0.7.1, 0.7.4-0.7.9, 0.9.10-0.9.12]
│ └─LoopVectorization [bdcacae8] log:
│ ├─possible versions are: 0.1.0-0.12.166 or uninstalled
│ ├─restricted by julia compatibility requirements to versions: 0.9.0-0.12.166 or uninstalled
│ ├─restricted by compatibility requirements with ChainRulesCore [d360d2e6] to versions: [0.1.0-0.12.29, 0.12.31-0.12.166] or uninstalled, leaving only versions: [0.9.0-0.12.29, 0.12.31-0.12.166] or uninstalled
│ │ └─ChainRulesCore [d360d2e6] log: see above
│ └─restricted by compatibility requirements with VectorizationBase [3d5dd08c] to versions: 0.12.19-0.12.166 or uninstalled, leaving only versions: [0.12.19-0.12.29, 0.12.31-0.12.166] or uninstalled
│ └─VectorizationBase [3d5dd08c] log:
│ ├─possible versions are: 0.1.0-0.21.65 or uninstalled
│ └─restricted by julia compatibility requirements to versions: 0.20.8-0.21.65 or uninstalled
└─restricted by compatibility requirements with CUDA [052768ef] to versions: 0.1.0-0.1.4 or uninstalled
└─CUDA [052768ef] log:
├─possible versions are: 0.1.0-5.2.0 or uninstalled
├─restricted by julia compatibility requirements to versions: [2.3.0, 2.5.0-5.2.0] or uninstalled
└─restricted by compatibility requirements with Adapt [79e6a3ab] to versions: 5.2.0 or uninstalled
└─Adapt [79e6a3ab] log: see above