跳到主要内容

招商银行把 GPU 利用率从 35% 拉到 60%:单位 Token 推理成本降 60% 是怎么做到的

招商银行用 Kubernetes 统一纳管近万张异构加速卡,GPU 利用率从 35% 提到 60%+,每百万 Token 推理成本下降超 60%。本文拆解它的池化调度打法,并给没有万卡的团队一条应用层降本路径。

  • LoopRouter
  • 4 分钟阅读
招商银行把 GPU 利用率从 35% 拉到 60%:单位 Token 推理成本降 60% 是怎么做到的

本文基于 InfoQ 中文(作者蔡芳芳,2026-09-09)对招商银行 AI 加速卡统一管理实践的公开报道整理与二次分析,加入 LoopRouter 在成本治理与模型路由上的视角;原文见文末链接。文中数字与架构沿用来源设定,具体数值以官方案例为准。

一句话结论:招商银行把近万张异构加速卡塞进一个 Kubernetes 统一资源池,GPU 利用率从 35% 提到 60%+,相同条件下每百万 Token 推理成本降了 超 60%。它没有靠买更多卡,而是靠「共享一个池、但给训练和推理不同的调度规则」把闲置榨干。这套打法的门槛是万卡级自建集群——但它真正值得所有人抄的,是那个第一指标:把成本盯在「单位 Token」上,而不是「买了多少卡」上。

数字先摆出来:一次调度改造省了多少

这个案例拿下了 CNCF 最终用户案例研究大赛冠军(2026 年 9 月,上海 KubeCon 周边),核心成果可以量化成几个数:

指标改造前改造后
GPU 利用率35%60%+
每百万 Token 推理成本基准下降超 60%
纳管加速卡分散99% 资源、近 10000 张异构卡统一
多租户微调资源消耗基准降低 80%、训练密度 ×5

注意「相同模型和服务条件下」这个前提——它不是换了更便宜的模型来降本,而是同样的模型、同样的服务质量,纯靠把底层资源用满,把每百万 Token 的分摊成本压下来。这正是「成本治理」和「模型降级」的分水岭:前者不牺牲效果。

卡为什么会闲:三类负载在抢同一批加速卡

利用率只有 35%,不是卡不够,是卡在互相打架。文章点出三种负载的冲突:

  • 分布式训练要的是稳定、连续、可预测的资源。麻烦在于:部分 Worker 还没就绪时,已经分配出去的卡就在那儿空转等人。
  • 在线推理负载波动大,峰谷差明显,依赖的是快速弹性扩缩容,而不是长期占着一堆卡。
  • **多租户微调(LoRA)**大量占用基础模型副本和加速卡——每个租户一份基础模型,副本越多越浪费。

三者峰谷错开,如果按老办法给每类负载物理切一块固定资源,结果就是谁都吃不满,平均下来利用率自然低。

解法:共享一个池,但给训练和推理不同的调度机制

核心策略一句话概括:底层资源池共享,上层为训练和推理保留不同的运行与调度规则。落到组件上是四件套(都跑在 Kubernetes 统一控制平面上):

组件解决的问题
Kueue训练任务的准入、队列与配额管理——资源没全就绪不提前启动,消灭「占着卡等人」的空转
KEDA + Prometheus在线推理按实时业务信号弹性扩缩容,峰谷跟着负载走
HAMi训练/推理间更细粒度地切分异构卡,解决单卡吃不满
Fluid加速训练数据集、模型权重、Checkpoint 的访问,减少「等数据」的空等

多租户微调那块单独用了自研的 Twinkle 框架:默认允许 5 个 LoRA 租户共享同一个基础模型实例,把基础模型副本从 5 份直接减到 1 份——这就是微调侧资源消耗降 80% 的来源。

后续规划里还有两个方向值得记:一是扩展 KEDA 让部分推理服务接近 Serverless、无请求时缩容到零;二是建立面向「单位成本」的容量管理机制。方向很明确——把成本颗粒度做到单位 Token。

这套打法的门槛,和它真正可迁移的部分

要泼盆冷水:上面这套是万卡级自建集群的玩法。Kueue/KEDA/HAMi/Fluid 全套搭起来、还要自研微调框架,对应的是金融机构级的基础设施团队和 SRE/MLOps 投入。绝大多数团队既没有近万张卡,也没有养一支云原生平台团队的预算。

但别急着划走——这个案例真正普适的,是它的第一指标选择:不盯「买了多少卡」,盯「每百万 Token 花多少钱」。这个视角对纯 API 调用方同样成立。

对没有 GPU 的团队:同样的账,在应用层怎么算

招行是在「资源层」把利用率提上去,从而摊薄单位成本。如果你不持有 GPU、只调 API,同一笔账可以搬到应用层来做——目标一致:让每一分钱买到更多有效产出。从 LoopRouter 的成本治理视角,有三条可直接落地:

  • 把「单位 Token 成本」设成北极星指标。别只看总账单,看的是「完成同一个任务花了多少钱」。招行降的是分摊成本,你要降的是每类请求的实际单价。
  • 用模型路由替代「资源切分」。招行让训练和推理共享池、按负载调度;你可以让不同难度的请求共享一个统一接入端点、按难度路由——高频低难度走便宜模型,低频高价值走强模型。把简单请求从贵模型上挪走,等价于把「贵资源的利用率」提上去。
  • 让降本不牺牲效果。招行强调「相同模型和服务条件下」降本,这条红线值得抄:成本治理不是无脑降级,而是让每个请求匹配到「刚好够用」的模型和价位,统一接入层负责在背后比价、切换、兜底。

一句话:万卡集群靠调度把利用率榨满,API 调用方靠路由把每个请求放到对的模型上——两者是同一道成本治理题的两种解法。你不一定买得起前者,但后者今天就能开始算这笔账。


来源:InfoQ 中文《招商银行统一近万张 AI 加速卡实践》(作者蔡芳芳,2026-09-09)——https://www.infoq.cn/article/UN2Gt8aKT40ed5z52WuL

常见问题

招商银行的 GPU 利用率和推理成本到底改善了多少?
GPU 利用率从 35% 提升到 60% 以上;在相同模型和服务条件下,每百万 Token(含输入+输出)的推理成本下降超过 60%。同时把 99% 的加速计算资源、近 10000 张异构加速卡纳入了统一框架,多租户微调的加速器资源消耗降低 80%、训练密度提高 5 倍。
它用什么技术把利用率提上去的?
核心是基于 Kubernetes 的统一控制平面,共享底层资源池但为训练和推理保留不同的调度机制:用 Kueue 做训练任务的准入与配额(避免资源没全就绪就提前占卡)、KEDA+Prometheus 做在线推理的弹性扩缩容、HAMi 做训练/推理间更细粒度的异构卡分配、Fluid 加速模型权重与数据集访问。多租户微调则用自研 Twinkle 框架让 5 个 LoRA 租户共享一个基础模型实例,把副本从 5 份压到 1 份。
为什么训练和推理抢卡是问题,不能各买各的吗?
各买各的正是低利用率的根源。分布式训练要稳定连续的资源,部分 Worker 没就绪时已分配的卡会闲置;在线推理负载波动大、要快速弹性扩缩容;LoRA 多租户微调又大量占用基础模型和卡。三类负载峰谷错开,固定切分就意味着谁都吃不满——所以要共享池 + 差异化调度,而不是物理隔离。
没有万卡集群的中小团队,能复用这套思路吗?
自建 K8s 池化调度门槛很高,但降本的底层逻辑可以搬到应用层:把「单位 Token 成本」当成第一指标,通过统一接入 + 模型路由让不同难度的请求落到不同价位的模型,把简单请求从贵模型上挪走,效果类似「把利用率提上去」。这条路不需要你自己管 GPU。
这个案例的适用边界是什么?
它面向的是自建/自管加速卡的大型机构(金融、云原生平台方),核心红利来自把训练、推理、多租户微调的资源统一起来做单位成本治理。如果你是纯 API 调用方、不持有 GPU,那么这套 GPU 调度细节参考意义有限,真正可迁移的是它「以单位 Token 成本为目标做容量管理」的思路。

相关推荐

Agent 时代的模型选型:为什么只看 token 单价会算错账

Agent 时代的模型选型:为什么只看 token 单价会算错账

Gemini 3.8 Flash 单价没涨,单任务成本却涨了 40%。Agent 模型的真实开销 ≈ 单任务累计生成 token 数 × 单价,速度只决定端到端耗时;只盯单价会选错。从企业接入与路由治理视角拆解。

DeepSeek v4.1 Flash 全面超过 v4 Pro:更便宜的新模型发布,Pro 请求被自动路由过去

DeepSeek v4.1 Flash 全面超过 v4 Pro:更便宜的新模型发布,Pro 请求被自动路由过去

DeepSeek 称 v4.1 Flash 在性能、成本、速度上全面超过 v4 Pro,输出与缓存命中价约降 50%,并在 v4.1 Pro 发布前把所有 Pro 请求路由到 Flash 按 Flash 价计费。本文拆解定价与这次「官方路由」对接入方的含义。