对于 macOS / Apple Silicon, PyTorch CUDA (cu124) 轮没有存在

作者: bhuiyanmobasshir94创建于 2026年6月29日更新于 2026年9月6日

□ 总结

在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