自建大模型推理:Token 成本分界点

结论先行:自建与 API 之间没有通用分界点,只有一个可以代入你自己参数的算式。按 3:1 输入输出比、8 卡 H100(15.58 元/卡/时)、有效输出吞吐 2,000 tokens/s、利用率 100% 计算,自建侧约 17.3 元/百万输出 Token,低于 Claude Sonnet 5 折算后的 113.6 元与 gpt-5.4-mini 的 47.9 元,高于 gpt-6-luna 的 5.68 元;利用率降到 30%,自建升至约 57.7 元,压不过 gpt-5.4-mini,与 Sonnet 5 仍有约 2 倍差距。决定结论的是四个参数:有效输出吞吐、利用率、输入输出比,以及你对比的是哪一档 API。

阅读前说明:本文为公开资料分析,我们未做本地部署、压测或产品实测,全文吞吐数值均为算例假设而非实测结果。汇率按 1 美元 = 7.1 元人民币作为算例假设,不是当期汇率,请替换为你的当期值。

一、先把两侧折到同一单位

自建按「卡时」付费,API 按 Token 计价,比较前必须选定一个统一分母并全程使用。我们选每百万输出 Token:自建侧的吞吐天然以输出 Token 计量。换成「每百万总 Token」为分母,结论方向会翻转——输入占比越高,API 侧混合单价越低(输入价普遍只有输出价的五分之一左右),按输出 Token 折算则相反。两套口径都对,混用就是错的。

表 1:本文使用的价格锚点

项目 数值 币种与单位 来源与统计时间 本次核实状态
H100 80G 单卡按需 15.58 元/卡/时 Mysteel 算力租赁日报,2026-09-02 已核对到原文
A100 40G 单卡按需 3.04 元/卡/时 同上 已核对到原文
A100 40G 单卡包月 2.60 元/卡/时 同上 已核对到原文
Claude Sonnet 5 2 / 10 美元/百万 Token(输入/输出) Anthropic 官方定价页,页面未标注生效日期,核实于 2026-09-24 摘录比对未通过,待核实
gpt-5.4-mini 0.75 / 4.50 美元/百万 Token OpenAI 官方定价页,页面未标注更新日期,核实于 2026-09-24 摘录比对未通过,待核实
gpt-6-luna 0.10 / 0.50 美元/百万 Token 同上 摘录比对未通过,待核实
RunPod H100 SXM 80GB(社区云) 2.69 美元/卡/时 RunPod 官方定价页,页面标注 2026-09-13 更新 摘录比对未通过,待核实

「待核实」不等于「不存在」:这些数字来自厂商自己的定价页,但我们本次未能通过摘录比对确认页面上的对应文字,请自行打开页面确认后再代入算式。

口径必须对齐:Mysteel 日报给的是国内裸算力租金,不含电力、机房、网络与运维人力;RunPod 标价是算力单价,存储与网络另计。人民币与美元两个市场的供需不同步,我们不做平均。另外,Mysteel 的「算力租赁价格指数」自 2026-09-09 起上线、覆盖「东数西算」八大枢纽节点——这是方法论与覆盖范围的说明,不含数值;本文的 2026-09-02 数值出自该机构更早的日报,早于指数上线日,不是指数读数。

二、显存是前置门槛,不是成本项

权重显存约等于参数量乘以每参数字节数:FP16 约 2 字节/参数,FP8 约 1 字节,INT4 约 0.5 字节。70B 模型以 FP8 部署,权重约 70GB,此外还要为 KV 缓存(Key-Value Cache,注意力机制中缓存的键值对,占用随并发数与上下文长度线性增长)、激活值与框架开销留出余量。NVIDIA 官方规格页显示 H200 SXM 为 141GB HBM3e(High Bandwidth Memory 3e,第三代高带宽显存)、显存带宽 4.8TB/s、最大 TDP 700W 且可配置,但该页标注为初步规格(Preliminary specifications)且本次摘录比对未通过,数值待核实。官方未给出 KV 缓存的显存占用公式,因此余量比例属估算值,估算方法是按峰值并发数 × 上下文长度逐项相加后压测验证。放不下就只能多卡张量并行或量化,而多卡把固定成本按卡数放大,分界点右移。量化对显存与吞吐的影响见《大模型推理量化:显存占用与吞吐对比》。

三、自建侧只需要两个数

在显存与上下文长度通过可行性门槛之后,成本差异主要由有效吞吐与利用率决定:

  • 每小时成本 = 卡数 × 每卡时价
  • 每小时产出(百万输出 Token) = 有效输出吞吐(tokens/s) × 3600 ÷ 1,000,000
  • 每百万输出 Token 成本 = 每小时成本 ÷ 每小时产出

「有效输出吞吐」指单位时间内净产出的输出 Token 数,预填充与解码的时间开销都已计入。以 8 卡 H100、15.58 元/卡/时为例:每小时成本 = 8 × 15.58 = 124.64 元;若有效输出吞吐为 2,000 tokens/s,每小时产出 = 2,000 × 3600 ÷ 1,000,000 = 7.2 百万输出 Token;每百万输出 Token 成本 = 124.64 ÷ 7.2 ≈ 17.31 元。

表 2:自建侧每百万输出 Token 成本(元)。计费口径:按小时付费,不跑也计费;有效输出吞吐 = 满载吞吐 × 利用率。

满载输出吞吐(tokens/s) 对应模型规模(示例映射,非实测) 30% 50% 80% 100%
500 70B 级 FP8、多卡张量并行 230.8 138.5 86.6 69.2
1,000 70B 级 FP8、常规并发 115.4 69.2 43.3 34.6
2,000 中等规模或优化后的高并发 57.7 34.6 21.6 17.3
4,000 8B–13B 级、高并发 28.8 17.3 10.8 8.7

同一列从 100% 降到 30%,成本变为 3.33 倍——利用率是影响最大的变量。另需说明:本文不使用任何来源不明的绝对吞吐数字。MLPerf Inference 的 H100 绝对吞吐我们本次未核到官方结果表,因此全文 tokens/s 均为自设算例。

四、API 侧是一族价格,不是一个价格

设输入:输出 = k:1,产出一百万输出 Token 的同时,你要为 k 百万输入 Token 付费:

API 成本(元/百万输出 Token) = (k × 输入价 + 输出价) × 汇率

表 3:API 侧折算成本与自建打平所需的有效输出吞吐。每格格式为「API 成本 元/百万输出 Token · 打平所需有效输出吞吐 tokens/s」,自建侧按 8 卡 H100、15.58 元/卡/时。

输入:输出 Claude Sonnet 5 gpt-5.4-mini gpt-6-luna
1:1 85.2 · 406 37.3 · 929 4.26 · 8,127
3:1 113.6 · 305 47.9 · 722 5.68 · 6,096
10:1 213 · 163 85.2 · 406 10.7 · 3,251

复算方式(3:1、Sonnet 5):3 × 2 + 10 = 16 美元/百万输出 Token,按 7.1 汇率折 113.6 元;124.64 ÷(113.6 × 0.0036)≈ 305 tokens/s。

有两点必须说清。其一,输入占比上升会同时抬高两侧成本——API 侧要多付输入费,自建侧预填充挤占时间、拉低有效输出吞吐——但幅度不同,所以必须用你自己的输入输出比代入,不能借用上表某一行。其二,OpenAI 定价页明确提示部分模型为促销价(示例为 GPT-5.6 Sol「at least through November 21, 2026」);本文引用的档位是否属促销价,我们未逐档核实,若属促销价,促销结束后该档单价上升、打平所需吞吐下调,必须重算。

还有三个会进一步压低 API 侧成本、在算分界点时最容易被漏掉的机制:

  • 提示缓存:缓存命中的输入按基础输入价的 0.1 倍计价(Opus 5.5 为 0.05 倍,Fable 5.1 与 Mythos 5.1 为 0.025 倍),5 分钟缓存写入为 1.25 倍。详见《提示缓存:大模型 API 价格能降多少》。
  • Batch 批处理:异步批处理对输入与输出均打 5 折。
  • 长上下文档位:GPT-6、GPT-5.6、GPT-5.5、GPT-5.4 系列设有长上下文档位,约为短上下文输入的 2 倍、输出的 1.5 倍,各模型触发阈值不一致,须逐模型核对。这一项使长上下文负载相对有利于自建,但这是基于两侧计价结构的推断:API 侧按档位跳价,自建侧的边际成本不随上下文长度跳档;然而上下文变长会占用更多显存与 KV 缓存、拉低并发,实际是否占优仍需按你的上下文长度分布压测。

五、两个不进算式的变量:框架版本与分词器

vLLM 官方 2024-09-05 的性能博客(对比 v0.5.3)称,Llama 70B 在 4×H100 上吞吐提升 1.8 倍、TPOT(Time Per Output Token,单输出 Token 耗时)降低 2 倍。该文全部是相对倍数,未给出任何绝对 tokens/s;数据集为 ShareGPT 分布,与生产流量不同;版本号距今已过时。它的价值只在于说明一件事:吞吐提升 1.8 倍,意味着同样负载的单 Token 成本可降至约 56%(1 ÷ 1.8)。压测自己的吞吐之前,先把框架升到当前版本,这是成本最低的一次优化。

分词器同理。官方说明 Claude 4.7 及之后模型的新分词器对同一段文本会产生约多 30% 的 Token,并说明这只是跨模型版本的比较、不是中英文比较。它对本算式的影响是:表 3 全部按 Token 计量。若你与 API 比较的是「同一段文本」而不是「同样多的 Token」,且两侧分词器不同,API 侧成本要按实际分词数调整——若 API 侧对同一段文本的分词数多约 30%,其成本上浮约 30%,打平所需吞吐同比下降约 23%(1 ÷ 1.3);按 Token 量比较时该调整不适用。中文的 Token 消耗规律见《Tokenizer 工作原理:为什么中文更费 Token》。

六、价格波动决定结论的有效期

金十数据 2026-09-06 的国际报价快照显示:H100 报 3.06 美元/小时,该快照标注日涨 5.88%、周涨 6.62%、月涨 12.50%;同月 H200 报 4.55 美元/小时,月跌 7.52%。该快讯未披露样本来源(哪些平台、何种租期、何种卡型规格)与统计方法,属二手汇总数据。它与表 1 中 RunPod 的 2.69 美元/卡/时相差约 14%,但两者不是同一口径——前者是未披露方法的日度快照,后者是单一平台在特定租期下的标价,不可互相替代,也不能据此判断谁更准。

能用它支撑的只有定性判断:租赁报价随供需变动,不同卡型走势还会分化(同月 H100 月涨而 H200 月跌),因此任何具体分界点在使用前都应当用当期报价复核一次,而不是算一次就当长期结论。

七、适用边界与反例

租期口径不可混用。 Mysteel 日报区分「单卡按需」与「单卡包月」,同一张卡的两个价格不能互相换算。作为参考,A100 40G 在 2026-09-02 的按需价为 3.04 元/卡/时、包月价为 2.60 元/卡/时,包月约为按需的 8.5 折——但这只是单一卡型、单一时点的比值,不能直接套用到 H100。整机月租折算出的「元/卡/时」是派生值,与真实按需成交价不属于同一口径。

标价不等于总成本。 上述租赁价格都是裸算力租金,真实成本还要加上存储、网络出口、机房与电力、运维人力、模型适配与版本跟进。计入这些,自建侧成本上升、分界点右移,本文所有算式均未计入。

低利用率是自建最大的结构性风险。 每天只跑几小时离线批处理,利用率可能低于 10%,此时自建成本是 100% 利用率下的 10 倍以上,通常比任何一档 API 都贵:自建按小时付费、空转照样计费,API 按 Token 付费、没有空转成本。表 2 中利用率从 100% 降到 30% 成本变 3.33 倍,就是这个机制。

可迁往低价档的负载,自建很难打平。 分类、信息抽取、简单问答这类任务若能由低价小模型完成,无论吞吐多高都难打平——表 3 第三列已经说明。

未纳入项: 国产算力卡报价(虽有价格指数覆盖,本次未取得可引用的具体报价页面)、合规与数据出境成本、模型迭代导致的重新适配成本。

八、行动建议

  1. 先算显存能不能放下:参数量 × 每参数字节数,再为 KV 缓存、激活值与框架开销留余量;放不下的话后面的成本比较没有意义。
  2. 压测你自己的有效输出吞吐:用推理框架自带脚本(如 vLLM 的 benchmark_serving),把并发数与输入/输出长度分布对齐生产流量,只读输出 tokens/s 而非请求/秒。结果低于预期时依次查三件事:是否触发显存换出(KV 缓存被挤出显存)、批次是否被截断(并发上限设得过低)、框架是否仍是旧版本。
  3. 统计真实利用率:连续 2–4 周的分时请求量算平均利用率,这一个数字对结论的影响超过其他所有变量。
  4. 把 API 侧算准:输入输出比、缓存命中率、能否走 Batch、是否触发长上下文档位,四项合起来可能让 API 侧成本下降数倍。
  5. 统一口径再比价:确认每个报价的租期与包含项,选定一个分母(本文用每百万输出 Token)并全程使用。
  6. 用当期报价复核:具体分界点在使用前重算一次,而不是长期沿用。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部