为什么本地部署是「拿 Token」而不是「省 Token」
官方 Free Tier 的额度总要刷新、总要绑卡、总有区域限制。开源权重一旦落到你自己的磁盘上,推理次数就不再受任何平台配额约束——你付出的是一次性硬件成本与电费,边际成本接近于零。2026 年这件事的门槛已经低到:一台 16GB 显存的消费级显卡机器,就能稳定跑 7B~14B 级别的量化模型,覆盖摘要、分类、抽取、代码补全、批量翻译这类高频低难度任务。
关键认知:不要用本地模型去替代旗舰模型,而是把它当成「流量底座」。把 80% 的简单请求留在本地,只在真正需要强推理时才调用云端 API,云端额度自然就够用了。
操作步骤
第一步:先测硬件,再选模型
按显存决定模型规模,经验值(INT4/GGUF 量化,2026 年主流配置):
- 8GB 显存:3B~4B 模型(Qwen 小参数版、Llama 3.2 3B、Gemma 3 4B 一类),上下文压到 8K 以内
- 12~16GB 显存:7B~9B 模型,可开 16K~32K 上下文
- 24GB 显存(3090/4090 级):14B 模型 INT4 或 32B 模型低比特量化,适合做团队共享端点
- 多卡或 48GB 以上:32B~70B,此时应切换到 vLLM 做张量并行
先跑 nvidia-smi 确认显存,再决定量化等级。宁可降一档模型,也不要让显存打满导致频繁换页——吞吐会掉一个数量级。
第二步:Ollama 做单机常驻服务
Ollama 适合个人机与小型团队,安装后一条命令拉起:
```bash
ollama pull qwen3:8b # 或你选定的量化版本
OLLAMA_HOST=0.0.0.0:11434 OLLAMA_NUM_PARALLEL=4 OLLAMA_MAX_LOADED_MODELS=1 ollama serve
```
要点:
OLLAMA_NUM_PARALLEL控制并发槽位,单卡建议 2~4;调太高会因显存不足触发排队OLLAMA_MAX_LOADED_MODELS=1避免多模型同时驻留把显存撑爆- 它自带 OpenAI 兼容接口:
http://localhost:11434/v1,直接把 SDK 的base_url指过去即可,无需改业务代码 - 模型文件放在大容量 SSD 上,通过
OLLAMA_MODELS环境变量指定路径
第三步:vLLM 做高吞吐共享端点
当多人共用、或需要 batch 推理时,Ollama 的调度会成为瓶颈。vLLM 的 PagedAttention 与连续批处理能把吞吐拉高数倍:
```bash
vllm serve Qwen/Qwen3-14B-Instruct \
--quantization awq \
--max-model-len 16384 \
--gpu-memory-utilization 0.90 \
--max-num-seqs 64 \
--api-key local-only-key \
--port 8000
```
要点:
--gpu-memory-utilization从 0.85 起调,留出余量给 KV Cache 增长--max-num-seqs是并发上限,按显存与上下文长度反推,别照抄默认值- 多卡加
--tensor-parallel-size N,N 等于卡数 - 一定设
--api-key,即使是内网,也避免被同网段脚本误刷
第四步:加一层网关做路由与兜底
在本地端点前面放 LiteLLM 或自写的一层薄代理,实现三件事:
- 路由:按任务类型分流,简单任务走本地,复杂任务走云端
- 限流:本地端点也要限速,防止一个脚本把 GPU 打满
- 降级:本地服务挂了自动回落到云端 API,业务无感
LiteLLM 里配置一个 local 与一个 cloud 两个 deployment,用 fallback 串起来即可。
第五步:量化与上下文的经济学
- 优先 INT4(AWQ / GPTQ / GGUF Q4),精度损失在摘要、分类任务上通常可接受
- 上下文长度直接决定 KV Cache 占用,能压到 8K 就别开 32K
- 开启前缀缓存(vLLM 的 automatic prefix caching)对固定 system prompt 场景收益明显
注意事项
- 质量边界要写进代码:本地小模型在长链推理、多步工具调用上明显弱于旗舰模型,务必在路由层设阈值,别让用户直接踩坑
- 别指望消费级显卡跑长上下文:上下文一拉长,显存与延迟同时恶化,实际可用性骤降
- 散热与电源是真实瓶颈:7×24 常驻推理对电源和散热要求不低,长期跑建议降功耗墙
- 合规与数据:本地部署的优势是数据不出内网,但模型许可证(Apache 2.0 / Llama 社区许可等)各有商用条款,上线前逐条核对
- 不要虚构吞吐:实际 tokens/s 取决于模型、量化、批大小与卡型,务必自己压测后再定 SLA
适用场景
- 批量离线任务:文档摘要、语料清洗、标签抽取、多语言翻译
- 隐私敏感场景:合同、病历、内部代码,数据不能出内网
- 高频低价值请求:客服意图分类、日志归因、表单校验
- 团队共享底座:给全组提供一个稳定的 OpenAI 兼容端点,云端额度只留给硬任务
适用条件与限制
需要至少一张 8GB 以上显存的 GPU(或 Apple Silicon 统一内存机器);需要能接受模型能力下降一档;需要基本的 Linux 与容器运维能力。若你完全没有硬件,本地部署不是最优解,应优先考虑托管推理的免费额度。