跳到主要内容

GPU 显卡支持

Nvidia 显卡

Ollama 支持计算能力 5.0 及以上的 Nvidia 显卡。

请查看您的计算兼容性,确认您的显卡是否受支持: https://developer.nvidia.com/cuda-gpus

计算能力系列显卡型号
9.0NVIDIAH200 H100
8.9GeForce RTX 40xxRTX 4090 RTX 4080 SUPER RTX 4080 RTX 4070 Ti SUPER RTX 4070 Ti RTX 4070 SUPER RTX 4070 RTX 4060 Ti RTX 4060
NVIDIA 专业版L4 L40 RTX 6000
8.6GeForce RTX 30xxRTX 3090 Ti RTX 3090 RTX 3080 Ti RTX 3080 RTX 3070 Ti RTX 3070 RTX 3060 Ti RTX 3060 RTX 3050 Ti RTX 3050
NVIDIA 专业版A40 RTX A6000 RTX A5000 RTX A4000 RTX A3000 RTX A2000 A10 A16 A2
8.0NVIDIAA100 A30
7.5GeForce GTX/RTXGTX 1650 Ti TITAN RTX RTX 2080 Ti RTX 2080 RTX 2070 RTX 2060
NVIDIA 专业版T4 RTX 5000 RTX 4000 RTX 3000 T2000 T1200 T1000 T600 T500
QuadroRTX 8000 RTX 6000 RTX 5000 RTX 4000
7.0NVIDIATITAN V V100 Quadro GV100
6.1NVIDIA TITANTITAN Xp TITAN X
GeForce GTXGTX 1080 Ti GTX 1080 GTX 1070 Ti GTX 1070 GTX 1060 GTX 1050 Ti GTX 1050
QuadroP6000 P5200 P4200 P3200 P5000 P4000 P3000 P2200 P2000 P1000 P620 P600 P500 P520
TeslaP40 P4
6.0NVIDIATesla P100 Quadro GP100
5.2GeForce GTXGTX TITAN X GTX 980 Ti GTX 980 GTX 970 GTX 960 GTX 950
QuadroM6000 24GB M6000 M5000 M5500M M4000 M2200 M2000 M620
TeslaM60 M40
5.0GeForce GTXGTX 750 Ti GTX 750 NVS 810
QuadroK2200 K1200 K620 M1200 M520 M5000M M4000M M3000M M2000M M1000M K620M M600M M500M

如需本地构建以支持更旧的 GPU,请参阅 developer.md

GPU 选择

如果您的系统中有多个 NVIDIA GPU,并希望限制 Ollama 仅使用其中一部分,可以将 CUDA_VISIBLE_DEVICES 设置为以逗号分隔的 GPU 列表。虽然可以使用数字 ID,但由于顺序可能会变化,UUID 更加可靠。您可以通过运行 nvidia-smi -L 来查看 GPU 的 UUID。如果您想忽略 GPU 并强制使用 CPU,请使用无效的 GPU ID(例如"-1")。

Linux 系统休眠恢复

在 Linux 系统中,经过休眠/恢复周期后,有时 Ollama 会无法识别您的 NVIDIA GPU,并回退到 CPU 运行。您可以通过重新加载 NVIDIA UVM 驱动程序来解决这个驱动程序错误:sudo rmmod nvidia_uvm && sudo modprobe nvidia_uvm

AMD Radeon 显卡

Ollama 支持以下 AMD GPU:

Linux 支持

系列显卡和加速器
AMD Radeon RX7900 XTX 7900 XT 7900 GRE 7800 XT 7700 XT 7600 XT 7600 6950 XT 6900 XTX 6900XT 6800 XT 6800 Vega 64 Vega 56
AMD Radeon PROW7900 W7800 W7700 W7600 W7500 W6900X W6800X Duo W6800X W6800 V620 V420 V340 V320 Vega II Duo Vega II VII SSG
AMD InstinctMI300X MI300A MI300 MI250X MI250 MI210 MI200 MI100 MI60 MI50

Windows 支持

使用 ROCm v6.1,以下 GPU 在 Windows 上受支持。

系列显卡和加速器
AMD Radeon RX7900 XTX 7900 XT 7900 GRE 7800 XT 7700 XT 7600 XT 7600 6950 XT 6900 XTX 6900XT 6800 XT 6800
AMD Radeon PROW7900 W7800 W7700 W7600 W7500 W6900X W6800X Duo W6800X W6800 V620

Linux 系统覆盖设置

Ollama 使用 AMD ROCm 库,该库并不支持所有 AMD GPU。在某些情况下,您可以强制系统尝试使用相近的 LLVM 目标。例如,Radeon RX 5400 是 gfx1034(也称为 10.3.4),但 ROCm 目前不支持此目标。最接近的支持是 gfx1030。您可以使用环境变量 HSA_OVERRIDE_GFX_VERSION 并采用 x.y.z 语法。例如,要强制系统在 RX 5400 上运行,您需要将 HSA_OVERRIDE_GFX_VERSION="10.3.0" 设置为服务器的环境变量。如果您有不受支持的 AMD GPU,可以使用下面列出的支持类型进行实验。

如果您有多个具有不同 GFX 版本的 GPU,请在环境变量后添加数字设备编号以单独设置它们。例如,HSA_OVERRIDE_GFX_VERSION_0=10.3.0HSA_OVERRIDE_GFX_VERSION_1=11.0.0

目前,Linux 系统上已知支持的 GPU 类型包括以下 LLVM 目标。此表显示了映射到这些 LLVM 目标的一些示例 GPU:

LLVM 目标示例 GPU
gfx900Radeon RX Vega 56
gfx906Radeon Instinct MI50
gfx908Radeon Instinct MI100
gfx90aRadeon Instinct MI210
gfx940Radeon Instinct MI300
gfx941
gfx942
gfx1030Radeon PRO V620
gfx1100Radeon PRO W7900
gfx1101Radeon PRO W7700
gfx1102Radeon RX 7600

AMD 正在致力于增强 ROCm v6,以在未来版本中扩大对 GPU 系列的支持,这应该会增加对更多 GPU 的支持。

请在 Discord 上联系我们或提交问题报告以获得额外帮助。

GPU 选择

如果您的系统中有多个 AMD GPU,并希望限制 Ollama 仅使用其中一部分,可以将 ROCR_VISIBLE_DEVICES 设置为以逗号分隔的 GPU 列表。您可以使用 rocminfo 查看设备列表。如果您想忽略 GPU 并强制使用 CPU,请使用无效的 GPU ID(例如"-1")。如果可用,请使用 Uuid 来唯一标识设备,而不是使用数字值。

容器权限

在某些 Linux 发行版中,SELinux 可能会阻止容器访问 AMD GPU 设备。在主机系统上,您可以运行 sudo setsebool container_use_devices=1 来允许容器使用设备。

Metal(Apple GPU)

Ollama 通过 Metal API 支持在 Apple 设备上进行 GPU 加速。

优云智算