为什么本地部署是「免费 Token」里最稳的一档
平台赠额会过期、会限速、会改规则;本地推理的成本结构不同——它把「按 token 计费」换成了「一次性硬件投入 + 电费」。只要机器在跑,Token 的边际成本接近于零。2026 年开源权重模型(Llama 系、Qwen 系、Mistral 系、Gemma 系、DeepSeek 蒸馏版等)在 7B–32B 区间的质量已足以覆盖摘要、改写、分类、抽取、代码补全、RAG 问答等绝大多数日常任务。
关键不是「能不能跑」,而是把轻量交互与高吞吐批处理分成两层:日常对话走 Ollama(省心、秒起、模型管理方便),批量任务走 vLLM(连续批处理、PagedAttention、吞吐高数倍)。两者都提供 OpenAI 兼容接口,现有客户端几乎零改动。
硬件门槛与量化选型
先按显存反推能跑多大的模型(以下为经验值,实际受上下文长度影响):
| 显存 | 现实可跑 | 建议量化 |
|---|---|---|
| 8 GB | 7B–8B,短上下文 | Q4_K_M |
| 12–16 GB | 7B–14B,中等上下文 | Q4_K_M / Q5_K_M |
| 24 GB | 14B 舒适,32B 勉强(低量化+短上下文) | Q4_K_M |
| 48 GB+ | 32B 舒适,可开较大上下文 | Q5_K_M / Q6_K |
CPU 也能跑,但 7B Q4 在纯 CPU 上通常只有每秒几个 token,仅适合离线批处理或低频调用。Apple Silicon 统一内存是性价比路线之一,Ollama 对其 Metal 后端支持成熟。
选型原则:先选「够用」而不是「最强」。分类/抽取用 7B–8B,写作与代码用 14B–32B,长文档摘要优先看上下文窗口而不是参数量。
操作步骤
第一步:用 Ollama 建立日常推理层
- 从 ollama.com 安装对应平台版本,确认
ollama --version正常。 - 按显存拉取模型,例如
ollama pull qwen3:8b、ollama pull llama3.3:latest、ollama pull mistral-small(具体 tag 以官方模型库当前列表为准)。 - 验证本地接口:默认监听
http://localhost:11434,OpenAI 兼容端点为http://localhost:11434/v1,API Key 可填任意非空字符串。 - 用任意 OpenAI SDK 指向该 base_url 测试一次 chat completions,确认返回正常。
- 需要局域网共享时,设置环境变量
OLLAMA_HOST=0.0.0.0:11434后重启服务;注意这会暴露到网络,务必配合防火墙或反向代理加鉴权。
第二步:用 vLLM 建立批处理层
- 在带 NVIDIA GPU 的机器上安装 vLLM(官方推荐用独立 Python 环境或官方容器镜像)。
- 启动 OpenAI 兼容服务,示例:
```
python -m vllm.entrypoints.openai.api_server \
--model Qwen/Qwen3-14B-Instruct \
--served-model-name qwen3-14b \
--max-model-len 16384 \
--gpu-memory-utilization 0.90 \
--port 8000
```
- 访问
http://localhost:8000/v1,同样用 OpenAI SDK 验证。 - 若显存吃紧,降低
--max-model-len或--gpu-memory-utilization;vLLM 启动失败最常见的原因就是 KV cache 预留不足。 - 批量任务用较大 batch 提交,vLLM 的连续批处理会显著提升吞吐;单条交互式请求反而不如 Ollama 省事。
第三步:做一层简单路由
在客户端或本地网关(如 LiteLLM 代理)里配置两个 provider:
- 交互式、低延迟、单条请求 → Ollama
- 离线批量、长文本、需要高吞吐 → vLLM
按任务类型而非按模型名路由,能让两层各发挥所长,也避免小机器被批量任务拖死。
第四步:把「免费」变成可计量
本地不是没有成本,只是成本前移。建议记录:单次任务的 token 数、耗时、GPU 占用。用这些数据判断某类任务是否值得本地跑,还是该交给有免费额度的云端接口。
注意事项
- 质量不是无限接近闭源旗舰。7B–32B 开源模型在复杂推理、长链条工具调用上仍有差距,关键任务建议保留人工复核或云端兜底。
- 上下文长度是硬约束。量化模型开大上下文会显著吃显存,长文档任务要先估算 KV cache 占用。
- 许可证要看清。多数开源权重可商用,但部分模型有使用条款限制(如月活门槛、署名要求),部署前核对模型卡。
- 电费与散热是真实成本。长时间满载的台式机功耗不可忽视,笔记本长时间推理会降频。
- 不要暴露到公网。Ollama 与 vLLM 默认无强鉴权,直接暴露端口是常见安全事故来源。
- 版本迭代快。模型 tag、vLLM 启动参数在不同版本间可能变化,以官方文档当前说明为准。
适用场景
- 高频、低价值的文本处理:分类、打标、清洗、字段抽取
- 内部知识库 RAG 问答,数据不出内网
- 代码补全与本地 IDE 助手
- 批量翻译、摘要、改写等离线作业
- 作为云端免费额度的「兜底与分流」,额度用尽时业务不中断
不适合的场景
- 需要顶级推理能力的复杂任务
- 需要多模态高精度理解的重度场景(本地可跑但质量与成本需权衡)
- 没有稳定电力与散热条件的临时环境
一句话结论
本地部署不是「薅额度」,而是把 Token 从「消耗品」变成「自有产能」。Ollama 负责日常,vLLM 负责吞吐,配合一层按任务类型的分流,就能在 2026 年获得一条不依赖任何平台规则变化的稳定供给线。