CPU 能运行 LLM 吗?
可以,现代 CPU(例如 Intel Core 第 10 代或更新、AMD Ryzen 5000 或更新、Apple M 系列)在双通道内存下,可以运行 3–8B 模型,估算 8–30 token/秒。 这通常比独立 GPU 慢 5–10 倍甚至更多,但不需要显存。一台配备 8–32 GB 系统内存的电脑,就能运行原本需要独立显卡的模型。
CPU 推理用速度换取易用性:无需配置 GPU 驱动,也没有显存限制,只需系统内存。对于个人聊天机器人、离线文档处理这类日常用途,纯 CPU 完全够用。
决定速度的是内存带宽,而不是时钟频率:生成每个 token 都要从内存中读取一遍整个模型文件,所以 token 每秒数 ≈ 内存带宽 ÷ 文件大小(这是上限,实际速度更低)。Ollama 所基于的 llama.cpp 还会在处理器支持时使用 AVX2 或 ARM NEON 等 CPU 向量指令。
📍 简单一句话
现代 CPU 使用 Q4_K_M 量化以及 llama.cpp 或 Ollama,可以运行 3B–8B 的 LLM,估算每秒 8–30 个 token,具体取决于内存速度和模型大小。
💬 简单来说
可以。内存足够的普通笔记本或台式机,无需 GPU 就能在本地运行小型 AI 模型。它比 GPU 慢,但对不需要实时等待结果的任务已经够快。
2026 年哪些纯 CPU LLM 最好?
在本文比较的五款模型中,Phi-4 Mini(3.8B,Q4_K_M)是 2026 年最均衡的纯 CPU 选择:2.5 GB 的文件在双通道内存下估算可达 15–25 tok/s。 下表按文件大小、内存需求和估算速度列出这五款模型。速度是 PromptQuorum 自己的估值,由内存带宽上限(双通道 DDR4-3200 = 51.2 GB/s,DDR5-5600 = 89.6 GB/s,除以 Ollama 文件大小)推算,对应一台 16 GB 双通道台式机,并非实验室实测。单通道内存会让结果减半。Gemma 4 E2B 的估值最不确定,因为其 4.6 GB 文件中有一部分是嵌入表;可用 `ollama run <model> --verbose` 查看你自己机器上的速度。
模型 | 参数量 | 文件(Ollama) | 最低内存 | 估算 tok/s | 最适合 |
|---|---|---|---|---|---|
| Phi-4 Mini | 3.8B | 2.5 GB | 3 GB | 15–25 | 通用聊天、编程辅助 |
| Llama 3.2 3B | 3B | 2.0 GB | 2.5–3 GB | 18–30 | 文件最小、均衡 |
| Gemma 4 E2B | 有效 2.3B / 总计 5.1B | 4.6 GB | 5–6 GB | 8–14 | 128K 上下文、图像输入 |
| Qwen3 8B | 8B | 5.2 GB | 6 GB | 8–15 | 质量更高,16 GB 内存 |
| DeepSeek-R1 7B | 7B(Qwen 蒸馏) | 4.7 GB | 6 GB | 8–14 | 推理、数学 |

CPU 与 GPU 推理的速度差多少?
CPU 推理通常比独立 GPU 慢 5–10 倍甚至更多,因为 GPU 的内存带宽高出 7–20 倍:双通道 DDR4-3200 为 51.2 GB/s,RTX 3060 12 GB 为 360 GB/s,RTX 4090 为 1,008 GB/s。 下表将带宽规则(上限 = 带宽 ÷ 文件大小)应用于 2.5 GB 的 Phi-4 Mini 文件。上限只是理论上界;估算速度是 PromptQuorum 的近似值(在正常安装下约为上限的 75–100%),并非实验室实测。GPU 带宽数据来自 NVIDIA 公布的规格。表中未列出 Apple Silicon,因为 Ollama 在 Mac 上默认使用 GPU,纯 CPU 规则的适用方式不同。
硬件 | 带宽 | 模型 | 上限 tok/s | 估算 tok/s |
|---|---|---|---|---|
| 双通道 DDR4-3200 台式机(CPU) | 51.2 GB/s | Phi-4 Mini 2.5 GB | ~20 | 15–20 |
| 双通道 DDR5-5600 台式机(CPU) | 89.6 GB/s | Phi-4 Mini 2.5 GB | ~36 | 25–32 |
| 单通道 DDR4-3200 笔记本(CPU) | 25.6 GB/s | Phi-4 Mini 2.5 GB | ~10 | 7–10 |
| RTX 3060 12 GB(GPU) | 360 GB/s | Phi-4 Mini 2.5 GB | ~144 | 通常为 CPU 的 5–10 倍 |
| RTX 4090 24 GB(GPU) | 1,008 GB/s | Phi-4 Mini 2.5 GB | ~403 | 最高约为 DDR4 上限的 20 倍 |

每个纯 CPU 模型需要多少内存?
经验法则:模型文件大小 + 约 500 MB 开销 = 最低内存,长上下文还需要更多。 一个 2.0 GB 的文件大约需要 2.5–3 GB 的可用系统内存。文件大小为在 ollama.com 上核对过的 Ollama 下载大小;上下文长度为 Ollama 列出的最大值,而 Ollama 的默认上下文是 4096 个 token,除非你设置 `OLLAMA_CONTEXT_LENGTH`:
模型 | 文件(Ollama) | 最低内存 | 宽裕配置 | 上下文长度 |
|---|---|---|---|---|
| Llama 3.2 3B | 2.0 GB | 2.5–3 GB | 6 GB | 128K |
| Phi-4 Mini 3.8B | 2.5 GB | 3 GB | 6 GB | 128K |
| Gemma 4 E2B | 4.6 GB | 5–6 GB | 8 GB | 128K |
| DeepSeek-R1 7B | 4.7 GB | 6 GB | 8 GB | 128K |
| Qwen3 8B | 5.2 GB | 6 GB | 8–16 GB | 40K |
如何启用纯 CPU 推理?
Ollama(最简单): 运行 `ollama run phi4-mini`。找不到受支持的 GPU 时,Ollama 会使用 CPU。若要在带 GPU 的机器上强制使用 CPU,请在启动 Ollama 之前设置 `CUDA_VISIBLE_DEVICES=-1`(NVIDIA)或 `OLLAMA_VULKAN=0`(Vulkan GPU,包括部分集成显卡),然后查看 `ollama ps` 的 PROCESSOR 列。LM Studio: 加载模型时,将 GPU 卸载滑块设为 0 层。llama.cpp: 使用 `--n-gpu-layers 0` 禁用 GPU 卸载。
ollama run phi4-mini
# in a second terminal, while the model is loaded:
ollama ps # PROCESSOR column should read 100% CPU如何最大化 CPU 推理速度?
CPU 速度由内存带宽和文件大小决定,因此双通道内存和 Q4_K_M 文件带来的提升最大。 具体技巧:
- 插满两个内存通道 — 两条相同的内存条相比一条,峰值内存带宽翻倍,这是纯 CPU 电脑上单项最大的提速手段。
- 使用 Q4_K_M 量化 — 文件比 FP16 小约 70%,质量损失很小;由于 CPU 解码受带宽限制,文件越小,生成速度也大致按相同比例提高。
- 缩小上下文窗口 — 上下文越长,KV 缓存越大,提示处理越慢。设置 `OLLAMA_CONTEXT_LENGTH=2048`(Ollama 默认为 4096),或在 `ollama run` 中使用 `/set parameter num_ctx 2048`。
- 量化 KV 缓存 — 同时设置 `OLLAMA_FLASH_ATTENTION=1` 和 `OLLAMA_KV_CACHE_TYPE=q8_0`,KV 缓存占用比默认的 f16 大约减半,对 8 GB 机器帮助最大。
- 让模型保持加载 — Ollama 默认在 5 分钟后卸载模型。设置 `OLLAMA_KEEP_ALIVE=30m` 可避免每次会话都重新加载文件。
- 检查线程数 — Ollama 会自动选择线程数;在 llama.cpp 中,请将 `-t` 设为物理核心数。关闭占用内存的应用,避免模型被换出到交换区。
什么时候该用 CPU 而不是 GPU?
使用场景 | CPU | GPU |
|---|---|---|
| 实时聊天(延迟低于 1 秒) | ⚠️ 15+ tok/s(估算)时可用;单通道更慢 | ✅ 通常快 5–10 倍 |
| 批处理(文档、日志) | ✅ 没问题(对速度要求低) | ⚠️ 大材小用 |
| 生产 API(成本受限) | ✅ 利用现有硬件 | ⚠️ 额外的 GPU 成本和功耗 |
| 边缘设备(树莓派) | ✅ 往往是唯一选择 | ❌ GPU 选择有限 |
| 开发 / 本地调试 | ✅ 功耗更低、更安静 | ⚠️ 大材小用 |
| LLM 微调 | ❌ 不现实(慢得多) | ✅ 快得多 |
关于纯 CPU LLM 的常见问题
纯 CPU 推理比 GPU 慢多少?
对于 Phi-4 Mini(文件 2.5 GB),双通道 DDR4-3200(51.2 GB/s)下 CPU 上限约为 20 tok/s,双通道 DDR5-5600(89.6 GB/s)下约为 36 tok/s;PromptQuorum 对实际速度的估算是 15–25 tok/s。独立 GPU 的内存带宽高得多(RTX 3060:360 GB/s,RTX 4090:1,008 GB/s),因此通常快 5–10 倍甚至更多。这些都是估值,并非实验室实测。
在 CPU 上仍能输出连贯内容的最小模型是什么?
参数量低于约 2B 时,质量会迅速下降。Llama 3.2 3B(文件 2.0 GB)和 Phi-4 Mini(3.8B,2.5 GB)是本文中最小的选择,在 8 GB 内存上即可流畅聊天。如需更小的文件,请参阅低配电脑上最快的本地 LLM指南。
可以在 CPU 上运行 13B 模型吗?
可以,但很慢。Q4_K_M 的 13B 模型文件约 8 GB,需要 12 GB 或更多系统内存。双通道 DDR4-3200 下带宽上限约为 6 tok/s(51.2 ÷ 8),DDR5-5600 下约为 11 tok/s,实际速度更低。这更适合批处理,而不是实时聊天。
CPU 推理会用到 GPU 吗?
只要强制关闭就不会。使用 `CUDA_VISIBLE_DEVICES=-1`(NVIDIA)、`OLLAMA_VULKAN=0`(Vulkan GPU)或 llama.cpp 的 `--n-gpu-layers 0`,推理就只在 CPU 和系统内存上运行。可查看 `ollama ps` 的 PROCESSOR 列确认。
纯 CPU 推理稳定吗?
它避开了 GPU 特有的故障,例如驱动崩溃和 GPU 显存不足。剩下的主要风险是系统内存耗尽,这会让模型被换出到交换区,生成速度急剧下降;你可以通过选择模型和上下文长度来控制。
Apple Silicon 芯片需要调整设置吗?
通常不需要。Ollama 默认通过 Metal 使用 Apple GPU 和芯片的统一内存,因此 Mac 不属于纯 CPU 场景。内存带宽因芯片而异,规则依然适用:token 每秒数 ≈ 内存带宽 ÷ 模型文件大小。
纯 CPU 模式下,7B 模型需要多少显存?
零独立显存。Q4_K_M 的 7B 模型(Ollama 的 deepseek-r1:7b 文件为 4.7 GB)大约需要 6 GB 系统内存才能流畅运行。这正是纯 CPU 推理的核心优势:无需 GPU,也无需显存。
可以在 CPU 上微调 LLM 吗?
理论上可以,但不现实:CPU 上的训练比 GPU 慢得多。请把纯 CPU 模式用于推理,任何微调或训练工作都换用 GPU。
可以在 CPU 上同时运行多个模型吗?
内存允许的话技术上可行,但并不实用。同时加载的模型会争抢同一份内存带宽,每个模型都会变慢。想要最佳速度,请一次只运行一个模型;如果要处理多个请求,请参阅 Ollama FAQ 中的 `OLLAMA_NUM_PARALLEL` 和 `OLLAMA_KEEP_ALIVE`。
纯 CPU 推理有哪些安全风险?
本地运行意味着提示词不必离开你的机器,从而消除了云端 API 的传输风险。剩下的风险与任何本地软件相同:保持操作系统及时更新,并确保机器的物理安全,因为敏感数据仍可能未加密地存放在磁盘上。
Ollama 和 llama.cpp 在 CPU 推理上有速度差异吗?
PromptQuorum 没有对这两者做过速度对比。Ollama 基于 llama.cpp,两者依赖同类的 CPU 优化,差距主要来自线程处理和默认设置。建议先使用 Ollama 的默认设置;如果需要更细的参数(如 `-t`),再改用 llama.cpp。你可以用 `ollama run <model> --verbose` 在自己的机器上对比两者。
在只有 8–10 GB 内存的旧笔记本上,纯 CPU 推理实用吗?
实用,但要选小模型。Llama 3.2 3B(2.0 GB)或 Phi-4 Mini(2.5 GB)都能装进 8–10 GB 内存。在单通道 DDR4-3200 笔记本上,Phi-4 Mini 的上限约为 10 tok/s,因此预计估算为 5–10 tok/s:适合轻量聊天机器人或批处理,但不适合快速来回的对话。
CPU 能运行 LLM 吗?
可以。现代 CPU(例如 Intel Core 第 10 代或更新、AMD Ryzen 5000 或更新)在双通道内存下可以运行 3–8B 模型,估算 8–30 tok/s,具体取决于模型大小。这通常比独立 GPU 慢 5–10 倍甚至更多,但不需要专用显存。
最好的纯 CPU LLM 是哪个?
在这里比较的模型中,Phi-4 Mini(3.8B,文件 2.5 GB)是最均衡的选择,估算 15–25 tok/s。要最小的文件,选 Llama 3.2 3B(2.0 GB,估算 18–30 tok/s)。要在 16 GB 内存上追求质量,选 Qwen3 8B(5.2 GB,估算 8–15 tok/s)。Gemma 4 E2B 的下载大小为 4.6 GB,因此不是追求速度的选择。
纯 CPU 推理需要多少内存?
按这条规则估算:模型文件大小 + 约 500 MB 开销,长上下文还需要更多。Phi-4 Mini(2.5 GB)约需 3 GB,Llama 3.2 3B(2.0 GB)约需 2.5–3 GB,Gemma 4 E2B(4.6 GB)约需 5–6 GB,Qwen3 8B(5.2 GB)约需 6 GB。
如何启用纯 CPU 模式?
在 Ollama 中运行 `ollama run phi4-mini`;找不到受支持的 GPU 时它会使用 CPU。若要在带 GPU 的机器上强制使用 CPU,请设置 `CUDA_VISIBLE_DEVICES=-1` 或 `OLLAMA_VULKAN=0`。在 llama.cpp 中使用 `--n-gpu-layers 0`。在 LM Studio 中,将 GPU 卸载设为 0 层。用 `ollama ps` 确认。
CPU 推理适合用于生产环境吗?
适合,前提是你不需要实时延迟。批处理、异步 API 和离线工作流都可以在 CPU 上运行。CPU 以较低速度服务一个用户,因此对于延迟低于 1 秒的交互式聊天或大量并发用户,请使用 GPU。
哪些纯 CPU 模型处理长上下文最好?
在 Ollama 上,Gemma 4 E2B、Phi-4 Mini、Llama 3.2 3B 和 DeepSeek-R1 7B 列出的上下文窗口为 128K,Qwen3 8B 为 40K。除非你设置 `OLLAMA_CONTEXT_LENGTH`,Ollama 的默认上下文只有 4096 个 token。在 CPU 上,长上下文并非没有代价:提示处理时间随载入的 token 数增长,KV 缓存也会变大,因此很长的窗口可能要花几分钟才能填满,之后才会出现第一个 token。如果不需要整个窗口,用 `OLLAMA_CONTEXT_LENGTH` 限制它,回答会明显更快。
下一步
- 低配电脑上最快的本地 LLM — 电脑太旧或配置较低?按内存档位查看估算速度 →
- LLM 量化详解 — 为什么 Q4_K_M 对 CPU 推理速度很重要 →
- 最适合编程的本地 LLM — 可在 CPU 上运行的轻量编程模型 →
为什么纯 CPU LLM 对隐私敏感的部署很重要
欧盟 / GDPR: 当模型在你自己的 CPU 上离线运行时,提示词和文档不必离开设备,对许多小团队来说,这是在技术上规避 GDPR 第 44 条所涉第三国数据传输问题的一种直接方式。GDPR、欧盟 AI 法案或其他义务是否适用,取决于谁部署该系统以及用于什么目的;本指南不构成法律建议,整体合规取决于你的完整配置,而不仅仅是推理架构。
离线与低连接环境: CPU 模型无需稳定的互联网连接即可工作。像 Phi-4 Mini 这样只需下载一次的模型文件,之后无需网络即可运行,这对网络不稳定或流量计费的地区很有帮助。
CPU 推理有哪些常见错误?
- 运行 FP16 而不是 Q4_K_M。 FP16 的 Phi-4 Mini 文件约 7.6 GB,而 Q4_K_M 为 2.5 GB,因此在双通道 DDR4-3200 上带宽上限会从约 20 tok/s 降到约 7 tok/s。CPU 推理请使用量化后的 GGUF 模型。
- 忘记在 llama.cpp 中强制纯 CPU。 不加明确参数时,GPU 版本可能会卸载部分层。请设置 `--n-gpu-layers 0` 以进入纯 CPU 模式。
- 只插一条内存。 单个内存通道会让峰值带宽减半,同一模型的生成速度也大约减半。在买更快的 CPU 之前,先装上两条相同的内存。
- 选了过大的模型。 Phi-4 Mini(2.5 GB,双通道 DDR4-3200 下上限约 20 tok/s)用于交互时,比 DeepSeek-R1 7B(4.7 GB,上限约 11 tok/s)舒适得多。让模型大小匹配内存带宽,而不只是匹配可用内存。
- 用错 Ollama 标签。 `ollama run phi` 加载的是 Phi-2,而不是 Phi-4 Mini。请使用 `ollama run phi4-mini`,并在 ollama.com/library 核对准确的模型标签。
参考来源
- llama.cpp on GitHub — CPU 推理、线程和 GPU 卸载选项
- Ollama FAQ — 上下文长度、KV 缓存类型、保持加载时间,以及 ollama ps 中的 CPU/GPU 占比
- Ollama GPU 文档 — 强制纯 CPU、OLLAMA_VULKAN 和受支持的 GPU
- Ollama library: phi4-mini — 2.5 GB,128K 上下文
- Ollama library: llama3.2 — 3B 文件 2.0 GB,128K 上下文
- Ollama library: gemma4 — e2b 下载 4.6–7.5 GB,128K 上下文,有效参数 2.3B / 总参数 5.1B
- Ollama library: qwen3 — 8B 文件 5.2 GB,40K 上下文
- Ollama library: deepseek-r1 — 7B 文件 4.7 GB,由 Qwen2.5 蒸馏而来
- Microsoft Phi-4-mini-instruct 模型卡 — Hugging Face
- NVIDIA GeForce RTX 3060 规格 — 内存带宽
- NVIDIA GeForce RTX 4090 规格 — 内存带宽
- Gemma 4 E2B 概览 — llm-stats(第三方)
