LLMTicker
← 方法论

美国算力租金指数 · 方法论

试运行

怎么算(四步)

  1. :每小时抓取 RunPod / vast.ai / Verda 三家公开报价或市场价,原始响应原样存档(快照 + sha256),每个数字可溯源。
  2. :每张 GPU 每天的「评估价」= 各源按需可比价的中位数。各源当日自身的日值口径分两类:撮合市场源(vast.ai)取当日全部观测的中位(2026-07-25 生效,此前仍为当日末次观测,见下「口径生效」)——挂牌 p50 日内随机器上下架实时漂移,取末次观测等于在噪音上随机抽点;固定挂牌源(RunPod / Verda)一天一个标价,取当日末次确认值。vast.ai 取美国 verified 机器挂牌价中位;已租机器标价保留——那仍是市场要价。
  3. :指数 = 成分卡评估价相对基期的等权平均 × 100,基期锁定不变。
  4. :成分或数据源变更时用链式衔接——新老口径在切换日对齐,指数不跳变、历史不重算,切换日与规则在本页披露。

源清单与地理构成:RunPod(美国,平台标价)· vast.ai(撮合市场,指数口径限美国机器)· Verda(平台标价,芬兰数据中心,作国际按需价锚)。 Community 档披露:RunPod Community 挂牌价连续 11 个月无变化(无市场信号),页面暂不展示;采集照旧,价格恢复变动即恢复展示。 竞价/spot 档:只展示不入指数(市场语义不同)。 挂牌价回看口径:固定挂牌源(RunPod / Verda 等非竞价档)在未改价期间沿用上次挂牌价(每日抓取确认未变,标注观测日与末次确认日),超 14 天无法确认或页面改版后该卡未再挂出时停止沿用。 覆盖披露:按「源 × 成分」矩阵公示,缺谁标谁;单源成分区间显示 —。

状态:多源口径(2026-07-22 链接日起,三源跨源中位;此前为 RunPod 单源试运行段)。基期:最早满篮日 2025-08-03 = 100。

成分与数据源

成分(固定篮子 3 支) 数据源 口径
H100 SXM / H200 / B200 2026-07-22 起:RunPod + vast.ai + Verda 跨源中位
此前:RunPod(Secure Cloud 按需时租)单源
USD / GPU·小时,含税前标价
  • B300 暂不进篮:2026-07 才上架、无历史;仍作 ticker 展示,待累积够历史后按下述链式规则接入。
  • 等权固定篮子。链接日 2026-07-22 之前的历史段如实声明:那一段仅反映 RunPod 一家平台的 Secure Cloud 标价变化;链接日之后为三源跨源中位,两段以链式系数衔接、在链接日不跳变(见下「链式切换记录」)。

数据来源分两段(均可溯源,每点挂快照 + sha256)

  • 实时段(2026-07 起):RunPod 公开 GraphQL API,每小时采集,落 JSON 快照。
  • 历史段(2025-08 → 2026-05):从 archive.org 存档的 RunPod 定价页回填——旧版页把真实价格放在 data-secure-cloud-price 属性里(机器可读、逐 GPU 绑定),每个存档页照落 HTML 快照 + sha256,溯源链与实时段一致。
  • 已知缺口(2026-06 前后):RunPod 改版后存档页价格转为前端动态渲染、静态存档不可靠,该时段跳过,待实时段接续。图上表现为一段较长的插值线,如实不补假数据。

计算规则

  • 每期值 = mean(成分当期价 ÷ 成分基期价) × 100,四舍五入 2 位。
  • 当期价:2026-07-22 及之后 = 该成分当日(北京时间)各源按需可比价的跨源中位(即上文「合」步的评估价),再乘链式系数;此前 = 该成分当日最后一次通过校验的 RunPod Secure 档标价。
  • 校验:实时段区间 + 环比 >30% 隔离;历史段只做区间校验(月级存档正常波动会误伤环比规则,且存档本身可信)。隔离价不进指数。
  • 成分缺失时按在场成分降级发布并标注覆盖率 n/3;全部缺失则当期缺期不发布。
  • 报价为平台公开标价(非成交价);快照与观测 append-only,每个数字可溯源。

价格语义:要价 / 竞价门槛 / 抢占档 / 成交(2026-07-24 起上图)

同一张卡的价格不止一个数,取决于问的是谁:

语义 含义 数据来源 是否入指数
要价 卖方挂牌价 RunPod / Verda 平台标价;vast.ai dph_total 的美国 verified 机器 p50 ✅ 入
竞价门槛 买方出价下限——抢占该机器现在最少要出到多少,由真实竞价者出价决定;仅撮合市场适用 vast.ai min_bid p50 ❌ 仅展示
抢占档(平台标价) 平台自己设定并挂出的抢占价,不是买方竞价的产物 Verda spot 列 ❌ 仅展示
成交 清算价,真实成交撮合均价 SF Compute 日线 avgh100-us-spot ❌ 独立口径,不并入篮子

竞价门槛 ≠ 抢占档:两者看起来都是比要价低的「抢占式」价格,机制却不同。vast.ai 是撮合市场,机器归属由买家实时竞价决定,min_bid 是当前要抢下这台机器所需出的最低价,背后有真实的买方竞价行为,故称「竞价门槛」;Verda 的 spot 价是平台单方面设定并挂出的价格,不存在买家竞价这道机制,称其「竞价门槛」会暗示一个不存在的市场结构,故只称「抢占档(平台标价)」。这个区分由数据本身携带,不是页面凭空判断:source.config.market_type 标记撮合源(vast.ai,matching)与挂牌源(RunPod / Verda,listing);某源未设该字段或标了该字段却值未知时,标签退回中性的「抢占档」,不假设任何竞价机制。

读法:要价高于成交属常态,价差即卖方溢价。四家挂牌/撮合源(RunPod / Verda / vast.ai / TensorDock)公开接口都不吐成交流水,拿不到成交价;SF Compute 是其中唯一的真竞价现货市场,故单列 h100-us-spot,并在 H100 页与要价同图对照——「平台愿意标多少」与「市场实际成交多少」是两个问题,混进同一条中位会抹掉这个价差信号本身的价值。

日内区间带:撮合源曲线的阴影 = 当日全部观测的最低—最高区间(与日中位同一生效日 2026-07-25 起出现;此前的历史段按当日末次观测取值,无带)。带宽本身是信号——挂牌主机多、租赁活跃的卡(H100)带宽显著大于挂牌集中的卡(H200),H100 要价日内可摆动 20%–40%,H200 几乎不动。固定挂牌源一天一个值,无带。

口径生效:撮合源日评估价由「当日末次观测」改为「当日观测中位」,生效日 2026-07-25(含当日)。生效日写在源配置里(source.config.day_price_stat_from),激活动作是重新执行 seedpython -m db.seed,覆盖 source.config)——只部署代码不改配置,口径不变;若激活推迟到生效日之后,先把生效日改成实际激活日再 seed(否则中间那几天的日值已按末次观测冻结、图却按中位现算,又会两边不一致)。图与指数用同一个生效日门控:生效日之前的日值两边都仍是当日末次观测,故 compute_day_prices --all 全量回填不会改写任何已发布历史,曲线上的值与当日喂进指数的值恒为同一个数。

生效当日的移动幅度取决于数据,无法预先给上界,且可能不小:它等于该源当日末次观测偏离其当日中位的幅度。本次改动的实测证据里,vast.ai H100 连续两天的末次观测 vs 当日中位偏差分别为 −28.6%+17.3%;vast.ai 处在三源排序中间位置时,跨源中位会整体移动这个幅度,等权三成分中的一支移动 28.6% 约等于指数移动 9.5%。故此处不给任何「±x% 以内」的承诺。生效当日的实际移动幅度(各成分、跨源中位、指数三层)在生效后据实回填到本页并在事件流公告。

换篮 / 接入新成分(链式,spec §3.2)

接入 B300 或升级为多源正式版时,按链式接续换篮:在接续日对新旧篮并行计算、以比值衔接,保证指数连续、历史值不被追溯篡改;换篮事件在事件流公告。

链式切换记录

链接日 内容 链式系数 链接日基期价(该日跨源中位) 链接日指数值
2026-07-22 单源(RunPod Secure)→ 三源跨源中位(RunPod + vast.ai + Verda) 1.065000 H100 2.9900 · H200 4.2108 · B200 6.1100 106.50(与切换前老口径同值,不跳变

规则如实披露:链接日当天新老两套口径并行计算并以比值对齐,故该日指数值不变;链接日之前的历史一律不重算,图上 2026-07-22 之前那一段仍是 RunPod 单源口径的真实历史,不做追溯替换。切换后第一期(2026-07-24)值 105.40,变动来自 H200 跨源中位由 4.2108 落到 4.0811,是真实市场变动而非换口径造成的跳空。

灰度期达标口径(人类 2026-07-24 拍板):三源逐日抓取成功率门槛定为 ≥80%(原拟 ≥95%)。放宽依据是指数按聚合——vast.ai 个别小时抓取失败(该源为竞价市场、上游偶发响应截断)不影响当日跨源中位,实测链接日前 12 天篮子三支每日 source_count 恒为 3,覆盖从未降级。

扩源与新增支线披露(2026-07-16 起)

TensorDock(灰度中):市场制源(host 自主定价、互相竞争,非平台标价),只取美国机器(location.country == "United States")且已挂牌、在线的 hostnode 报价(未挂牌 / 已离线节点不是真实市场要价,排除;已租罄但仍标价的节点保留,那仍是真实要价);同卡多 host 报价取 p50(与 vast.ai 同款聚合口径,防单 host 异常报价拉偏中位)。当前覆盖 RTX 4090 / RTX 5090(H100 / H200 / B300 报价实测为 0,未映射、未虚构补数)。灰度期(源 config 无 tier_map)观测入库累积但不进日价、不进本指数跨源中位、也不影响 cn-us-rental-premium 溢价指数;转正(人类拍板给源 config 加 tier_map + 重新 seed)当天,4090/5090 中位与联动的中美溢价指数如实跳变,事件流与本页同步披露转正日期。

h100-us-spot(独立清算价 ticker,与本指数篮子并列不混合):数据源 SF Compute——对比的四家挂牌/撮合源(RunPod/Verda/vast.ai/TensorDock)中唯一真竞价现货市场(那四家都是平台标价或挂牌撮合)。取其首页公开日线当日 avg(对方全天成交撮合均价,清算价语义)作单源观测。h100-us-spot 与本页篮子里的 H100 SXM(RunPod/vast.ai/Verda 挂牌价跨源中位)并列展示、互不混合、不进同一指数篮子——「平台愿意标多少」与「市场实际成交多少」是两个不同的问题,混进同一条中位会抹掉这个价差信号本身的价值。SF Compute 首页同时含 H200/B200 两个系列的日线,但两者实测持续无成交(值恒为 0),故当前不映射为任何 ticker;0 不是价格,不会被 emit——若未来出现真实成交,同一纪律(0 值跳过、非零才入观测)适用于是否新增对应 ticker 的判断。准入纪律(试运行一周零裁决滞留)对该源同样生效。

reference_avg 参考带(历史回填段,虚线分色,与实时观测分轴分基期)h100-us-spot ticker 图上另绘一条虚线参考带,数据来自 SF Compute 首页自带的约 30 天历史日线,一次性回填覆盖 2026-06-15 → 2026-07-15。这段数据是对方口径下的全天成交日均聚合,而 h100-us-spot 从接入日起逐小时累积的当日观测是我们按小时快照取的时点值——两者是不同定义,接成一条线会在接入日发生隐性换口径;故回填走独立档位(offer_type="reference_avg",永不进 tier_map / 日价 / 任何指数),图上与实时观测虚线分色、序列层面分轴分基期、不链式接入任何现行指数(同 token-price-us-retro 既有裁定,见 docs/specs/2026-07-16-rental-source-expansion-design.md §3.3)。

更正

发现已发布错值时执行显式更正:追溯剔除 → 受影响期重算 → 事件流公告(更正协议见设计 spec §4.5 护栏 8)。

覆盖率矩阵(源 × 成分)

源 \ 成分B200(美国租赁)B300(美国租赁)H100 SXM(美国租赁)H100 SXM 现货清算价(美国)H200 SXM(美国租赁)RTX 4090(美国租赁·对照)RTX 5090(美国租赁·对照)
RunPod08-0808-0808-0808-0808-0808-08
vast.ai08-0908-0908-0908-0908-0908-09
Verda08-0708-0708-0708-07
SF Compute08-09
TensorDock
本站承诺
发布规则成分 n≥3 · 宁缺勿滥,缺期公示
每周抽审20 样本对照活源 · 错误率公开
数据溯源白名单源 · 每个数字可溯源