本地部署

2026 vLLM 70B 本地部署 TCO 实战:显存、量化、并发全清单

70B 级模型在 vLLM 的生产级部署清单:显存占用、量化方案、并发数、每日电费/卡片成本精确计算,工程可验证的算力账。

2026 vLLM 70B 本地部署 TCO 实战:显存、量化、并发全清单

这是一份面向生产环境的 70B 级模型 vLLM 部署清单。适用对象:需要自建推理服务、控制 Token 成本、验证真实算力账的工程团队。决策核心只有三点——显存是否够并发、量化精度是否可接受、每日电费与硬件折旧是否低于中转 API。GrokCode 本地部署实验室把这些数字做成可核验的工程账本。

1. 主流 70B 模型在 vLLM 下的显存占用

2026 年常见候选:Qwen2.5-72B、Llama-3.3-70B、Mixtral-8x22B(有效激活约 39B,但权重仍按 70B 级计算)。

经验公式(仅权重):

  • FP16/BF16:参数量 × 2 ≈ 140 GB
  • FP8/INT8:≈ 70 GB
  • INT4(AWQ/GPTQ):≈ 35–45 GB

实际运行还需 KV Cache。8k 上下文、batch=1 时约额外 8–15 GB;并发 16 且 32k 上下文时,KV 可轻松超过 40 GB。生产环境建议预留 15–20% 余量。

实测参考(vLLM 0.7+,max-model-len=8192,gpu-memory-utilization=0.9):

模型精度权重占用典型峰值(含 KV)最低推荐卡
Llama-3.3-70BFP16~140 GB160+ GB2×H100
Llama-3.3-70BFP8~70 GB85–95 GB1×H100 / 2×A100
Qwen2.5-72BAWQ-4~38 GB55–70 GB1×A100 80G / 2×4090
Mixtral-8x22BINT4~35 GB50–65 GB1×A100 80G

数据来自公开 benchmark 与社区实测,实际以你本机 nvidia-smi 为准。

2. 8/4/2 位量化方案对比

精度、速度、显存是三个互相制约的阈值。

  • FP8 / INT8:精度损失通常 <0.5–1%,吞吐提升 1.4–1.7×,是 2026 年 H100 上的默认选择。
  • AWQ-4 / GPTQ-4:精度损失 1.5–3%,显存下降约 75%,吞吐可提升 2.5–3.1×。AWQ 在 vLLM 上通常比 GPTQ 更稳。
  • 2-bit(EXL2 / IQ2):显存再砍一半,但困惑度上升明显,仅适合非关键任务或极端资源受限场景。生产级 70B 不推荐。

决策规则:优先用 FP8;显存不够再降到 AWQ-4;2-bit 只做实验。

3. 并发 8~32 的生产级 p95 延迟与吞吐

vLLM 的 continuous batching 是与 Ollama 最大的差异。典型曲线(70B AWQ-4,2×A100 80G,输入 512 / 输出 256):

  • 并发 8:吞吐约 180–220 tok/s,p95 延迟 < 2.5 s
  • 并发 16:吞吐 280–340 tok/s,p95 3.5–5 s
  • 并发 32:吞吐 350–420 tok/s,p95 6–9 s(开始出现排队)

超过硬件能支撑的 max-num-seqs 后,p95 会陡增。生产建议把 max-num-seqs 设为实测能维持 p95 < 5 s 的数值,并开启 prefix caching。

4. 每日 TCO 计算器

假设中国大陆工业电价 0.8 元/kWh,硬件按 3 年直线折旧,利用率 70%。

配置功耗(满载)日电费(24h×0.7)硬件日折旧(参考)合计日成本
2×RTX 4090~900 W≈12 元≈35–45 元50–60 元
1×A100 80G~400 W≈5.5 元≈80–100 元90–110 元
1×H100 80G~700 W≈9.5 元≈150–200 元160–210 元

公式:日电费 = 功耗(kW) × 24 × 利用率 × 电价。 再加机房托管、运维人工后,才能与中转 API 的 Token 单价做真实对比。GrokCode 本地部署实验室强调:把电费、折旧、故障率全部写进账本,而不是只看卡价。

5. 温度与 top_p 对推理成本的影响

温度升高会增加输出长度与采样开销。实测(同一 prompt 集):

  • temperature=0.0:输出最短、吞吐最高
  • temperature=0.7:平均输出长度 +15–25%,总 Token 成本上升
  • temperature=1.0 + top_p=0.95:长度与方差进一步放大

成本敏感场景建议固定 temperature ≤0.3,并用 structured output 或 max_tokens 硬限制。

6. 监控与告警脚本

最小可用方案(Python + nvidia-smi + requests):

```python

伪代码:每 30s 检查一次

import subprocess, time, requests

def get_vram(): out = subprocess.check_output(["nvidia-smi", "--query-gpu=memory.used", "--format=csv,noheader,nounits"]) return [int(x) for x in out.decode().strip().split("\n")]

while True: used = get_vram() if max(used) > 0.92 * total_vram: # 发告警:钉钉/飞书/邮件 pass # 同时探测 /health 或 /v1/models 超时 time.sleep(30) ```

配合 Prometheus + Grafana 更稳。重点监控:显存使用率、请求队列长度、p95 延迟、GPU 温度。

7. 从 Ollama 迁移到 vLLM 的边界条件

迁移触发条件:

  • 并发稳定超过 5–8
  • 需要 p95 延迟 SLA
  • 需要 Tensor Parallel 或多机

迁移步骤:

  1. 用相同量化权重(优先 AWQ)在 vLLM 启动
  2. 把客户端 base_url 从 Ollama 改成 vLLM 的 OpenAI 兼容接口
  3. 逐步切流量,对比 p95 与 Token 消耗
  4. 确认后再下线 Ollama

边界:Ollama 仍适合单用户开发与 Apple Silicon;生产并发与大模型必须上 vLLM。

风险与边界

硬件故障、驱动更新、量化精度漂移、电费上涨、机房停电都会影响实际 TCO。本文数字来自公开 benchmark 与典型配置推算,不构成任何性能或成本保证。部署前必须在自有硬件上复测。本文内容仅供工程参考,不构成法律、投资或采购建议。

延伸阅读

English summary

This guide provides a production-ready TCO checklist for deploying 70B-class models with vLLM in 2026. It covers measured VRAM footprints for Qwen2.5, Llama-3.3 and Mixtral, quantization trade-offs (FP8 vs AWQ-4), concurrency curves from 8 to 32, daily electricity and depreciation costs on RTX 4090 / A100 / H100, the impact of temperature on token cost, basic monitoring scripts, and clear migration boundaries from Ollama. All numbers are engineering estimates that must be verified on target hardware. GrokCode focuses on verifiable local deployment accounting rather than marketing claims.

适用于 GrokCode 倍率榜。信息仅供参考,不构成购买、投资或法律意见。