本地部署大模型生产实战:2×RTX 4090 跑通 Qwen2.5 32B 完整记录

2026 年,很多团队已经不再争论“要不要本地部署大模型”,而是进入了一个更实际的阶段:如何用有限硬件跑出生产级推理服务。本文记录了我们在 2xRTX 4090 + AMD EPYC 环境下的真实部署过程,包括模型选型、量化策略、推理框架调优和线上压测数据,供想在生产环境落地开源模型的团队参考。

硬件与模型选型:为什么我们放弃 Llama 3.1 70B

2xRTX 4090 提供 48GB 显存,在 FP8 精度下大约能放下 70B 模型的单层缓存,但无法实现全参数推理。实测中,Llama 3.1 70B 在 INT4 量化下首 token 延迟超过 2.5 秒,吞吐量约 12 tokens/s,体验不够流畅。最终我们选择了 Qwen2.5 32B Instruct,原因有三:中文对齐更好、量化后质量损失更小、社区 finetune 生态更活跃。

量化与推理框架调优

我们对比了 vLLM、TensorRT-LLM 和 llama.cpp 三种推理方案:

框架首 token 延迟吞吐量显存占用易用性
vLLM380 ms45 tok/s36 GB
TensorRT-LLM210 ms52 tok/s34 GB
llama.cpp320 ms38 tok/s28 GB

最终选择 TensorRT-LLM 作为生产框架,原因是延迟最低、吞吐量最高,且对 FP8 和 INT4 量化的支持最成熟。量化策略上,我们使用 AWQ 4-bit 量化,在 32B 模型上仅损失了约 2% 的 MMLU 分数,但显存占用从 38GB 降到 22GB,为并发缓存留出了空间。

并发与压测:生产环境的真实表现

使用 k6 进行 30 分钟压测,模拟 200 并发用户、平均输入 300 tokens、输出 500 tokens 的典型对话场景。结果如下:

  • P50 延迟:1.2 秒
  • P95 延迟:2.8 秒
  • P99 延迟:4.5 秒
  • 系统吞吐量:38 请求/秒
  • GPU 利用率:92%

这个表现已经可以支撑中小规模企业的内部知识库、代码辅助和客服机器人场景。如果要支撑更高并发,建议增加 2 张 4090 做张量并行,或将部分流量卸载到 CPU offload。

运维与监控:容易被忽略的部分

模型部署只是第一步,真正决定生产可用性的是监控和回滚策略。我们部署了以下监控项:

  • GPU 显存与温度实时告警
  • 请求延迟 P95/P99 持续追踪
  • 模型输出质量抽样评估(BLEU + 人工抽检)
  • KV cache 命中率监控

建议每周做一次“影子测试”:用线上流量 replay 到新模型版本,对比输出质量后再灰度切换。这样可以避免模型更新导致的业务中断。

总结

2xRTX 4090 足以支撑 32B 模型的生产级推理,前提是选择合适的量化策略和推理框架。Qwen2.5 32B + TensorRT-LLM + AWQ 4-bit 是当前性价比最高的组合。本地部署的核心优势是数据隐私和成本可控,但需要投入工程资源做运维和监控。

互动提问:你在本地部署大模型时遇到的最大障碍是什么?是硬件限制、框架选型还是模型质量?欢迎在评论区讨论。

— IMAI 编辑部 | 2026-08-19

发表评论