Category: 大模型

  • 大模型推理成本优化:从 API 定价到自部署的账

    先说结论:先算单价,再算区间,最后才算自部署

    大模型推理的成本决策,卡住很多团队的地方不是算不出来,而是算错了对象。最常见的错误是拿”API 每百万 token 的价格”直接和”显卡每小时的价格”对比——这两个数字不在同一个维度上,前者是产出单位,后者是投入单位,中间差着吞吐、并发率、利用率和运维成本四层折算。把它们直接相减,得出的结论通常会把团队带偏。

    正确的顺序是三步:第一步,搞清楚 API 计价口径,知道自己每个月的 token 消耗对应多少钱;第二步,算清自部署的真实成本结构,把卡时、并发率与运维一起折算成”每百万 token 的等效成本”;第三步,再拿两个数字做区间对比,并叠加数据敏感性、定制需求、波动容忍度这些非价格因素。2026 年的公开报价里,DeepSeek 一类模型的 API 价格量级在每百万 token 输入 0.27 美元、输出 1.1 美元附近,而 GPT-4 级别的模型报价在每百万 token 5 到 15 美元的量级,两者相差一个数量级。这个差距本身不足以决定你要不要自部署,但它决定了你该从哪个方向开始算账。

    一句话版本:低量级、需求波动大、不想养运维的团队,API 几乎总是更划算;高量级、数据敏感、有定制需求且负载平稳的团队,自部署才可能算得过账,而且通常要先做完量化与批处理优化才能算平。

    API 计价口径:输入和输出不是一个价

    读 API 价目表的第一件事,是分清输入 token 和输出 token。几乎所有主流厂商都对这两者分别定价,而且输出价格明显更高——常见倍率是输入的数倍。原因在于计算特性不同:输入阶段可以并行处理,显卡利用率高;输出阶段是自回归逐 token 生成,每一步都依赖上一步,显卡利用率天然偏低。所以输出贵不是定价策略,而是成本结构的直接反映。

    第二件事是分清缓存命中与未命中。很多厂商对重复出现的上下文(比如固定的系统提示词、长文档前缀)提供缓存折扣,命中缓存的那部分输入价格可以低一个量级。如果你们的应用有稳定的长前缀——例如固定的角色设定、知识库前言、代码规范——把前缀设计成可缓存的形式,能直接砍掉一大部分输入成本,这是投入产出比最高的一项优化。

    第三件事是注意阶梯计价与批量折扣。部分厂商对夜间时段、批量推理任务提供折扣,或者按月消耗量分档降价。这些条款不写在首页最显眼的位置,但对你实际的账单影响很大,尤其是消耗量已经上到一定规模之后。

    计费维度 口径说明 对成本的影响
    输入 token 按每百万 token 计价,通常较低 长上下文、长提示词会快速放大
    输出 token 按每百万 token 计价,通常是输入的数倍 长回复、链式思考会显著放大
    缓存命中 重复前缀命中缓存时折扣计价 可缓存前缀是降本首选
    批量/错峰 批量任务或非高峰时段折扣 适合离线处理类负载
    量级档位 月消耗达到档位后单价下移 需要主动与商务确认

    把这几条合起来看,你会得到一个反直觉的结论:API 的”标价”往往是你能拿到的最高价。缓存、批量、错峰、档位四层折扣叠加上去,实际单价可能比标价低不少。所以在做 API 与自部署对比时,请用”你的实际混合单价”,而不是价目表首页那个数字。

    自部署的成本结构:卡时只是一半

    自部署的成本由三部分构成,很多人只算第一部分。

    第一部分是卡时成本。这是最直观的一项:租几张卡、每小时多少钱、跑多少小时。国内 A100 40G 时租约 2.4-2.9 元,H100/H800 约 9.6-12 元,24G 的 4090 约 1.2-2.5 元。如果按推理场景算,多数 7B 到 13B 模型的部署落在 24G 卡上,成本相对可控。

    第二部分是并发率与利用率折算。这是最容易被忽略、也最能改变结论的一层。你租了一张卡,但它的实际吞吐取决于模型大小、量化精度、批处理策略和你的请求模式。同样一张卡,做单请求低并发服务时可能每秒只产出几十个 token,开启连续批处理后吞吐可以提升数倍。也就是说,”每百万 token 的等效成本”不是一个固定值,它随着你的优化程度上下浮动几倍。跳过这一层直接拿卡价除以 token 数,结论必然失真。

    第三部分是运维与人力。自部署意味着你要有人管服务健康、处理 OOM、升级推理框架、做灰度发布、应对流量高峰、处理故障。这部分成本在小团队里经常以”某个工程师一半的时间”的形式存在,很容易被记成零,但它真实存在。如果这个服务是核心业务,还要额外考虑高可用与多副本带来的冗余成本——为了保证可用性,你往往要付出比理论峰值需求更多的算力。

    成本项 计入方式 常见漏算
    卡时 卡型单价 × 运行小时 低负载时段的空转成本
    并发折算 实际吞吐决定等效每百万 token 成本 用理论峰值而非实测吞吐
    运维人力 服务维护、升级、故障处理的工时 常被记为 0
    高可用冗余 为可用性多部署的副本 按峰值需求而非冗余需求算
    存储与网络 模型存储、日志、出网带宽 大模型权重存储与拉取开销

    优化四件套:原理比数字重要

    自部署能不能算得过账,很大程度上取决于你做到了哪一层优化。下面四项是推理优化的核心手段,理解原理比记住任何具体数字都重要,因为具体收益高度依赖你的模型与负载特征。

    一、量化:用精度换显存与速度

    量化把模型权重从 FP16 压到 INT8 或 4-bit,权重体积相应减少到大约二分之一或四分之一。收益是双重的:一方面显存占用下降,同样的卡能装下更大的模型或更大的批;另一方面显存带宽的压力减轻,而推理常常受限于带宽而非算力,所以吞吐往往同步提升。代价是精度损失,通常量化在通用任务上损失可控,但在需要精确数值推理或长链推理的任务上更容易被察觉。评估量化必须用自己的任务集跑对比,不能只看论文数字。

    二、KV cache 管理:长上下文的隐形开关

    自回归生成时,每个已生成的 token 都要缓存注意力键值对,上下文越长、并发越高,KV cache 越大,长上下文场景下它甚至超过权重成为显存第一大户。对应的优化有几种:把 KV cache 量化到更低精度,几乎不损失质量就把上下文容量翻倍;使用分页式的显存管理减少碎片、提高复用;对超出必要范围的上下文做截断或摘要,从根本上减少需要缓存的长度。对以长文档问答为主的应用,这一项的收益往往超过其他所有优化。

    三、批处理:把显卡喂饱

    单请求推理的显卡利用率往往很低,因为每生成一个 token 都要把权重读一遍,而算力大部分时间在等带宽。批处理把多个请求合并成一批一起算,权重的读取开销被多个请求分摊,吞吐可以成倍提升。更进一步的连续批处理(continuous batching)允许请求在生成过程中动态加入和退出批次,避免了整批等待最慢那条的问题,是当前高吞吐推理服务的事实标准。这项优化不改模型、不改精度,纯粹靠调度提升效率,是性价比最高的一招。

    四、投机解码:用小模型加速大模型

    投机解码的思路是让一个小而快的模型先草拟若干个 token,再由大模型一次性并行验证。如果草稿被接受,就等于用一次大模型前向传播产出了多个 token;被拒绝的部分则回退重算。它的收益取决于草稿模型的命中率,在文本连贯、可预测性强的场景下加速明显,在高度随机或专业化的输出上收益有限。实现复杂度高于前三项,适合已经做完量化和批处理、还想继续压延迟的场景。

    API 还是自部署:分流决策表

    判断维度 倾向 API 倾向自部署
    调用量级 低到中等,月消耗有限 高量级且持续稳定
    负载波动 波动大、有明显峰值 平稳可预测
    数据敏感性 可接受数据出域 数据不可出域或合规要求严格
    定制需求 通用能力足够 需要微调专属模型或私有知识注入
    运维能力 没有专职人力的团队 有工程团队能承担服务维护
    延迟要求 可接受公网往返与排队 需要极致延迟控制或本地部署
    模型更新频率 希望自动跟上最新模型 模型版本需要自己锁定

    这张表的使用方式是数数:如果大多数维度落在”倾向 API”一侧,就先踏实把 API 用好,把缓存和批量折扣吃满;只有当”高量级 + 平稳 + 数据敏感 + 有运维人力”这几条同时成立时,自部署的账才基本算得平。中间状态最常见的解法是混合架构:核心敏感链路自部署小模型,长尾与突发请求走 API,用同一个网关做路由。这样既保住了数据边界,也不用为峰值流量准备冗余算力。

    常见问题

    为什么输出 token 比输入 token 贵这么多?

    因为两者的计算模式不同。输入阶段所有 token 可以并行处理,显卡能跑满;输出阶段是自回归逐 token 生成,每一步都依赖上一步的结果,显卡大部分时间在等显存带宽而不是算力,利用率天然偏低。成本结构差异直接反映在定价上,这不是厂商的定价策略问题。理解这一点,也能解释为什么”让模型少说废话”是真的能省钱的优化。

    自部署一定比 API 便宜吗?

    不一定,而且在小量级场景下通常更贵。自部署的固定成本——卡时、运维、冗余——不管你用不用都要付,只有把调用量堆到足够高,这些固定成本才能被摊薄到低于 API 单价。经验上,只有当负载持续稳定、量级足够大、并且你已经做完量化和批处理优化之后,自部署才可能算得过账。反过来,如果你的负载有明显波峰波谷,API 的按量付费反而是更优的财务结构。

    缓存命中能省多少?

    取决于你的提示词里有多少是重复的。如果应用有固定的长系统提示词、固定的知识库前言或固定的输出格式说明,这部分重复前缀命中缓存后,输入价格可以低一个量级。做这件事的方法很直接:把提示词中固定不变的部分放在最前面,把变化的部分放在后面,让缓存机制能够命中。这是改造成本最低、见效最快的一项优化。

    量化会不会影响业务效果?

    会有影响,但通常可控,关键是要验证。通用对话、检索问答、摘要类任务对量化的容忍度较高;精确数值计算、复杂代码生成、多步推理类任务更敏感。建议的做法是先在自己的真实任务集上对比量化前后的关键指标,如果差距在可接受范围内再上线,同时保留一个高精度版本的降级开关。

    混合架构会不会很复杂?

    复杂度主要在于路由与一致性。你需要一个统一网关把请求分发给自部署集群或 API,还要保证两条链路的输出风格、格式与错误处理保持一致。好处是灵活性极高:既保住了敏感数据不出域,又不用为峰值流量准备冗余算力,而且可以在 API 与自部署之间持续对比成本与效果,动态调整分流比例。对大多数有工程能力的团队,这是长期最优的结构。

    避坑清单

    • 拿卡价直接除以 token 数。缺少并发率与利用率折算是自部署成本误判的头号原因,实测吞吐才是分母。
    • 忽略运维人力。服务健康、框架升级、故障处理都是真实成本,不记入就会高估自部署的收益。
    • 用理论峰值吞吐做规划。生产环境的实际吞吐远低于压测峰值,按峰值规划会导致长期空转浪费。
    • 不做缓存与批量优化就用 API。标价不是你的实际价,四层折扣不主动吃满等于白付钱。
    • 为峰值流量自建全部容量。波峰波谷明显的负载应该用混合架构或弹性租用,而不是把冗余成本长期背在身上。
    • 只比价格不比效果。推理成本的分母是有效产出,质量下降带来的返工与重试会悄悄推高真实成本。

    按画像给建议

    • 个人开发者与小团队:直接用 API,把精力放在提示词缓存设计和输出长度控制上。这两项优化不需要任何基础设施投入,见效却最直接。只有当某个模型的调用量稳定到成为固定大额支出时,才值得评估租卡自部署。
    • 有工程能力的初创团队:按负载特征分流。把稳定的核心链路放到自部署集群(优先用 24G 卡的 7B 到 13B 模型,单卡成本可控),把长尾与突发请求交给 API,用统一网关管理。同步建设量化与批处理能力,这两项的收益最快兑现。
    • 企业与受合规约束的团队:数据边界先行,能用自部署解决的场景尽量自部署,优先评估国产算力方案以满足信创要求。在做经济性评估时,把所有成本项——卡时、并发折算、运维、冗余、存储与网络——完整列出再对比,避免被”看起来更便宜”的单价误导。

    回到方法论:推理成本这道题的分母永远是”有效产出”,而不是”服务器数量”或”卡时数”。无论你选择 API 还是自部署,把输入输出口径、缓存与批量折扣、量化与批处理优化这几件事做实,成本曲线自然就会向下走。所有价格请以厂商官方渠道披露的实时价目为准,本文引用的区间仅用于建立量级感;涉及 GPU 平台与云服务的选型,可参考 阿里云 等官方文档中关于实例规格与计费的说明。

  • 昇腾 910B 与国产算力生态:CUDA 之外的第二选择

    先说结论:它是第二条路,不是替代品

    讨论国产算力时,最容易走偏的两种态度是”完全对标、直接替换”和”生态不行、不值一提”。前一种低估了软件迁移的真实成本,后一种高估了短期差异、低估了长期供应链价值。更接近现实的定位是:昇腾 910B 提供了一条 CUDA 之外可用的第二条路,它在特定场景下已经能够承担生产任务,但把它当作即插即用的替代品会付出意想不到的时间代价。

    从规格上看,910B 提供 64G 显存、1.6TB/s 显存带宽、FP16 算力约 280 TFLOPS 量级。这组参数最有意思的地方不是单项高低,而是它的组合逻辑:显存容量与带宽给得比较充分,算力则相对克制。这与国产 H20″保显存带宽、砍算力”的设计取向非常接近,说明两者瞄准的是同一类负载——推理、长上下文、显存容量敏感的场景,而不是追求极限算力的密集训练。理解了这一点,你就能明白 910B 的适用范围在哪里。

    一句话版本:有信创合规要求、需要推理降本、或者希望为供应链风险做长期对冲的团队,值得认真评估 910B;而追求最短迁移路径、生态工具链高度依赖 CUDA 专有库的团队,短期内仍应留在原生态,把国产方案作为备份路线而非主线。

    规格与对位:910B 站在哪个位置

    做好国产算力的选型,第一步是建立规格对照。下表中的数值来自公开资料整理,用于说明量级关系,实际性能随框架版本、算子实现与模型结构波动,请以官方发布为准。

    项目 昇腾 910B H20(对位参考) H100 / H800(参照)
    显存容量 64G 大容量取向 80G
    显存带宽 1.6TB/s 高带宽取向 显著更高
    FP16 算力 约 280 TFLOPS 算力被明显削减 高端算力档
    软件栈 CANN / MindIE CUDA 生态 CUDA 生态
    合规属性 国产信创可选 合规供给版本 H800 为合规版本
    典型场景 信创合规、推理降本 推理与显存容量敏感场景 大规模训练与高端推理

    这张表要读出的第一层信息是:910B 的对位对象是 H20 一类推理优化型产品,而不是 H100。它用 64G 显存和 1.6TB/s 带宽去承接长上下文推理、大模型部署这类显存敏感负载,用相对克制的算力去控制成本与功耗。第二层信息是,H800 作为合规版本把 NVLink 带宽从 900GB/s 调整到 600GB/s,说明”合规版本”并不是国产独有的话题,全球供应链都在做类似的产品分层;A800 的互联带宽约 400GB/s 也是同一逻辑的产物。理解了合规分层的普遍性,看待国产算力时就不容易陷入非此即彼的框架。

    生态分层:CANN 与 MindIE 各自管什么

    提到昇腾生态,最常见的困惑是搞不清 CANN、MindIE 这些名词各自负责哪一层。用一句话概括:CANN 是靠近硬件的底层软件栈,MindIE 是面向模型部署的上层推理工具链。分清楚层次,你就能判断自己的迁移工作量落在哪一段。

    CANN 是昇腾的计算架构层,功能上类比 CUDA 加 cuDNN 的组合:它负责算子库、编译器、运行时和通信库,是上层框架能够驱动昇腾硬件的基础。深度学习框架(如 PyTorch)通过适配层把计算图交给 CANN 执行。绝大多数性能调优与算子适配的工作都在这一层发生,这也是迁移工作量的主要来源。

    MindIE 是面向推理部署的工具链,提供模型转换、量化、服务化与调度能力,功能上类似于把推理引擎与模型服务框架打包在一起。对于标准的、结构主流的模型,MindIE 能提供相对顺畅的部署路径;模型结构越特殊、自定义算子越多,需要手工介入的地方就越多。

    再往上一层是框架与社区适配。PyTorch 等主流框架已有昇腾后端适配,常规的模型代码改动量有限,但一旦涉及 CUDA 专有扩展、自定义算子、或者深度依赖特定生态库(如某些加速库、分布式训练库),改造成本会显著上升。这一层的现实是:常用路径已经铺好,长尾路径仍需自己修路。

    层次 代表组件 类比 迁移工作集中度
    硬件层 昇腾 910B 加速卡 GPU 硬件 无(采购决策)
    计算架构层 CANN CUDA + cuDNN 高,算子与性能调优主战场
    部署工具链 MindIE 推理引擎 + 服务框架 中,标准模型较顺畅
    框架适配层 PyTorch 等后端适配 框架后端 中到高,取决于自定义算子
    应用层 业务代码与推理服务 应用代码 低,接口基本不变

    迁移的现实成本:三到六个月的适配期

    关于迁移成本,行业内被反复引用的一条经验判断是:从 CUDA 生态迁移到 CANN 生态,通常需要三到六个月的适配期。这个区间不是随口给的,它对应的是一套完整流程:先做可行性验证(模型能否跑通、精度是否对齐),再做性能调优(把算子效率、显存占用、通信效率调到可用水平),然后做稳定性验证与灰度上线。任何一步压缩得太狠,都会在后续以故障的形式补回来。

    在这条路径上,公开披露的实践反馈值得参考。科大讯飞在业绩说明场合曾披露过国产算力使用中遇到的显存与带宽方面的挑战——这类来自真实业务方的反馈比任何宣传材料都更有信息量,因为它揭示的是”跑通”与”跑好”之间的距离。跑通一个模型不等于能撑住生产流量;生产环境考验的是长稳运行、异常恢复、版本升级这些工程细节。

    还有一个容易被低估的因素是人才与知识。CUDA 生态积累了十几年的教程、问答、调优经验,遇到问题几乎总能搜到答案;CANN 生态的社区规模仍在成长中,遇到冷门问题时,能依赖的更多是官方文档与技术支持渠道。这会让同样的排障工作耗时更长,这部分成本很难量化,但真实存在。

    谁在用:从万卡集群到信创项目

    判断一条技术路线是否成熟,看谁在用、用多大规模,比看参数更有说服力。从公开信息看,昇腾的主要落地场景集中在三类。

    第一类是运营商与大型央企的算力基础设施建设。这些场景的特点是资金充足、有明确的信创要求、负载以推理与通用计算为主,且对大模型训练的需求相对集中在少数团队。万卡级集群的建设口径在这类主体中反复出现,说明国产算力已经进入了大规模部署阶段,而不再是实验性采购。

    第二类是互联网与科技公司的推理业务。推理场景对生态兼容性的要求低于训练——推理用的是已经训练好的模型,算子覆盖面相对集中,部署路径更标准化。这使得推理成为国产算力最容易切入的业务环节,也是”推理降本”这个诉求在国产方案上最容易被满足的原因。

    第三类是高校、科研机构与政府项目的信创改造。这类场景往往有明确的政策约束,910B 在部分项目中是唯一可选项,选择空间有限,评估重点也因此从”是否比 CUDA 方案更好”转向”如何把迁移风险控制在可接受范围内”。

    值得注意的是,这三类场景有一个共同特征:负载可预测、模型版本相对稳定、有专门团队负责适配。这恰好是国产算力能够扬长避短的条件,也提示了什么样的团队不适合把 910B 作为主力——模型迭代极快、依赖大量前沿开源库、没有专职适配人力的团队。

    常见问题

    910B 能替代 H100 吗?

    在单卡性能上不能直接对标,产品定位也不同。910B 的 64G 显存与 1.6TB/s 带宽瞄准的是推理与显存容量敏感场景,对位的是 H20 这类推理优化型产品,而不是追求极限算力的大规模训练场景。如果你的任务是高密度训练,CUDA 生态的高端卡仍是更直接的选择;如果任务是长上下文推理、私有化部署或信创合规,910B 是值得评估的选项。

    迁移到底要多久?

    行业经验区间是三到六个月,差异主要来自三件事:模型是否主流、代码里有多少 CUDA 专有依赖、团队是否有人专门投入。标准结构的模型、少量自定义算子、有专职适配人力的项目,可能落在区间下沿;结构特殊、深度绑定专有库、兼职推进的项目,可能超出上沿。规划时建议按区间上沿做预算,把节省出来的时间当作收益而不是预期。

    推理场景是不是迁移更容易?

    相对训练更容易,因为推理的算子覆盖面更集中、不需要分布式训练的通信优化、也不涉及梯度相关的算子。但”更容易”不等于”没有成本”:模型转换、精度对齐、吞吐调优、长稳验证这些环节一样都不能少。把推理迁移当成一次完整的工程立项,而不是一次简单的环境切换,是最务实的预期管理。

    现在就该上国产算力吗?

    取决于你的约束条件。有信创硬要求、或者供应链安全是董事会级别议题的团队,现在就该启动小规模验证,把适配周期纳入规划;没有这类约束、且团队正处在快速迭代期的团队,可以保持关注但不急于切换。一个折中的做法是保留一条小规模验证链路,用最小成本维持对国产生态的技术认知,等需要时能够快速放量,而不是从零开始。

    国产算力的性价比怎么评估?

    不要只看单卡价格或单卡算力,要算”完成任务的总成本”,其中包括硬件成本、迁移适配的人力成本、性能调优的时间成本、以及后续维护成本。在合规要求下,前一项可能不是决策变量;但在自由选择场景里,只有把所有成本项完整列出,才能得出真实结论。很多项目在纸面上省了硬件钱,却在适配期付出了更多的人力。

    避坑清单

    • 把规格对标当作能力对标。参数接近不代表实际吞吐接近,真实表现取决于算子库成熟度与框架适配质量,必须实测。
    • 低估适配期。三到六个月是行业经验区间,按上沿做预算、按下沿做宣传,才是稳妥的项目管理方式。
    • 用一次性验证代替长稳测试。跑通一个 demo 与扛住生产流量之间隔着异常恢复、版本升级、性能波动三道坎。
    • 忽略人才与知识成本。CANN 生态的社区积累仍在成长,冷门问题的排障时间成本要提前计入。
    • 只算硬件账不算人力账。适配与调优的人力投入往往超过硬件差价,不做完整核算就会误判性价比。
    • 把国产方案当成”备胎”却不做技术储备。如果确定要做长期对冲,即使暂不切换,也应保留小规模验证链路。

    按画像给建议

    • 个人开发者:短期不必切换,CUDA 生态的工具与教程密度仍是学习效率最高的选择。如果所在单位有信创项目,可以主动参与适配工作,CANN 相关的工程经验在当前市场上有明确价值。
    • 初创团队:保持单主线、低复杂度。除非客户明确提出信创要求,否则不建议在产品早期同时维护两套算力栈带来的复杂度。可以预留抽象层,把推理服务的硬件依赖隔离出来,为将来切换留出接口。
    • 企业与研究机构:如果存在合规约束或供应链对冲需求,建议现在启动小规模验证项目,目标定在”跑通一条真实业务链路并完成长稳测试”,而不是追求极限性能。评估时把硬件、迁移、调优、维护四类成本完整列出,并把结论沉淀成可复用的内部文档——国产算力选型的知识资产,本身就是长期价值的一部分。

    把 910B 放在正确的位置上看:它不是 CUDA 的取代者,而是在合规、供应链与成本三重约束下的一条现实可行路径。规格上它用 64G 显存与 1.6TB/s 带宽承接显存敏感的推理负载,生态上它通过 CANN 与 MindIE 覆盖从算子到部署的主要环节,代价是三到六个月的适配期与尚在成长中的社区积累。是否现在投入,取决于你的约束条件而不取决于谁的性能参数更高——想清楚约束,答案通常就清晰了。本文规格与价格信息来自公开资料整理,请以华为官方渠道发布为准,可参考 华为官网 的技术文档。