把开源大模型搬到本机或服务器并不只是执行一条安装命令。个人调试、多人共享与生产服务对易用性、吞吐量、显存管理和硬件兼容性的要求完全不同。面对 Ollama、vLLM、llama.cpp 与 MLX,先厘清各自所处的技术层次,再结合设备条件和并发目标做选择,才能避免部署后重复迁移。
数据说明:本文的安装命令、特性、硬件支持全部来自各项目官方 README(2026 年 9 月版本),关键论断标注了出处。不写没验证过的性能数字。 适合谁:想在自己机器或公司服务器上跑开源模型,但被 Ollama、llama.cpp、vLLM、MLX 这些名词绕晕的人。
四个引擎不是竞争关系,是四个不同的层次:llama.cpp 是地基(GGUF 格式和底层算子),Ollama 和 LM Studio 是地基上的"精装修"(易用性),vLLM 是生产车间(吞吐),MLX 是 Apple Silicon 的专属高速通道。
个人用户无脑选 Ollama:一条命令跑起来,REST API 现成,还有 ollama launch claude 这种一条命令把它接进主流编码 Agent 的新玩法。
要扛并发、上生产,只有 vLLM 一个答案:PagedAttention、连续批处理、分离式 prefill/decode,且官方支持 NVIDIA / AMD / Intel GPU、华为昇腾、TPU 等一大票硬件。
Mac 用户直接进 MLX 生态:统一内存架构是 Intel/NVIDIA 路线比不了的,omlx 这类项目已经把服务化做得很成熟。
| 引擎 | 定位 | 底层 | API | 适合谁 |
|---|---|---|---|---|
| Ollama | 一条命令跑模型 | llama.cpp | REST API(:11434) | 个人、开发调试 |
| llama.cpp | 地基与极限压缩 | 自研(GGUF) | llama-server(OpenAI 兼容) | 低配硬件、嵌入式、造轮子的人 |
| vLLM | 生产级高吞吐 | 自研内核(PagedAttention) | OpenAI 兼容 + Anthropic API + gRPC | 团队服务、生产环境 |
| MLX / omlx | Apple Silicon 专属 | Apple MLX | OpenAI + Anthropic 兼容(:8000) | Mac 用户 |

很多人部署失败的根因不是技术,是没想清楚需求。回答这三个问题,你的选型就已经完成 80%:
问题一:给谁用?
问题二:硬件是什么?
问题三:要不要并发? 这是最容易被忽略的问题。单人对话和十人同时用,是两个完全不同的工程问题。Ollama 对并发场景并不擅长——它的强项是"简单",不是"吞吐"。

后端:llama.cpp(Georgi Gerganov 创立的项目)
Ollama 自己不实现推理,它的价值是把 llama.cpp 包成一个人人可用的产品:模型库、版本管理、API、一键集成。
安装(三个平台都是一条命令):
# macOS / Linux
curl -fsSL https://ollama.com/install.sh | sh
# Windows PowerShell
irm https://ollama.com/install.ps1 | iex
也有官方 Docker 镜像 ollama/ollama。
跑起来:
ollama run gemma4 # 自动下载并进入对话
模型列表在 ollama.com/library,一条命令拉取。
API 直接可用(默认端口 11434):
curl http://localhost:11434/api/ch@t -d '{
"model": "gemma4",
"messages": [{"role": "user", "content": "Why is the sky blue?"}],
"stream": false
}'
Python / JS 都有官方 SDK:
pip install ollama # Python
npm i ollama # JavaScript
2026 年最值得注意的新玩法:ollama launch。官方现在支持一条命令把本地模型直接接进主流 Agent:
ollama launch claude # 接入 Claude Code
ollama launch openclaw # 变成 WhatsApp/T@elegrimm/Slack 里的个人助手
支持的集成包括 Claude Code、Codex、Copilot CLI、DeepSeek Harness、Droid、OpenCode、OpenClaw。这意味着你可以用本地模型驱动编码 Agent——数据不出本机,也没有按 token 计费。
自定义模型用 Modelfile(改系统提示、温度、上下文长度):
FROM gemma4
SYSTEM "你是一个严谨的中文技术文档助手"
PARAMETER temperature 0.3
ollama create mymodel -f Modelfile
它的边界也要清楚:Ollama 擅长"单机、少并发、快速上手"。多人同时高负载使用时,吞吐和调度都不是它的设计目标——这时候请看 vLLM。
Ollama 的后端就是它,但 llama.cpp 本身值得单独认识:
llama-server,提供 OpenAI 兼容接口。什么时候直接用它而不是 Ollama:内存极限紧张、要在树莓派/NAS 这类设备上跑、或者需要精细控制每一个推理参数。否则,Ollama 是更省心的壳。
起源:UC Berkeley Sky Computing Lab,2000+ 贡献者共建
vLLM 的定位和 Ollama 完全不同:它从第一天起就是为高吞吐服务设计的。
安装(官方推荐用 uv):
uv pip install vllm
为什么它快,四个机制(下一节展开):
它支持的硬件清单值得逐条看(官方 README 原文):
对国产化环境来说,vLLM 官方支持华为昇腾这一点非常关键——NPU 生态不用从零造轮子。
API 兼容性也做得最全:OpenAI 兼容接口、Anthropic Messages API、gRPC 三种都有。这意味着客户端代码几乎不用改。
其他硬实力:200+ 模型架构(含 MoE、混合注意力、多模态、embedding)、multi-LoRA、结构化输出(xgrammar)、投机解码(n-gram / EAGLE / DFlash)、张量/流水线/数据/专家/上下文五种并行。

什么时候不该用它:单机单人使用。vLLM 的复杂度是为吞吐付的成本,一个人聊天用 Ollama 体验更好。先用 Ollama 验证模型效果,再决定要不要上 vLLM,是我建议的标准顺序。
Apple Silicon 的统一内存让 CPU 和 GPU 共享同一块大内存,跑大模型天然占优。MLX 是 Apple 官方的机器学习框架,围绕它的生态在 2026 年已经成熟:
omlx 有两个值得单独说的设计:
brew install jundot/omlx/omlx --HEAD --with-custom-kernel。Mac 上的标准组合:omlx 做服务 + llama.cpp 兜底特殊需求。
模型文件动辄几十 G,量化的本质是"用一点精度换大量显存"。常用选择:
| 量化 | 格式 | 体积(以 7B 为例) | 建议 |
|---|---|---|---|
| Q4_K_M | GGUF | 约 4–5 GB | 个人首选,质量损失小 |
| Q5_K_M / Q6_K | GGUF | 约 5–6 GB | 内存充裕就升一档 |
| AWQ / GPTQ | vLLM 常用 | 约 4–6 GB | 服务端部署常用 |
| INT8 / FP8 | vLLM 原生 | 约 7–15 GB | 精度要求高的生产场景 |
| MXFP4 / NVFP4 | 新一代 4-bit | 极低 | 新硬件上的前沿选择 |
经验法则:优先保证模型参数规模,其次才是量化档位。跑得动 32B 的 Q4,几乎总是好于 14B 的 Q8。
动手前,用上篇推荐的 llmfit 扫一遍硬件,它会直接告诉你显存能装下哪个尺寸、哪档量化,还会给出预计速度。
# 1. 装 Ollama
curl -fsSL https://ollama.com/install.sh | sh
# 2. 先用 llmfit 确认能跑什么
llmfit
# 3. 拉模型开聊
ollama run gemma4
# 4. 需要接编码 Agent 时
ollama launch claude
omlx serve --model-dir ~/models),OpenAI 兼容接口直接给同事的工具链用;推理引擎正在"分层固化":llama.cpp 守地基、Ollama 守易用性、vLLM 守吞吐、MLX 守 Apple Silicon——每层都已有事实标准,新项目想入场必须找新的缝(比如 omlx 切中的"Mac 服务化 + KV 缓存落盘")。
"本地模型 + 编码 Agent"会快速发展。ollama launch claude 这种一条命令的组合方式,正在把"数据不出本机的 AI 编程"变成普通人的选项。
硬件中立性越来越重要。vLLM 官方支持清单里华为昇腾、TPU、Gaudi 并列出现——异构算力时代,绑定单一硬件生态的风险会越来越高。
如果这篇帮你理清了选型思路,点个赞、收个藏。
资料来源:Ollama、vLLM、llama.cpp、omlx 官方 README 与文档(2026-09);PagedAttention 论文 arXiv:2309.06180(SOSP 2023)。