大模型私有化部署怎么选?先比显存、并发和运维成本
私有化部署大模型,最先要回答的不是“哪个模型最强”,而是“在你的硬件和并发条件下,哪个模型能稳定跑起来,并且长期养得起”。
参数规模、量化精度、推理框架和并发人数四者互相牵制,脱离这些条件谈对比没有意义。
下面按选型时要核对的顺序展开。
先把“能跑”和“跑得好”分开
私有化部署的对比对象通常有三类:开源基座模型(如 7B、14B、32B、70B 级别)、部署方式(单机裸机、Docker 容器、Kubernetes 集群)和推理框架(vLLM、TGI、Ollama、llama.cpp 等)。
三者不能混在一起比,否则容易得出“A 比 B 好”的错误结论。
实际选型时,先用显存估算筛掉跑不动的模型,再在能跑的范围内比较并发和运维成本。显存是硬门槛,并发和成本是软约束,顺序不能反。
显存估算:用公式而不是拍脑袋
显存占用大致由三部分组成:模型权重、KV Cache(推理时缓存上下文用)和框架自身开销。
权重部分可以用一个简化公式估算:
权重显存 ≈ 参数量(B) × 每参数字节数
FP16 约 2 字节/参数,INT8 约 1 字节,INT4 约 0.5 字节
例如 7B 模型 FP16 约需 14GB 权重,INT4 量化后约 3.5GB;
32B 模型 FP16 约 64GB,INT4 约 16GB。
KV Cache 与上下文长度、并发数成正比,长上下文场景下可能超过权重本身。
判断条件:如果单卡显存小于“权重 + KV Cache 预留 + 框架开销”的总和,就需要量化、多卡切分或限制上下文长度。
量化会带来精度损失,是否可接受取决于业务场景——客服问答通常可以接受 INT4,代码生成和数学推理建议至少 INT8 或 FP16。
并发能力:看的是吞吐而不是单次延迟
私有化部署常被忽略的一点是:单用户测试跑得快,不等于十个人同时用还能用。
并发能力主要受 KV Cache 显存和推理框架的批处理能力影响。
对比不同方案时,应在相同输入长度、相同输出长度、相同并发数下测三个数:首字延迟、每秒输出 token 数、错误率。
vLLM 这类支持 PagedAttention 的框架在并发场景下通常比朴素实现更省显存,但配置不当也会 OOM。
一个可操作的验证方法:用压测工具或简单脚本发起 5 路、10 路并发请求,观察显存占用是否接近上限、是否出现超时或截断。
如果 10 路并发就频繁 OOM,说明当前配置只适合小团队内部试用,不能直接对外提供服务。
运维成本:容易被低估的那部分
私有化部署的长期成本不只是 GPU 采购。
对比时要算清这几项:
- 硬件折旧:单卡 24GB 与 80GB 的整机价格差距明显,租用和自购的回本周期不同;
- 电力与散热:多卡服务器的持续功耗和机房散热要求会体现在电费里;
- 人力:模型更新、框架升级、故障排查需要专人,Ollama 这类轻量方案上手快但扩展性有限,Kubernetes 方案灵活但维护门槛高;
- 模型迭代:新模型发布后是否需要重新适配推理框架和量化流程,这会影响长期可用性。
结论:小团队、低并发、以内部知识问答为主的场景,优先选 7B 到 14B 的量化模型配合轻量推理框架;
对并发和稳定性有要求、且有运维人力的场景,再考虑 32B 以上模型加容器化部署。
部署前核对清单
在真正执行部署前,按下面几项逐条确认,能避免大部分返工:
- 确认 GPU 型号、单卡显存和卡数,记录
nvidia-smi输出; - 按上面的公式估算目标模型的权重显存,并预留至少 20% 给 KV Cache 和框架开销;
- 确认推理框架是否支持该模型结构和量化格式,查看框架文档中的模型支持列表;
- 明确并发上限和上下文长度上限,写进服务配置;
- 准备一个可回滚的部署方式,例如保留上一版镜像或模型目录,出问题时能快速切回。
完成部署后,用固定的一组测试问题验证输出质量和响应时间,并与选型时的预期对比。如果实际显存占用或延迟明显偏离估算,优先检查量化配置和上下文长度设置,而不是直接换模型。
常见疑问
量化到 INT4 后效果下降明显怎么办?
先确认下降是出现在所有任务还是特定任务上。通用问答对量化不敏感,代码和数学任务更敏感。可以只对敏感场景使用更高精度版本,其他场景继续用低精度,按业务分流而不是一刀切。
单卡跑不动,多卡一定更好吗?
不一定。多卡会引入卡间通信开销,推理框架对多卡切分的支持程度也不同。如果模型能在单卡量化后放下,通常优先单卡;确实需要多卡时,选择明确支持张量并行的框架并验证实际吞吐。
私有化部署和调用 API 怎么取舍?
数据不能出内网、调用量稳定且长期成本可控时,私有化更合适;调用量波动大、缺少运维人力时,API 方式的前期投入更低。这个判断取决于数据敏感程度和团队运维能力,没有统一答案。