对于 macOS / Apple Silicon, PyTorch CUDA (cu124) 轮没有存在
□ 总结
在macOS(苹果硅)上,从 CUDA 轮索引中安装 PyTorch 失败. CUDA在macOS上根本没有支持——没有"macosx arm64" CUDA轮. 苹果硅取而代之使用**MPS(Metal)**后端.
□ 复制步骤
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? uv pip 安装火炬视觉火炬 -- -- index-url https://download.pytorch.org/whl/cu124
□被观察
解析器失败了——"cu124"指数("https://download.pytorch.org/whl/cu124")仅为**Linux/Windows + NVIDIA GPU**主机CUDA 12.4轮机,并不含macOS轮机,因此找不到匹配分布.
□ 根源
CUDA需要NVIDIA GPU,在macOS上无法使用. " cu124 " 指数没有macOS系统。 此命令是从基于 CUDA 的教程复制/粘贴的,在 Mac 上无效 。
□ 修补
从 **default** 索引中安装(去掉 '-index-url' 和任何 QQcuXXX`后缀)。 它为 MacOS arm64 构建服务,并启用了 MPS:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
安装火炬
QQ 验证结果( MacOS, 苹果硅)
火炬2.12.1
CUDA 作用 : 假 # 预期 —— 在 Mac 上没有 NVIDIA GPU
MPS 有用: True # Metal GPU 加速工程
火炬视线0.27.1
火炬式2.11.0
在代码中,可移植选择设备 :
导入火炬
设备 = "cuda" 如果火炬.cuda.is 可使用() 如果火炬.backends.mps.is 可使用() 其他"cpu"
□回波状态
'requiments.txt'是clean——它标注了通用版本('torch>= 2.0','torchvision>= 4.15','torchaudio>= 2.0'),没有'cu124'/'-index-url',因此它正确解决了macOS. 只有在从外部教程中遵循 CUDA 特定安装命令时才会发生失败.
□ 建议医生改进
pple硅注: 不要使用 PyTorch CUDA 安装命令(`-index-url./cu124',--cu124' pins)——没有macOS CUDA轮. 安装“uv pip 安装火炬视觉火炬”并使用MPS设备。
∮如何再生∮
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 失败者——没有macOS CUDA轮子: uv pip 安装火炬视觉火炬 -- -- index-url https://download.pytorch.org/whl/cu124
Works——默认索引,MPS构建:
安装火炬 Python -c “导入火炬; 打印 (torch. version , “MPS:” , 火炬.backends.mps.is 可使用 () ”
内容来源: rohitg00/ai-engineering-from-scratch