← 返回全部文章

企业 IDC 部署大模型:从选型到上线

面向企业内网部署,比较 vLLM、SGLang、llama.cpp、Ollama 和 TensorRT-LLM,再按模型、显存、并发和采购预算给出一条可执行路径。

企业把大模型放进 IDC,真正难的不是把模型跑起来,而是回答五个问题:选哪套推理引擎?模型能解决什么业务问题?显存够不够?一台机器能扛多少并发?出了故障谁来处理?

这篇不讨论“最强模型”。我们只做一件事:给出一条从 PoC 到内网 API 的落地路径。

先给结论

  • 大多数企业的第一套生产服务:Linux + NVIDIA GPU + vLLM + Qwen3-14B/32B 。
  • 需要复杂结构化输出、批量请求或高并发优化:把 SGLang 纳入压测名单。
  • 预算有限、单用户、边缘设备或 CPU 推理:llama.cpp 更合适。
  • 给研发和业务快速验证:Ollama 上手最快,但不要直接把它当生产调度层。
  • NVIDIA 数据中心卡、追求极限性能:再评估 TensorRT-LLM,前提是团队能承担更高的工程维护成本。

模型选择也不要从参数量开始。先看业务:知识问答、文档总结、代码助手、复杂推理,往往不是同一个模型最合适。

一套企业内网架构

企业 IDC 大模型部署架构

建议把模型服务放在独立的推理区,不要让每个业务系统直接访问 GPU 进程:

  1. 业务应用调用统一 API,不感知底层模型名称。
  2. API 网关负责鉴权、限流、审计和路由。
  3. 模型服务层负责 OpenAI 兼容接口、队列、超时和模型切换。
  4. GPU 集群运行一个或多个推理副本。
  5. 内网数据服务通过 RAG 接入,模型本身不需要吞下全部企业文档。
  6. 监控告警记录首 token 延迟、生成速度、并发数、显存占用和错误率。

IDC 部署的价值是数据不出内网,但“内网”不等于天然安全。模型服务仍要做访问控制,知识库也要按部门和角色切分权限。

推理工具怎么选

工具定位API/接入多 GPU 与量化优点短板推荐场景
vLLM生产级通用推理服务OpenAI 兼容接口支持张量并行,常见 AWQ/GPTQ/FP8 路径部署成熟,连续批处理,生态广对 GPU 、 CUDA 和版本组合较敏感企业聊天、知识库、内部 Copilot
SGLang高性能服务框架OpenAI 兼容生态支持多 GPU 和结构化/复杂生成优化适合高并发、复杂工作流压测参数多,排障门槛高高并发 API 、复杂 Agent
llama.cpp轻量本地推理llama-server 提供 APIGGUF,支持 CPU 、 GPU 和混合推理硬件覆盖广,部署轻,边缘友好多用户生产调度能力不如专用服务框架边缘 IDC 、低并发、离线任务
Ollama开发者友好的本地运行器REST API依赖底层运行时,模型管理方便安装快,适合 PoC 和研发体验缺少企业生产所需的完整调度、审计和高并发治理试模型、演示、开发机
TensorRT-LLMNVIDIA 深度优化栈需配套运行服务NVIDIA GPU 优化,支持量化和并行有机会拿到更高性能和更低延迟NVIDIA 绑定更强,构建和升级复杂已有 NVIDIA 平台、性能要求高的团队

实际建议:先用 vLLM 跑通业务接口,再用同一模型和同一数据集对比 SGLang 。不要拿不同模型、不同上下文长度、不同并发量的结果互相比较。

模型怎么选

下面的模型都是公开模型卡中能查到的候选,不代表它们在你的业务上已经验证通过。

模型规模/上下文强项更适合解决的问题代价与限制建议部署
Qwen3-14B14.8B;原生 32K,可用 YaRN 扩展到 131K支持思考与非思考模式切换,工具调用企业知识问答、摘要、分类、客服初筛、轻量 Agent复杂推理和长上下文任务不如更大模型,扩展上下文会增加显存和延迟单张 24GB 卡起步,生产建议保留 KV cache 余量
Qwen3-32B32.8B;原生 32K,可用 YaRN 扩展到 131K更强的通用理解、代码和推理能力,同样支持两种模式技术支持、合同/制度分析、复杂知识库问答、代码审查显存和并发成本明显高于 14B48GB 卡或多卡量化
DeepSeek-R1-Distill-Qwen-32B32B 级蒸馏推理模型偏复杂推理、数学和多步分析规则判断、方案拆解、复杂文档分析、离线批处理推理输出可能更长,交互延迟和 token 成本更高;需要业务评测48GB 级显存起步,低并发更合适
Qwen3-Coder-30B-A3B-Instruct总参数 30.5B,激活参数 3.3B;原生 262K代码理解、工具调用、长仓库上下文内部代码助手、 SQL/脚本生成、代码库问答、自动化工具编排不是通用客服首选;长上下文会显著吃 KV cache以 48GB 卡压测为起点,必要时缩短到 32K

按业务问题选模型

业务问题首选起点为什么不要期待什么
企业制度、产品手册问答Qwen3-14B成本低,非思考模式响应快,配合 RAG 足够覆盖很多问答不会自动解决权限、文档版本和引用准确性
技术支持和复杂故障分析Qwen3-32B更大的容量适合多段日志、规则和上下文组合不能代替值班工程师确认生产变更
合同条款和规则判断Qwen3-32B 或 R1 Distill 32B可以让模型展开多步分析,再由规则或人工复核不能把概率输出当成法律结论
代码助手和 SQL 生成Qwen3-Coder-30B-A3B-Instruct面向代码和工具调用,长上下文更适合仓库级输入不会自动保证代码安全、正确或可直接上线
批量离线摘要和分类Qwen3-14B更容易通过批处理提高单位 GPU 产出仍要处理格式错误、漏项和敏感信息

一个重要判断:企业知识问答通常优先投资文档清洗、权限过滤、检索和评测,不要一开始就把 14B 换成 70B 。模型变大只能缓解一部分理解问题,不能修复脏数据和错误权限。

硬件要求与预算

先记住一个粗略公式:

需要的显存 ≈ 模型权重 + KV Cache + CUDA/运行时余量

量化只压缩模型权重,不会消除上下文和并发带来的 KV Cache 。下面是以 Q4/Q5 量化、 4K 到 8K 上下文、少量并发为前提的起步估算。

企业 GPU 服务器选型

GPU 对比

GPU 方案显存适合的模型单卡/卡组采购预算估算功耗与 IDC 注意事项判断
RTX 409024GB7B/14B Q4;部分 32B 需更激进量化约 1.2 万–2 万元/卡消费卡,散热、机箱、长时间稳定性和售后要单独设计PoC 和低并发性价比高
RTX 509032GB14B Q4/Q5;部分 32B Q4约 2 万–3.2 万元/卡高功耗,需核对电源、槽位、风道和驱动支持新建单卡节点的折中选择
RTX 6000 Ada48GB14B/32B 量化;部分 70B 多卡约 4 万–7 万元/卡专业卡形态和显存更适合工作站/服务器,采购渠道差异大企业单卡节点更稳妥
L40S48GB32B 量化;多卡 70B约 7 万–12 万元/卡数据中心卡,需考虑服务器认证、机架功耗和散热正式 IDC 推理节点
A100 80GB80GB32B 高质量、多并发;70B 量化约 10 万–20 万元/卡旧代平台但生态成熟,二手/渠道差异很大已有存量平台或采购得到稳定货源
2×48GB / 4×48GB96GB / 192GB70B 量化、多并发约 16 万–48 万元/卡组需要核对 PCIe/NVLink 、 CPU 、内存、供电和机架规格70B 或多租户服务

以上是中国大陆常见采购预算的粗估区间,不是厂商报价,未包含服务器、 CPU 、内存、 SSD 、网络、机柜、电力、税费和维保。正式采购必须用同一型号向集成商询价,并把连续运行、质保和备件写进合同。

三档落地预算

档位推荐配置能解决什么预算粗估
验证档1×24GB 或 1×32GB GPU,64–128GB 内存,1–2TB NVMe跑通 RAG 、摘要、分类、内部演示约 2 万–5 万元整机
生产起步档1×48GB 或 2×24GB,128–256GB 内存,2–4TB NVMe,冗余电源14B/32B 量化 API,有限并发,单业务线使用约 8 万–18 万元整机
稳定服务档2×48GB 或 4×48GB,256GB 以上内存,系统盘与数据盘分离,监控和备件32B/70B 量化、多业务路由、滚动维护约 20 万–60 万元以上

预算不是性能承诺。真正上线前,必须用你的真实 prompt 、上下文长度、输出长度和并发模型做压测。

企业 IDC 部署流程

教程:用 vLLM 部署 Qwen3-14B API

下面这条路径的目标是:在一台 Linux + NVIDIA GPU 服务器上,把模型变成内网 OpenAI 兼容接口。示例假设已经安装 Docker 、 NVIDIA Container Toolkit,并能访问模型仓库。

1. 先做容量检查

nvidia-smi
free -h
df -h

确认显存、系统内存和模型缓存盘都够用。不要一上来就把 max-model-len 设成 131072,先按业务真实需要从 4096 或 8192 开始。

2. 启动服务

docker run --gpus all --name qwen3-14b \
  -p 8000:8000 \
  -v /data/models:/root/.cache/huggingface \
  --restart unless-stopped \
  vllm/vllm-openai:latest \
  --model Qwen/Qwen3-14B \
  --served-model-name qwen3-14b \
  --gpu-memory-utilization 0.90 \
  --max-model-len 8192 \
  --enable-prefix-caching \
  --host 0.0.0.0 \
  --port 8000

生产环境不要直接把 8000 暴露给办公网。前面放 API 网关或反向代理,至少加入身份认证、限流、请求日志脱敏和超时控制。

3. 发一个最小请求

curl http://127.0.0.1:8000/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer internal-test' \
  -d '{
    "model": "qwen3-14b",
    "messages": [
      {"role": "user", "content": "请用三句话说明企业内网部署大模型要先验证什么。"}
    ],
    "temperature": 0.2,
    "max_tokens": 256
  }'

如果接口返回正常,再接入业务系统。不要先接知识库、工作流、权限系统,最后才发现模型服务本身没有稳定运行。

4. 做一轮业务压测

至少记录这些指标:

指标怎么看失败信号
首 token 延迟 TTFT用户发起请求到第一个 token高峰期明显变慢
生成速度tokens/s长回答无法接受
并发稳定性逐步增加并发请求排队过长、超时、 OOM
显存占用nvidia-smi 和服务指标上下文一长就爆显存
输出质量固定测试集人工/规则评分格式错、引用错、答非所问
数据边界审计请求和响应敏感信息进日志或越权检索

压测要固定模型版本、量化方式、上下文长度、输出上限和 prompt 。否则“这个引擎更快”的结论没有意义。

5. 从单机走向生产

单机服务验证通过后,再补齐以下能力:

  • 网关鉴权和按部门限流;
  • Prometheus + Grafana 监控 GPU 、队列和延迟;
  • 模型文件校验、版本登记和回滚目录;
  • RAG 文档切分、权限过滤、引用展示和更新机制;
  • 敏感词、个人信息和提示词注入防护;
  • 灰度发布与故障切换;
  • 用固定评测集持续比较模型升级前后效果。

如果要部署 32B 或更大模型,先在同一套 API 协议下替换模型,重新压测,再决定是否扩容 GPU 。不要为了“参数更大”直接重做整套业务架构。

最容易踩的坑

  1. 把模型权重大小当成显存需求。 KV Cache 、并发和运行时都会吃显存。
  2. 把 RAG 当成上传文件。 企业知识库首先是权限系统和文档治理问题。
  3. 把 Ollama 的顺滑体验当生产能力。 PoC 好用,不代表多租户、审计和故障切换已经解决。
  4. 把量化当成免费午餐。 Q4 能降低门槛,但要用业务测试集确认质量损失。
  5. 把模型回答当最终决策。 合同、财务、生产变更和安全告警都要保留人工或规则复核。
  6. 忽略模型许可证。 Qwen3-14B/32B 和 Qwen3-Coder-30B-A3B-Instruct 的模型卡标注 Apache-2.0;DeepSeek-R1-Distill-Qwen-32B 标注 MIT,但仍应保留上游许可和使用记录。

最终推荐

如果你今天开始做企业 IDC 大模型项目,我建议按这个顺序:

  1. 用 1×24GB 或 1×32GB GPU 跑 Qwen3-14B,先验证一个明确业务闭环;
  2. 用 vLLM 暴露统一 API,接入鉴权、日志脱敏和基础监控;
  3. 用真实数据集压测并记录 TTFT 、 tokens/s 、并发和质量;
  4. 只有当 14B 在业务评测中确实不够,再比较 Qwen3-32B 、 R1 Distill 32B 或 Coder 30B;
  5. 并发和延迟成为瓶颈后,再对比 SGLang 或 TensorRT-LLM;
  6. 把预算优先花在显存、散热、备件、监控和数据治理上,而不是只买更大的模型。

企业 IDC 部署的核心不是“把一个模型放进机房”,而是把模型变成一个有边界、可观测、能回滚的内部服务。

项目与文档: