☰
大模型服务器部署完全指南:框架选型、云服务对比与生产级流程
2026/9/30 4:50:49 网站建设 项目流程

很多团队走到“模型跑起来了”这一步,往往只用了推理框架的默认参数。可一旦把服务推到生产环境,压测一上来,各种各样的毛病就全暴露出来了——显存不够、请求排队、首字延迟飙升、并发一高直接 OOM。这篇文章不聊算法,只聊部署。我会结合自己在多个生产环境里的实测经验,把大模型服务器部署从框架选型、云服务对比到上线流程每一步的关键决策讲透,顺便把那些文档里不会写的坑也一并交代清楚。

大模型服务器部署完全指南:2026 框架选型、云服务对比与生产级流程

把大模型从实验笔记本搬到生产服务器,看着好像就是“拉起一个服务”这么简单,但涉及的决策点其实非常多。同一个模型,框架选得对不对,可能直接让吞吐量差出两三倍;云服务商的 GPU 实例选错了,一个月多烧掉几万块一点也不夸张。这篇文章没有任何“速成”的概念,我会把部署前必须想清楚的三件事、主流推理框架的横向对比、云服务选型的真实账本,以及一条经过多轮压测验证过的生产级部署流程全部拆开讲。不管你是第一次部署 7B 模型的新手,还是正在为百亿级模型做服务化改造的工程师,都可以在里边找到能直接落地的方案。


1. 部署大模型,先想清楚这三件事

很多人在选框架、挑云服务器之前就一头扎进去了,结果上线第一天就出问题。实际上,部署方案的每一个关键决策都建立在对需求的准确判断上。我把这些需求抽象成三个硬指标,你先把这三个数字定下来,后面所有选型都好办。

1.1 并发量级:决定你用单卡还是分布式

并发量级不是拍脑袋想出来的,而是由业务的真实调用场景决定。如果是一个给内部几十个研发同事用的代码辅助机器人,QPS(每秒请求数)可能连 1 都不到,一张 A100 跑 7B 模型绰绰有余。但如果是一个面向 C 端用户的对话产品,推广期 QPS 可能瞬间冲到几百,那就要提前做好多副本和负载均衡的设计。

有个粗略的估算公式可以参考:单张 80GB 显存的 GPU 跑 7B 模型(INT8 量化下,约占用 30-40GB 显存),在 vLLM 框架下大约能支撑 50-100 路并发对话(取决于输入输出长度)。如果预期峰值并发是 500,那至少要准备 5 到 10 张 GPU 卡。注意这是在线推理场景,离线批量任务对并发的承受能力会更弱一些,因为每个请求都会占用完整的推理链路,而且没有缓存复用。

1.2 延迟容忍度:在线服务与离线任务完全是两套逻辑

延迟容忍度直接决定了推理引擎的调度策略。实时对话场景要求首 Token 延迟(TTFT)尽量低,最好控制在 200-500 毫秒以内,用户感知才够“跟手”。这种场景下要优先选择支持 Continuous Batching(连续批处理)的框架,比如 vLLM 或 SGLang,并且要开启前缀缓存(Prefix Caching)来复用系统提示词的开销。

离线批量场景,比如批量文章摘要、知识库向量化、报表生成,对延迟并不敏感,但对吞吐量极其敏感。此时可以调大最大批处理大小(Max Batch Size),甚至可以使用更激进的量化方案来换取吞吐。两种场景我强烈建议分开部署,不要共用同一套推理服务,否则在线请求会被离线任务“挤死”。别问我怎么知道的,很惨烈。

1.3 成本预算:算好 GPU 的每小时成本和显存利用率

成本预算不是单纯地看“一张卡一小时多少钱”,而是要计算单位推理成本:每处理 100 万个 Token 需要花费多少硬件的钱。GPU 单价高不代表总成本高,因为推理吞吐量高的框架能把硬件用得更充分。举个例子,同样一张 H800,vLLM 在连续批处理模式下吞吐量可以达到普通 PyTorch 推理的数倍,单位 Token 成本反而更低。

还有一个常被忽略的隐藏成本——显存占用动态变化的尾部效应。当并发请求达到峰值时,显存中要同时容纳模型权重、KV Cache 和中间激活值。如果预估不足,服务会频繁 OOM 重启,这对生产的杀伤力极大。所以在预算表中,永远要为显存预留至少 20% 的余量。


2. 框架选型:2026 年主流推理引擎横向对比

框架选型是大模型服务器部署中最核心的决策,没有之一。同一个模型在不同框架下的吞吐差距可能非常夸张,而且这个差距不是“单位换算”级别的,是“一个能上线一个不能上线”级别的。下面我从性能、功能成熟度、生态兼容性三个维度来拆。

2.1 vLLM:生产环境的默认选项

vLLM 可以说是目前生产环境中的“默认选项”了。它的核心优势是把 PagedAttention 做到了极致,通过把 KV Cache 切成固定大小的块,显存利用率比传统静态缓存方案高出不少。再加上 Continuous Batching 机制,新的请求可以随时插入到正在执行的批次中,GPU 几乎不会出现等待的情况。

我实测过几个项目的吞吐数据:同样的 7B 模型、同样的 A100 卡,vLLM 的吞吐量是朴素 PyTorch 推理方案的 5 到 10 倍。更关键的是,vLLM 对 OpenAI 兼容 API 的支持非常完善,包括流式输出、函数调用、多模态输入等,这些在对接业务层时省下了大量适配工作。

vLLM 的坑也不是没有。它的调度器对长上下文场景的优化相对有限,当输入序列超过 8K 时,显存开销会呈线性增长。如果业务中长文本请求占比高,建议在启动参数里显式配置--max-model-len,同时评估是否启用 sliding window attention 来降低显存压力。另外,vLLM 对量化模型的支持虽然不错,但 AWQ 和 GPTQ 在部分硬件上会有精度差异,要在上线前用评测集专门验证。

2.2 SGLang:性能激进、扩展性出色的后起之秀

如果你关注大模型推理社区的最新动态,会发现 SGLang 这两年的声量越来越大。它最核心的技术创新是 RadixAttention,一种前缀树缓存方案。通俗讲,它会自动识别请求之间重复的前缀(比如系统提示词、对话历史),在多个请求之间共享 KV Cache,在对话和多轮交互场景中,缓存命中率比 vLLM 的 Prefix Caching 更高,实际吞吐往往还能再提升 10-20%。

SGLang 在高级功能上也走得很前,比如结构化输出(正则约束的 JSON 生成)、多模态支持、稀疏注意力,都整合得非常自然。API 层面同样提供 OpenAI 兼容接口,迁移成本很低。我建议凡是在做知识库问答、Agent 类应用(每次请求都携带大量重复上下文)的团队,优先试一下 SGLang。

需要注意,SGLang 的社区成熟度和 vLLM 相比还有差距,部分第三方工具(比如某些监控集成)的适配滞后。如果你的团队没有足够的工程能力消化这些问题,可能还是 vLLM 更稳妥。

2.3 Hugging Face TGI:生态绑定最深的选手

TGI(Text Generation Inference)是 Hugging Face 出品的推理服务,最大的优势是跟 Hugging Face 生态的深度集成。模型下载、缓存管理、tokenizer 解析、safetensors 加载,这些环节它都做了大量优化。如果你团队的技术栈大量依赖 transformers 库,TGI 的迁移成本会非常低。

TGI 的性能在各大框架中也属第一梯队,尤其是加了 Flash Attention、Continuous Batching 之后,70B 级别模型的表现很稳。但它的可定制性不如 vLLM 和 SGLang 开放,如果你需要对调度策略做深度调整,会发现 TGI 的接口被封装得比较死。宏观上看,TGI 适合“不想折腾、开箱即用”的业务场景,而 vLLM、SGLang 适合“要深度调优”的团队。

2.4 LMDeploy 与 TensorRT-LLM:面向特定硬件的优化派

LMDeploy(出自上海人工智能实验室)对 NVIDIA 显卡做了大量底层优化,支持 TurboMind 引擎,在部分模型上的推理速度很有竞争力。它最大的特色是支持 4bit 的 KV Cache 量化,这让它在显存受限的环境里更有优势。

TensorRT-LLM 则是 NVIDIA 官方推出的推理引擎,基于 TensorRT 做深度图优化,能把模型编译成高度优化的 TensorRT Engine。性能在 NVIDIA 硬件上确实是王者级别,但代价是模型必须先做 Engine 编译,转换流程较长,而且一旦换了模型结构就要重新编译一次。另外 TensorRT-LLM 对非 NVIDIA 硬件基本无法使用,生态锁定的问题要重点考虑。

2.5 微调后的模型部署:别忘了模型本身的适配

部署的模型如果是经过 LoRA 或全参微调得到的,框架选型要额外注意一个问题:是否支持动态加载和切换 LoRA Adapter。vLLM 和 SGLang 都支持 LoRA 适配器,但不同框架的加载策略不一样。vLLM 支持一次启动时挂载多个 LoRA 模块,请求时通过参数指定用哪个;SGLang 对 LoRA 的内存复用机制更细,适合多租户场景(不同用户挂不同微调版本)。

如果你的业务流程是“先微调再部署”的完整链路,建议部署框架尽量跟训练框架打通。举例来说,如果你用 LlamaFactory 做了 QLoRA 微调,导出后的模型是 HuggingFace 格式,那 vLLM 和 SGLang 都能直接读取,几乎零转换成本。如果生成的是 gguf 格式(出自 llama.cpp 生态),那就只能通过 llama.cpp 服务化方案(如 llama-server)来部署了。

2.6 框架选型速查表

框架核心优势适用场景注意事项
vLLM连续批处理成熟、社区最大、API 兼容好大多数生产环境长上下文显存线性增长
SGLangRadixAttention 前缀缓存、结构化输出Agent/多轮对话、知识库生态成熟度略逊
TGIHF 生态集成最顺深度依赖 transformers 的团队定制空间有限
LMDeploy低比特 KV Cache 量化、显存友好显存受限环境对部分模型支持滞后
TensorRT-LLMNVIDIA 硬件性能天花板硬件锁定、追求极致吞吐编译流程复杂、生态闭环
llama.cpp轻量、CPU 也能跑本地方案、小模型高并发能力弱

3. 云服务对比:把账算明白,再谈技术选型

硬件层面的选型,先看你的模型大小和量化方案,再决策 GPU 卡型和云服务商。下面我把这个链路拆开。

3.1 模型规模与 GPU 卡型的对应关系

首先明确一个估算基准:模型显存需求约等于权重大小乘以(1 + 上下文预留比例)。FP16 格式下,7B 模型权重约占 14GB,INT8 量化后约 7GB,INT4 量化后约 3.5GB。但这只是权重部分,KV Cache 才是并发场景的显存黑洞。以 8K 上下文、单请求为例,7B 模型的 KV Cache 大约占用 1-2GB。如果并发 128 路,光 KV Cache 就要吃掉 128-256GB 显存,远远超过单卡容量。

所以现实操作中,7B 级别模型在单卡 80GB(如 A100/H100)上并发跑 100 路以上是比较轻松的,13B 模型则建议至少 48GB 显存,70B 模型在 INT8 量化下至少要 2 张 80GB 卡,或者一张 141GB 的 A100 80G 特殊版(不建议,实际生产中还是多卡方案更灵活)。

下表是我的实际建议,按量化场景划分:

模型规模量化方式最低显存要求推荐 GPU建议并发
7BFP1624GB+4090 性价比高 / A1030~80 路
7BINT816GB+T4 勉强 / A10 稳妥50~100 路
13BINT832GB+A100 40G 起步60~120 路
70BINT880GB×2A100/H100 双卡依显存而定
70BINT480GB×1A100/H100 单卡50 路以下

3.2 主流云厂商 GPU 实例怎么选

云服务商的选择,本质上是在“生态成熟度”和“性价比”之间做权衡。如果团队规模小、追求快速上线,按需使用主流的云厂商 GPU 实例是最省心的。如果团队有较强的运维能力,且对成本极度敏感,可以考虑一些专门的 GPU 算力租赁平台。

国内常用方案:

  • 阿里云 ECS 的 GPU 系列:选型最灵活,常规业务用 A10 或 T4 起步就够了,大模型推理需要 A100 或者性能更好的旗舰卡型。
  • 腾讯云 GPU 云服务器:对开源生态的适配不错,V100/A100 等旧卡存量较大,价格在促销时有优势。
  • 华为云的昇腾卡:如果你用的是 MindSpore 或昇腾生态的模型,可以考虑;但要说明的是,如果模型原生针对 CUDA 优化,迁移到昇腾会有额外适配成本。

海外常用方案:

  • AWS(亚马逊云):主流 GPU 实例类型非常全,从 T4 到 H100 都有,配套的 S3 存储、SageMaker 部署工具链也很完整。g5系列(T4)适合入门推理,p4d/p5系列(A100/H100)适合大模型训练和重度推理。
  • Azure(微软云):因为和 OpenAI 的深度合作,它对大模型部署的解决方案更贴近 AI 场景。如果团队已经在微软生态里(比如大量使用 Azure DevOps),选它会有协同优势。
  • GCP(谷歌云):强项在于 Vertex AI 和自身 TPU 能力,GPU 实例的选择同样丰富,价格策略偏弹性,秒级计费比按小时计费更容易控成本。

对于个人开发者或小团队,我特别想推荐一个思路:不要迷信“高端卡”。如果你要部署的是 7B 级别的模型,而且业务量不大,一张 24GB 显存的 4090 显卡足以应付几十路的并发。云服务商提供的 A10、L4 这类中端推理卡其实性价比非常高。只有当模型规模到了 30B、70B 级别,才真正需要 A100/H100。

3.3 云服务计费模式:按量、包周、包月怎么选

大模型推理服务有一个特性,就是负载波动往往很大。白天有用户用,晚上可能趋近于零。如果是内部工具,包月实例反而更划算,因为不用一直关注弹性伸缩。如果是对外产品,推荐“固定最小实例 + 弹性扩容”的混合模式:核心实例用包月保证可用性,高峰期的额外并发通过按量实例或竞价实例来承接。

竞价实例(Spot 实例)在推理场景中是一把双刃剑。优势是价格经常只有按量实例的 20%-40%,劣势是随时可能被云服务商回收。如果你能做到容器化的快速重建(比如镜像里已经预置好模型,服务启动后 2 分钟内就能恢复),那竞价实例能帮你压掉一大笔成本。我见过一个团队用竞价实例跑批量离线推理,成本压到了原来的 1/5,靠的就是完善的无状态化部署。

3.4 数据合规与地域选择

模型部署到哪里,不只是技术问题。如果业务面向国内用户,服务节点选在境内,访问延迟低且合规风险小。如果面向海外用户,选在新加坡、美西等节点更稳。对大模型的部署来说,还有一个更关键的考量——模型权重和用户数据的存储地域。某些开源模型的许可证虽然允许商用,但企业数据出境需要做合规评估。建议在选型第一天就把这个边界划清楚,别等上线了再补合规功课。


4. 生产级部署完整流程:从模型压缩到监控告警

前面讲了“为什么选”和“选什么”,这一章讲“怎么落地”。以下流程是我在多轮生产实践中梳理出来的,按顺序走一遍基本能把坑填平。

4.1 模型准备与格式检查

先别急着启动服务,检查模型文件是不是规范的三件套:config.json、tokenizer.json、safetensors分片权重。如果你手里是 PyTorch 原生的pytorch_model.bin,建议用 Hugging Face 自带的转换脚本转成safetensors格式,加载速度更快,内存映射也更安全。

接下来是量化决策。精度优先选 FP16/BF16;显存有限选 INT8(AWQ/GPTQ);极致吞吐选 INT4。注意一点,量化不是“装上就行”,AWQ 这类方法需要在有代表性样本的数据集上做校准,校准集不能直接用训练集,否则会产生过拟合式的精度失真。我的习惯是留一套干净的评测集,量化前后各跑一遍,对比关键指标(如 MMLU、GSM8K 或业务自定义指标)的下降幅度。

4.2 环境依赖与服务启动

生产环境强烈建议使用 Docker 部署。直接上 vLLM 的官方镜像,版本要和模型推理所需 CUDA 版本对得上。下面是 2026 年初稳定的启动命令:

docker run --runtime nvidia --gpus all \ -v /data/models:/models \ -p 8000:8000 \ --ipc=host \ vllm/vllm-openai:latest \ --model /models/Qwen2.5-14B-Instruct \ --served-model-name qwen-14b \ --tensor-parallel-size 2 \ --max-model-len 32768 \ --gpu-memory-utilization 0.9 \ --swap-space 4 \ --trust-remote-code

几个参数值得单独解释:

  • --tensor-parallel-size 2:两张卡做张量并行。40B 以下模型不建议超过 2 卡,太小反而因卡间通信拖慢速度。
  • --gpu-memory-utilization 0.9:显存利用率设为 90%,留下 10% 余量给 CUDA context、进程调度等开销。这里是态度问题,很多人设为 0.95 甚至 0.98,一旦并发峰值到来很容易 OOM。
  • --swap-space 4:CPU 换页空间,是缓解突发请求的保命机制。设为 4GB 即可,再大也没什么意义,换页的代价远高于重算。

启动之后,先不要急着接业务,直接用命令行做一轮冒烟测试:

curl -X POST http://localhost:8000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model": "qwen-14b", "messages": [{"role": "user", "content": "你好,简单介绍一下你自己"}], "max_tokens": 100}'

4.3 加一层网关:认证、限流与路由

生产环境绝不能把推理服务直接暴露给外部网络。哪怕框架自带了简单的 API 鉴权,也建议在前面加一层网关(Nginx 或 Kong),统一做认证、限流、协议转换和路由。网关层的价值在故障排查时极其明显:你可以先确认网关返回的 HTTP 状态码,判断问题是出在网络层、业务层还是模型层。

推荐配置两个基础策略:

  • 限流策略:按用户维度限制每分钟请求数,按 IP 维度限制每秒请求数。大模型推理是真正的重资源操作,一个失控的循环调用就能把你的队列打爆。
  • 超时策略:推理接口的耗时波动非常大,正常情况 2 秒返回,上下文特别长时可能 60 秒才出结果。网关超时建议设置为“模型最大预计输出时间 + 10 秒缓冲”,不要一刀切。

动态扩容层面,如果服务上了 Kubernetes,可以对 GPU 节点打标签,专门给推理服务一组独立节点池。vLLM 和 SGLang 都支持优雅退出,在 Pod 被销毁时会等待当前批处理完成后再关闭,这个特性在滚动更新时非常重要。

4.4 监控告警:没有监控的推理服务等于裸奔

大模型推理服务跟普通 Web 服务最大的不同,是它的状态指标更复杂。除了常规的 CPU、内存、网络,还要重点盯以下四个指标:

  • GPU 显存使用率:持续超过 80% 要警惕 OOM 风险;如果长期低于 30%,说明预算花得冤。
  • KV Cache 使用率:这是并发能力的直接体现,接近 100% 时新的请求会被拒绝或排队。
  • TTFT(首 Token 延迟):如果这个值飙升,说明调度器内部出现积压,前一个请求还没处理完,后面的全在排队。
  • 吞吐量:每秒输出 Token 数,这个指标能直观判断当前模型的批处理效率。

工具链上,NVIDIA 官方的 DCGM(Data Center GPU Manager)可以采集细粒度的 GPU 指标,Prometheus + Grafana 是最成熟的展示组合,配合 AlertManager 设置告警。告警阈值要根据压测结果来定,我一般把 TTFT 的告警阈值设为“99 分位值超过 500ms”,把显存使用率告警设为“持续 5 分钟超过 85%”。

4.5 压测与容量评估

上线前没做压测,就等于在赌运气。我建议的压测工具是wrk或自定义的 Python 并发脚本,至少要覆盖三个维度:固定并发下的最大吞吐、逐步增加并发时的延迟拐点、长上下文请求混入后的稳定性。

给大家一个真实的参考数据:7B 模型 INT8 量化部署在 A100 单卡上,vLLM 框架,max_model_len设为 8192,并发 64 路持续压测 10 分钟,最终吞吐约为 60 万 Token/分钟,TTFT 的 P99 在 300ms 以下,GPU 显存占用稳定在 78%,没有任何 OOM。这个数据可以作为你压测时的基准参照。

压测中最常见的问题是死循环写并发脚本,导致请求全部堆积在本地连接池,没有真实打到服务器。我建议脚本里显式关闭 HTTP 连接复用,或者用多进程 + 多连接的方式模拟真实用户。

4.6 模型版本管理与灰度发布

大模型服务的迭代非常频繁:今天的模型版本不够好,微调了一版,之后可能还要再微调。生产级流程一定要有模型版本管理。最简单实用的方案:模型目录按版本号存放,如/models/qwen-14b-instruct-v3,启动脚本里用环境变量MODEL_VERSION指定加载哪个版本。

灰度发布时,可以在网关层按权重分流,比如先切 5% 的流量到新版本,观察延迟和回答质量指标,确认无误再逐步放量到 30%、50%、100%。如果新版本表现异常,一个命令切回旧版本即可。这套方案笨但极管用,关键是“绝对不要直接覆盖同一路径下的模型文件”。


5. 常见故障与排查技巧实录

下面是几类我真实踩过、也帮别人排查过的高频问题,每个都附上了解决思路。

5.1 显存 OOM:并发一到峰就崩

症状是最直观的——服务进程被系统杀掉,或者框架抛出CUDA out of memory。排查时先看监控:是模型权重占得多,还是 KV Cache 占得多。如果是后者,优先调低--gpu-memory-utilization,把显存利用率从 0.95 降到 0.9,为 KV Cache 留足伸缩空间。还可以考虑启用 KV Cache 量化,比如把 KV Cache 从 FP16 切成 FP8,显存开销直接减半,精度损失一般可控。

另外一个容易被忽略的原因:max_model_len设得过高。如果你把最大上下文设成 32K,但实际业务请求平均只有 2K,系统就会按 32K 预留所有显存块。把max_model_len收缩到真实业务上限的 1.5 倍,能明显提升并发数。

5.2 请求排队:吞吐没降,但 TTFT 飙升

TTFT 飙升通常是调度器的“队头阻塞”——前面有个超长请求在生成,后续所有请求都得等。解决办法是开启框架级别的“抢占式调度”。vLLM 默认支持,SGLang 里有专门的 RadixAttention 配合做前缀缓存,效果更好。还有一个实用技巧:把长请求和短请求分开部署,短请求服务追求低延迟,长请求服务追求高吞吐,互不干扰。

5.3 第一轮请求很慢,后续请求明显变快

这是非常典型的现象,原因是“冷启动”开销。第一轮请求需要完成 CUDA Kernel 预热、显存初始化、模型权重加载等流程。生产环境一定要在压测前先“烧机”——发几十个空请求让服务温度升起来,再开始测真实指标。另外建议镜像里固化好模型文件目录,用内存页缓存加速重复加载。

5.4 多副本下服务不稳定:负载均衡的粘性问题

多副本部署时,如果负载均衡器没有开启“会话保持”或“请求粘性”,同一个用户的上下文会被分发到不同副本上,智能体类应用会非常容易丢上下文。解决方案有两种:一种是网关配置按用户 ID 的一致性哈希路由;另一种是引入外置 KV Cache 共享方案——但非常不建议,跨机 KV Cache 通信的延迟开销远大于直接路由。老老实实在网关层做路由策略就好。

5.5 模型输出乱码或明显降智

部署环境下的精度问题往往指向量化参数。优先检查是否正确加载了量化配置文件(比如quantize_config.json),以及有没有错误地叠加了多层量化。把推理精度改回 FP16,如果问题消失,就说明是量化环节出了偏差,需要重新校准或换量化算法。如果 FP16 下也乱码,再检查 tokenizer 版本是否和模型训练时匹配——这个错误非常隐蔽,我见过有人把 Qwen 的 tokenizer 和 Llama 的权重混在一起加载,模型输出的前几个 Token 全是乱码。


6. 最后分享几个我实际用着很顺手的技巧

第一个技巧是统一入口的“模型代理层”。不要直接让业务代码调用 vLLM 或 SGLang 的接口,而是套一层你自己写的 OpenAI 兼容中间层。这样后面不管你是把模型从 vLLM 迁到 SGLang,还是从单机迁到分布式,业务代码一行都不用改。这个中间层可以顺带实现接口格式标准化、日志结构化、简单的 AB 分流逻辑。

第二个技巧是“自动化配置生成”。随着模型越来越多、规格越来越复杂,手动敲参数出错的概率大大增加。我把启动参数都收敛到一个 YAML 配置文件里,启动脚本直接读取配置生成 Docker 命令。模型路径、量化方式、显存利用率、张量并行度全部声明式管理,上线新模型只需要改配置。配上一套简单的 CI 检查,参数拼写错误基本能被提前挡掉。

第三个技巧是关于多卡分配。如果你有好几个模型要用一张卡,而非一张卡只能跑一个模型,可以把 vLLM 的多卡启动参数换成按显存分配多实例的模式。比如 A100 80G 可以跑两个 INT8 量化的 7B 模型,每个分配 40G。要注意显存隔离之外,GPU 计算能力分配并不均分,所以并发上限要各自减半来配置,否则两边互相拖慢。

说回整个部署链路,我的总结只有一句话:做好需求判断,比焦虑用什么框架重要得多。把并发量、延迟容忍度、成本预算这三个数字定死了,方案自己就浮出来了。框架选型和技术细节,都是为这三个数字服务的。希望这篇文章能让你少走几道我没绕过去的弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询