AI教程

NVIDIA NIM、vLLM 与 TGI 怎么选?支持矩阵、压测与迁移指南

从模型与硬件支持、生命周期、接口、质量、TTFT、吞吐、成本和回滚比较NIM、vLLM与TGI;附三十项验收清单和可复现选型夹具。

NVIDIA NIM vLLM 与 TGI 推理服务选型总览
本页目录
  1. 先理解三者的关系:NIM 不是另一套完全无关的引擎
  2. 一张表先做首轮分流
  3. 如何读 NIM 支持矩阵,避免把“能跑”写成“验证过”
  4. 如何评估 vLLM:自由度的另一面是回归责任
  5. TGI 进入维护模式后,现有系统怎么做
  6. 同条件压测:先固定不可比较的变量
  7. 三十项选型与上线检查
  8. 独立任务资产:用约束而非品牌印象生成试验顺序
  9. 推荐的三阶段试验设计
  10. 阶段一:兼容与质量
  11. 阶段二:容量与故障
  12. 阶段三:灰度与运营
  13. 常见错误结论
  14. 把官方文档变成可执行核对项
  15. NVIDIA NIM:先看介绍、架构,再查目标版本支持矩阵
  16. vLLM:接口文档和 benchmark 文档解决的是两个问题
  17. Hugging Face TGI:维护状态、启动参数与后端覆盖要分开读
  18. 从一次试验到长期运营:四类回执不能缺
  19. 最终建议
  20. 来源、核验日期与边界

直接结论:如果你需要 NVIDIA 已验证的容器、硬件 Profile、企业生命周期和集成健康管理,先评估 NIM;如果团队能自行承担版本、组合与回归,并希望最快获得开放模型和引擎能力,优先评估 vLLM;如果已有 TGI 生产系统,可以继续维护并制定迁移窗口,但截至 2026-09-25,Hugging Face 官方已把 TGI 标为 maintenance mode,因此不宜再把它当作默认的新平台起点。

三者并不是三个完全独立、只比速度的“同类产品”。NVIDIA 当前文档把 NIM LLM/VLM 描述为围绕 vLLM 后端的企业编排层,增加经过验证的配置、Profile、健康、观测与安全能力;vLLM 是快速演进的开放推理引擎;TGI 是 Hugging Face 的既有推理服务工具,但维护状态改变了长期选型权重。本文核验的是公开文档与可复现的验收方法,没有在本站 GPU 上跑三套真实模型,因此不会给出虚构的吞吐冠军。

NVIDIA NIM vLLM 与 TGI 推理服务选型总览
兰塞 AI 原创选型图:先按支持、生命周期和运维责任分流,再进入同条件压测。

先理解三者的关系:NIM 不是另一套完全无关的引擎

NVIDIA NIM 当前架构文档明确说明,NIM LLM/VLM 的核心推理后端是 vLLM,外层代理和编排组件负责启动、Profile、健康、路由、TLS、指标与企业能力。选择 NIM 与选择裸 vLLM,常常不是“两个内核谁更快”,而是要不要购买和接受一套经过验证、带约束的交付与生命周期。即使底层引擎接近,镜像版本、编译、Profile、权重格式和默认参数不同,结果也不能直接外推。

model-specific NIM 面向经过策划的模型、权重和优化 Profile;model-free NIM 允许运行时配置模型,扩大了覆盖面,但官方支持矩阵也明确写出:未显式验证的模型仍取决于容器内 vLLM 或 SGLang 后端版本是否支持。换句话说,“model-free”不是“任何模型都由 NVIDIA 验证”,文章和采购文件必须保留这条边界。

vLLM 提供 OpenAI 兼容服务、健康、负载与 Prometheus 指标等接口,也提供在线服务 benchmark 命令。它让团队更直接控制引擎和参数,适合需要快速适配新架构、愿意读发行说明并维护回归集的组织。开放与快速并不自动等于低成本:版本升级、CUDA 组合、镜像、漏洞修复和夜间故障仍需有人负责。

TGI 仍有 launcher、多后端和既有部署文档,但官方首页当前明确提示项目进入维护模式,并推荐转向后续生态方案。维护模式不表示现有服务立刻失效,也不能从这一行文字推断安全停止更新;它证明的是产品生命周期信号已经变化。新项目应把迁移能力和长期维护列为硬门槛,现有项目则应先盘点依赖再迁移。

Hugging Face TGI 官方文档显示项目进入 maintenance mode
官方证据截图,截取自 Hugging Face TGI 文档首页,访问于 2026-09-25。它证明页面当前标注维护模式,不等于本站测试了 TGI,也不表示所有现有部署必须立即停止。

一张表先做首轮分流

问题 NIM 更合适 vLLM 更合适 TGI 处理方式
交付责任 需要验证容器、Profile、企业支持与生命周期 团队能自行构建、验证、升级与排障 已有系统维持;新项目先评估替代
模型新鲜度 模型在对应 offering 或底层后端支持范围 希望紧跟开放生态并接受回归工作 不再用历史扩展速度推断未来
硬件 目标 NVIDIA GPU 在当前支持矩阵且 Profile 合适 需要更广配置自由,愿意自行核验平台 按当前后端文档逐项复核
治理 希望内置健康、观测和受支持配置缩小组合空间 已有平台团队,可自行集成网关、监控和安全 先保存现状、版本和迁移回执
采购 能接受 NVIDIA 账号、条款与支持条件 偏好开源许可和自行运营 核对现有许可与依赖,不新增锁定

这张表只做首轮分流,不能代替目标模型的支持矩阵和同条件压测。若硬门槛冲突,例如目标 GPU 不受支持、模型许可不允许用途或关键接口缺失,应直接保持候选,而不是用其他维度的高分抵消。

按模型硬件生命周期和团队能力选择 NIM vLLM 或 TGI 路线
兰塞 AI 原创决策图。最终选择要绑定具体模型 revision、引擎版本、硬件和团队责任。

如何读 NIM 支持矩阵,避免把“能跑”写成“验证过”

先锁定 NIM 版本,再记录模型、Profile、精度、张量并行和 GPU。支持矩阵中的 verified hardware 与 model profile 是特定组合证据,不可拆开拼接。例如某张 GPU 出现在 model-free NIM 列表,并不说明所有模型都能在该卡显存中启动;官方页面会对部分模型写出额外显存要求。部署前还要核对驱动、容器运行时、存储、网络和账号凭证。

选择 model-specific NIM 时,优势是组合空间更小、权重和配置更明确;代价是只能在相应 offering 的发布与支持边界内工作。选择 model-free NIM 时,模型覆盖更灵活,但应把底层 vLLM/SGLang 版本、模型自定义代码和未验证组合写入风险登记。两者都不能省略质量回归,因为厂商验证主要不等于你的业务任务正确。

如何评估 vLLM:自由度的另一面是回归责任

vLLM 当前服务文档提供多种生成、池化、评分和监控入口,但具体模型是否支持某个功能,仍要看模型类型、聊天模板、解析器与版本。升级时锁定镜像 digest 和包版本,先用最小模型验证 CUDA 与设备可见性,再加载目标模型。一次只改变引擎、权重、量化或调度中的一层,否则即使性能变化也无法归因。

利用官方 vllm bench serve 时,保存 backend、model、dataset、input length、output length、request rate 和 prompt 数量。不要只保存终端最后一行。把原始 JSON、错误请求、服务器指标、GPU 记录和客户端时钟一起归档,才能解释某个高吞吐是否由短输出、拒绝请求或更高尾延迟换来。

TGI 进入维护模式后,现有系统怎么做

第一步不是立即停机,而是建立事实清单:当前 TGI 版本、镜像 digest、模型与量化、GPU 后端、启动参数、扩缩容、指标、客户端协议、已知补丁和负责团队。第二步冻结无回执的大升级,确认官方安全与维护入口。第三步用真实流量样本建立迁移回归,选择 vLLM、NIM 或其他候选时保持权重、质量门槛与硬件尽量一致。

迁移可以采用影子流量、离线重放或小租户灰度。若请求会调用外部工具,影子执行必须关闭副作用或使用沙箱。客户端虽然都可能使用 OpenAI 风格接口,仍需验证流式事件、错误体、停止条件、工具 JSON、token 统计和取消语义。只有兼容性、质量、容量和回滚全部过线,才逐步撤销 TGI 流量。

同条件压测:先固定不可比较的变量

性能对比前建立实验合同:同一模型 revision、同一权重或等价精度、同一 tokenizer、同一 GPU 与功率策略、同一驱动、同一输入输出分布、同一到达率和同一质量门槛。若 NIM 使用专有 Profile、vLLM 使用另一量化,而 TGI 无法加载该格式,就把结果写成“各自最佳可用配置”,不要写成纯引擎性能比较。

至少分四个场景:短输入短输出的交互请求、长输入短输出的摘要或 RAG、短输入长输出的生成、长输入长输出的极限压力。每个场景从低到高增加并发,记录 TTFT、inter-token latency、端到端 P50/P95/P99、请求吞吐、token 吞吐、成功率、错误类型、显存峰值和功耗边界。达到预设延迟或错误门槛后停止继续放大。

NIM vLLM TGI 同权重同硬件质量性能稳定性压测方法
兰塞 AI 原创压测图。只有测试合同一致时,数字才支持选型;本文未虚构任何本站 GPU 跑分。

三十项选型与上线检查

以下每一项都要形成可定位回执。表格第三列给出最小证据格式,不要求公开敏感原文。使用受控路径、摘要与访问权限替代把密钥或客户数据复制到报告。

检查项 为什么影响决定 最小证据
1. 模型与修订 把模型仓库、准确 revision、权重格式、量化方式、tokenizer 和自定义代码全部冻结。只写模型家族名称无法复现实验,因为同名仓库可能更新配置,社区量化也可能使用不同校准数据。三套服务都应加载同一份可校验制品;若某一套只能使用另一种权重,就把它标成兼容性差异,不纳入纯性能胜负。 版本、配置、回执、负责人、复查日
2. 许可证与分发 分别核对模型许可、容器许可、推理服务软件许可以及企业支持条款。开源引擎可以降低修改门槛,却不自动授予模型权重的商用或再分发权;NIM 的容器获取、运行和支持边界也要按当前 NVIDIA 条款与账号资格复核。法律结论应由负责人员确认,文章只提供证据字段。 版本、配置、回执、负责人、复查日
3. 硬件支持矩阵 先列 GPU 型号、显存、计算能力、驱动、互联和主机内存,再查目标版本的支持矩阵。NIM 的已验证 Profile、vLLM 的平台与量化支持、TGI 的后端列表不是同一个口径。能够启动不等于厂商验证,也不等于稳定支持;报告必须标出 verified、documented、community-only 和 untested。 版本、配置、回执、负责人、复查日
4. 镜像与供应链 记录镜像仓库、不可变 digest、基础系统、Python 或 Rust 依赖、CUDA 运行时和扫描结果。latest 标签不允许进入正式比较。漏洞扫描只证明发现了已知签名,不证明漏洞可达或系统安全;对高风险项还要判断影响路径、补丁兼容和临时缓解。 版本、配置、回执、负责人、复查日
5. 启动路径 区分镜像拉取、权重下载、权重校验、加载、图编译、Profile 选择和服务就绪。首次冷启动与缓存后的重启要分开测。NIM 自动选择 Profile 带来便利,但仍应保存最终选择;vLLM 与 TGI 的显式参数更透明,也意味着团队要自己维护组合。 版本、配置、回执、负责人、复查日
6. 接口兼容 不要把 OpenAI-compatible 理解为行为完全一致。逐项验证聊天、补全、流式、工具调用、结构化输出、多模态、logprobs、停止词、错误码和取消请求。客户端 SDK 能连通只是第一层;关键字段被忽略、默认值不同或流式事件顺序变化,都可能在业务层形成隐蔽故障。 版本、配置、回执、负责人、复查日
7. 模型覆盖速度 新模型出现时,确认目标引擎何时支持架构、算子、量化与多模态组件。vLLM 通常适合追随开放生态,但生产团队要承担升级验证;model-free NIM 仍受底层后端能力约束;TGI 已进入维护模式,不应再把历史上的快速扩展能力当作未来承诺。 版本、配置、回执、负责人、复查日
8. 受支持与可运行 NVIDIA 的 validated profile、底层 vLLM 的 supported model、TGI 能加载某个仓库是三种不同证据。选型表必须保留来源、文档版本和核验日期。对于未明确验证的组合,可以做试验,但不能把一次成功启动写成受支持生产配置。 版本、配置、回执、负责人、复查日
9. 量化路径 对 BF16、FP8、INT8、AWQ、GPTQ、NVFP4 等格式逐项核对加载、内核、张量并行和硬件限制。量化改变显存与速度,也可能改变质量;若三套方案不能使用完全相同格式,就先做各自质量回归,再比较满足质量门槛后的成本,而不是把精度更低的快速结果直接判为最佳。 版本、配置、回执、负责人、复查日
10. 上下文与 KV 缓存 固定输入长度、输出长度、最大并发和缓存策略。长上下文容量常由权重之外的 KV cache、临时张量和碎片共同限制。记录每个服务最终解析的块大小、缓存精度、前缀缓存、交换或分层设置,并把 OOM、驱逐和恢复行为纳入验收。 版本、配置、回执、负责人、复查日
11. 连续批处理 吞吐来自请求到达分布、调度、预填充与解码的组合。平均批大小不够解释结果,应保存到达率、并发、输入输出长度分布、等待时间和活跃序列。突发流量下高吞吐可能伴随首字延迟恶化,交互场景要优先保护 TTFT 和尾延迟。 版本、配置、回执、负责人、复查日
12. 并行策略 张量并行、流水线并行、数据并行和专家并行不能只按 GPU 数量选择。它们依赖模型结构、互联、单卡容量和请求规模。比较时保存拓扑、并行度、通信库与环境变量;跨节点结果若没有网络带宽和错误记录,就无法与单节点结果公平对照。 版本、配置、回执、负责人、复查日
13. 首字延迟 TTFT 要从客户端可观察边界测量,并明确是否包含排队、网关、身份验证和网络。只读取服务端某个阶段耗时会低估用户等待。分别报告空载、稳定负载和突发负载的中位数与高分位,并保留超时与取消请求。 版本、配置、回执、负责人、复查日
14. 生成速度 每输出 token 延迟或 inter-token latency 反映流式体验,吞吐 token/s 反映容量,两者不能互换。记录 tokenizer、特殊 token、停止条件和实际生成长度;如果一个方案更早停止或输出更短,它的总耗时更低并不等于解码更快。 版本、配置、回执、负责人、复查日
15. 请求吞吐 吞吐必须在同一到达模型、质量门槛和错误预算下测量。服务拒绝、截断或超时的请求不能从分母消失。逐档增加 offered load,直到尾延迟或错误率超过预先门槛,报告可持续容量而非短时间峰值。 版本、配置、回执、负责人、复查日
16. 稳定与老化 至少覆盖持续负载、模型重载、缓存增长、客户端取消、超长请求和异常输入。观察显存碎片、队列积压、句柄、主机内存、GPU 错误和重启时间。十分钟跑分只能发现明显问题,不能代表多日生产稳定性。 版本、配置、回执、负责人、复查日
17. 健康与就绪 进程存活、模型已加载、后端可推理和业务可服务是不同状态。NIM 提供代理层健康与就绪接口,vLLM 也公开健康和指标端点;无论使用哪套,都要故障注入确认依赖未就绪时不会错误接流量。 版本、配置、回执、负责人、复查日
18. 指标可观测 统一采集请求、排队、预填充、解码、缓存、错误、GPU 和重启指标,并给模型 revision、引擎版本和副本添加标签。指标名存在不代表口径相同;迁移时应建立映射表,避免仪表盘看似正常但关键分母已经变化。 版本、配置、回执、负责人、复查日
19. 日志与隐私 默认日志可能记录提示、输出、模型路径、令牌或请求头。上线前检查日志级别、采样、脱敏、访问、保留和删除。为了排障保留原始内容必须有明确授权与期限;对密钥和个人数据,首选记录摘要、追踪号和受控引用。 版本、配置、回执、负责人、复查日
20. 身份与网络 验证镜像仓库、模型仓库、对象存储、推理端点和指标端点分别由哪个身份访问。使用短期凭证、命名服务账号、出站白名单和最小权限。能用 API key 调通不说明权限边界正确,还要实际测试过期、无权与跨租户拒绝路径。 版本、配置、回执、负责人、复查日
21. 升级节奏 把发行频率、补丁窗口、破坏性变更、弃用通知和长期支持写入运营成本。vLLM 快速演进有利于新能力,也要求更强回归;NIM 的生命周期价值应以具体 offering 和支持条件判断;TGI 维护模式意味着现有部署可维护,但新建平台应评估迁移路线。 版本、配置、回执、负责人、复查日
22. 回滚能力 保存旧镜像 digest、权重、配置、路由和客户端兼容状态,并实际演练切回。若升级改变缓存键、量化格式或请求协议,仅回滚容器可能无法恢复。回滚指标包括发现时间、停止放量时间、恢复时间和恢复后关键样本结果。 版本、配置、回执、负责人、复查日
23. 灰度方法 新引擎先用影子请求或低风险租户,稳定版继续作为对照。会产生外部副作用的请求不能无条件双跑。放量前写明质量、错误、TTFT、吞吐、成本和安全停止条件,看到结果后不得为了推进而临时降低门槛。 版本、配置、回执、负责人、复查日
24. 测试数据 从真实分布抽取短问答、长上下文、结构化输出、工具调用、拒绝、异常输入和多语言切片。公开 benchmark 适合发现趋势,不足以代替业务负载。保存数据集版本和生成规则,敏感样本使用最小化或受控引用。 版本、配置、回执、负责人、复查日
25. 质量等价 同一权重在不同内核、精度、采样和 tokenizer 设置下仍可能输出不同。先定义事实、格式、工具参数和安全边界,再跑重复样本;性能领先只有在质量与失败风险过线后才有决策意义。不要把厂商报告或单次演示冒充本站实测。 版本、配置、回执、负责人、复查日
26. 错误语义 区分排队超时、显存不足、输入过长、模型不支持、客户端取消和内部错误。验证状态码、错误体、重试提示和追踪标识。无差别自动重试会放大拥塞,对非幂等工具调用还可能制造重复副作用。 版本、配置、回执、负责人、复查日
27. 弹性伸缩 记录扩容信号、冷启动、权重下载、共享存储、最小副本和缩容保护。GPU 利用率高不必然表示需要扩容,队列和 TTFT 更接近用户体验。扩缩容测试要包含突发、回落与节点失败,而不是只观察平稳流量。 版本、配置、回执、负责人、复查日
28. 成本口径 把 GPU 占用、空闲、许可或支持、存储、镜像流量、日志、值班、升级回归和失败重试放进同一模型。每 token 成本必须写明输入输出长度、利用率、折旧或云价和时间。没有目标环境数据时只能提供公式,不能给伪精确节省比例。 版本、配置、回执、负责人、复查日
29. 团队能力 开放引擎通常把更多版本选择、构建和故障定位交给团队;产品化容器把一部分工作转为供应商支持与约束。评估谁能维护 CUDA、内核、调度、Kubernetes、可观测和安全响应。技术上可配置的选项若无人负责,实际上不是可用能力。 版本、配置、回执、负责人、复查日
30. 退出成本 为模型、请求协议、指标、配置和部署清单建立中立层,避免业务代码依赖某一实现的私有字段。准备最小迁移样本和双栈窗口。退出计划不是否定当前方案,而是防止许可、硬件、维护状态或供应商策略变化时被迫停机。 版本、配置、回执、负责人、复查日
31. 最终决策 用必需条件先淘汰,再用加权项排序。必需条件如目标 GPU、模型许可、关键接口和安全边界不能靠总分抵消。加权分只表达当前团队偏好,不证明客观最佳;在报告中保留未知项和复查日期。 版本、配置、回执、负责人、复查日

独立任务资产:用约束而非品牌印象生成试验顺序

本文配套保存 select-inference-stack.py。输入是否必须企业支持、是否需要快速新模型、是否已有 TGI、目标是否为 NVIDIA GPU、团队能否自行维护和是否要求已验证 Profile,脚本先检查硬门槛,再给出“先测哪一条路线”的说明。它不连接 GPU、不测性能,也不代替采购或许可判断。

{
  "must_have_enterprise_lifecycle": true,
  "need_fast_new_model_support": false,
  "existing_tgi_deployment": false,
  "nvidia_gpu_target": true,
  "team_can_own_engine_upgrades": false,
  "require_validated_profile": true
}

固定夹具的预期结果是先评估 NIM,并同时要求查当前支持矩阵;另一个夹具若已有 TGI、团队可维护且需要快速模型支持,会建议保持现网、并行评估 vLLM 迁移。输出只是试验顺序,不是“总分最高就采购”的自动决策。

推荐的三阶段试验设计

阶段一:兼容与质量

每套方案先用小流量验证启动、接口、聊天模板、结构化输出、工具参数、长输入和拒绝路径。保存成功与失败样本,不计算速度冠军。某方案如果不能满足关键功能或质量门槛,停止进入成本比较,并记录被淘汰的具体组合。

阶段二:容量与故障

对通过质量门槛的候选逐档增加请求率,观察排队、TTFT、生成速度、吞吐、错误和显存。然后注入模型仓库不可用、节点重启、GPU 错误、客户端取消和超长输入,检查服务是否正确拒绝、恢复和留证。

阶段三:灰度与运营

使用低风险租户或影子流量,持续观察质量代理、人工复核、延迟、成本与安全事件。安排值班人员完成一次升级和一次回滚,计算真实人工时间。只有目标团队能够解释告警并按时恢复,方案才算可运营。

常见错误结论

  • “NIM 一定比 vLLM 快”:NIM 当前后端就是 vLLM,具体差异来自版本、Profile、权重、编译与配置;必须同条件测。
  • “vLLM 开源所以总成本最低”:许可不等于零运营成本,升级、回归、安全和故障责任仍由团队承担。
  • “TGI 维护模式所以今天不能用”:官方状态是生命周期信号,不是本站对每个部署安全性的测试结论。
  • “OpenAI compatible 所以客户端不用验收”:兼容接口不保证全部参数、事件、错误与工具语义一致。
  • “公开 benchmark 数字可以直接采购”:不同硬件、模型、长度、精度和负载不可直接比较。
  • “HTTP 200 说明服务健康”:可达不证明模型加载、质量、权限、容量或下游依赖正常。

把官方文档变成可执行核对项

NVIDIA NIM:先看介绍、架构,再查目标版本支持矩阵

NVIDIA NIM LLM/VLM 介绍用于确认当前 offering、model-specific 与 model-free 的定位,以及官方如何描述验证容器和企业生命周期。不要只截取“production-ready”作为采购结论;同一页面也要求继续查看具体支持矩阵、故障排查和发行说明。把页面版本、访问日期和目标容器版本一起保存。

NIM 当前架构文档用于确认代理、nimlib、Profile 管理与 vLLM 后端的责任边界。它能证明公开架构如何组成,不能证明你的模型在目标硬件上更快。压测报告应记录代理端口、后端版本、最终 Profile 与请求路径,避免把额外代理开销或默认配置差异错误归因于推理内核。

NIM 支持矩阵用于逐项核对模型、精度、张量并行、LoRA 与已验证 GPU。保存匹配行而不是只保存页面首页。若模型只由底层后端支持、没有显式 validated 行,应在决策单标为“可试验、未获该组合验证”,并安排更完整的稳定性与升级回归。

model-free NIM 文档解释运行时模型来源和 Profile 组合。固定旧版本链接有助于复现某次决定,但正式上线仍要打开当前版本,比较命令、环境变量和支持边界是否变化。不要把旧文档命令未经验证复制到新镜像。

vLLM:接口文档和 benchmark 文档解决的是两个问题

vLLM 官方仓库中的 OpenAI-compatible server 文档用于列出服务端点、健康、负载、指标和具体参数。验收表应标记每个业务使用的字段是否支持、默认值是什么、错误时返回什么。文档存在某个端点,只证明该版本公开描述了接口;模型类型、解析器与客户端组合仍要实际调用。

vLLM 官方仓库中的 benchmark CLI 文档用于固定数据集、输入输出长度、请求率、样本数和后端标签。运行时同时保存服务端启动参数和监控快照。若只留下聚合数字,日后无法判断提升来自引擎、缓存、短输出、失败请求还是硬件功率状态。

Hugging Face TGI:维护状态、启动参数与后端覆盖要分开读

TGI 文档首页是维护状态的直接证据,也是本文官方截图来源。页面状态会变化,迁移工单应保存日期和必要局部截图。维护模式影响长期路线,但现有系统是否继续运行,还取决于安全修复、依赖、团队能力和业务恢复要求。

TGI launcher 参数文档用于还原当前启动配置。迁移前导出模型、分片、批处理、最大 token、量化、缓存和端口等参数,再映射到候选引擎;不要只把容器名换掉。未知参数应进入差异清单,由真实请求验证,而不是默认忽略。

TGI 多后端文档用于确认硬件与后端路线。它不证明所有后端具有相同功能和性能。若现网依赖特定硬件或内核,先确认迁移候选能否满足精度、并行、量化与监控,再安排双栈窗口。

从一次试验到长期运营:四类回执不能缺

对象回执保存模型 revision、权重摘要、tokenizer、镜像 digest、引擎版本、驱动、GPU、配置和许可入口;质量回执保存任务集版本、风险切片、失败样本、重复次数和人工复核;运行回执保存负载生成、延迟、吞吐、错误、资源、冷启动和故障注入;控制回执保存身份、网络、日志、灰度、停止条件、批准与回滚演练。四类证据互相补充,任何一类都不能替代其他三类。

回执还要写出“能证明什么”和“不能证明什么”。支持矩阵能证明公开验证范围,不能证明业务质量;benchmark 能证明特定条件下的观测,不能外推不同模型和硬件;健康检查能证明端点状态,不能证明回答正确;官方维护提示能证明生命周期信号,不能证明现有系统立即不安全。保持这些边界,才能避免把发现证据包装成生产结论。

最终建议

新建 NVIDIA GPU 企业平台、希望减少未经验证组合时,从 NIM 支持矩阵和条款开始;研发平台或模型变化快、已有强平台团队时,从 vLLM 的目标版本开始;现有 TGI 则先保留稳定服务,建立兼容与迁移回归,不再无计划扩大锁定。任何路线都要经过相同模型、相同质量门槛、相同负载与故障条件的试验。

继续准备容量时,可查看KV cache 容量与并发验收、CUDA 驱动与框架兼容检查、模型部署灰度与回滚验收以及本地大模型显存估算。这些页面分别处理容量、运行时、发布治理与硬件预算,不与本文的推理栈选择意图重叠。

来源、核验日期与边界

本文于 2026-09-25 重新打开 NVIDIA NIM LLM/VLM 介绍、架构、支持矩阵与 model-free NIM 文档,vLLM OpenAI-compatible server 与在线服务 benchmark 文档,以及 Hugging Face TGI 首页、launcher 与多后端文档。官方材料支持产品架构、公开接口、支持矩阵和维护状态;本站的三十项清单、试验合同和选择脚本是编辑部综合,不是厂商原文。

本文没有登录读者或厂商受限账号,没有验证商业支持资格,没有在目标 GPU 上运行三套服务,也没有给出吞吐、成本或质量提升数字。版本、价格、许可、地区、支持矩阵和维护状态都可能变化;真正部署前必须在目标日期重新核验官方页面并保存回执。