本手册回答一个问题:我们要做的不是另一个 GPU 价格指数,而是 AI 基础设施的 Kelley Blue Book + Carfax——一个能被写进贷款合同、保险单和期货结算条款的数字,还差什么。
00 · 结论先行
租金这一端已经有人赢了,我们不进去。我们要占的是"违约时这台机器能卖多少钱"这一端——那里现在是一块空地,而且上面挂着数百亿美元的真实债务。
过去 30 天我做了一轮完整的占位尽调,12 个候选标准里 11 个已经有人占死:AI 推理价格指数被 Silicon Data 占住(已上彭博、被指定为 CME 算力期货结算基准);AI 版 SOC 2 被 AICPA 与 AIUC 联合占住(2026-10-19 发布,客户含 Cursor、KPMG、UiPath);训练数据溯源被 OASIS 与各国监管占住;数据中心空置率被 CBRE / JLL 占住;MCP 安全评级至少有 12 家在跑。
唯一空着、且钱已经挂上的是这一块:
而最接近这个位置的 Silicon Data,做的是错的那半边:它 8 月发布的残值模型是 DCF 推导——告诉你"这台 GPU 继续跑能赚多少"(持续经营价值),而贷款人违约时要知道的是"这台机器在 30 到 90 天内被经纪处置,实际能回收多少"(有序清算价值,困境出售约为新机的 30–50%,比前者低约 20 个百分点)。行业内一句评价最准:这家公司的 CEO 同时经营 Silicon Data 和 Ornn,把市场两端都建了,中间是空的。
我们要做的就是这个"中间"——两条腿,缺一不可:
优先级反转:接下来的 90 天,一个指数值都不许发布。在清算侧样本不足 30 条之前,只对外发布方法论文案与数据招募。参照物告诉我们这条路能走多远:KBB 属于 Cox Automotive(年收入百亿美元级),Carfax 随 IHS Markit 被 S&P Global 以 440 亿美元收购——这两个位置各自都被验证过是百亿级生意,而在算力这个新资产类别里,它们第一次同时空着。
01 · 定义
不定主义,先定判据。否则"做标准"会退化成"做更多数据"。
| 口径 | 定义 | 谁用 | 谁在做 |
|---|---|---|---|
| 账面折旧值 Book value | 会计折旧表推出的面值,购入时锁定,不随市场变动 | 审计、财报减值测试 | 每家公司自己(4 年 / 6 年 / 8 年直线法,争议巨大) |
| 持续经营价值 Going-concern value | 假设机器继续被运营,其未来净租金收入的折现 | 股权投资人、租赁商、车队规划 | 已被占 Silicon Data 残值模型(DCF,月度) |
| 有序清算价值 Orderly liquidation value | 违约后 30–90 天内,经纪商处置、拆机、再认证、再部署后的实际回收净值 | 贷款人、残值保险商、破产管理人 | 空位 无 |
行业内的原话是:"违约时重要的是最后一种,也是数据最少的一种。"而我们额外发布的那条线——LGD Gap(清算缺口 = 持续经营价值 − 有序清算价值)——才是整个资产类别真正缺的那个数:它直接决定垫付率(advance rate)和残值保险(RVI)的保费。
| 类型 | 含义 | 谁来认 | 我们能否走 |
|---|---|---|---|
| 机构标准 de jure | 由标准组织、行业协会、监管部门发布并背书 | 组织与资质 | 不具备 我们不是协会、不是监管,申请无门也不必要 |
| 事实标准 de facto | 没有谁册封,但因被广泛引用、可被复算、长期不中断而成为默认参照物 | 使用者(贷款人、保险商、媒体、AI 答案引擎、同业) | 唯一可行 由"被引用"本身形成 |
事实标准的判据不是"我们说自己标准",而是"别人用你时不需要解释"。所以下面的七条全部围绕"陌生人能否独立验证并放心地把钱挂上去"来设计。
| # | 维度 | 含义 |
|---|---|---|
| 01 | 可复现 | 方法论公开到第三方照做能得出同一数值 |
| 02 | 可验证 | 原始数据可下载,任一数值可追溯到具体成交或报价 |
| 03 | 连续性 | 长期不中断,中断有公告,历史永久可查 |
| 04 | 中立性 | 编制方与数值无利益关联,或充分披露且规则不受其影响 |
| 05 | 可引用 | 有版本号、稳定永久链接、推荐引用格式、署名 |
| 06 | 被采用 | 有非自有来源在公开内容中引用,且不附加解释 |
| 07 | 可结算 | 数值可被合约直接引用做现金结算,且编制方能出具抗操纵论证——这是 CFTC 的核心关切,也是本手册相对上一版新增的一维 |
注意第 6 条是结果不是动作。前五条 + 第七条是我们可以自己做完的;第六条只能靠前面做好之后自然发生,买不来、也刷不出来。
02 · 家底
以下数字为 2026-11-01 的真实状态。租金侧继承自 GPU 算力雷达(rentgpu.link)的既有基建,清算侧为 0——这是本手册最重要的一行。
| 项目 | 实测值 |
|---|---|
| 已公开的方法论字段 | 8 项(观测单元 = (平台, 卡型) 报价对;链式匹配法;排除 stale / suspect / seed;汇率 7.2) |
| 对外数据接口 | /data/prices.json · /data/ghpi.json · /data/market.json · /data/platforms.json · /data/history.csv |
| 开放许可 | CC BY 4.0(署名即可使用) |
| 历史快照 | 35 天连续(2026-09-28 → 2026-11-01),无中断 |
| 指数序列 | GHPI-H100 · GHPI-CN · CDI(国产卡时租指数) |
| 清算侧数据源 | 0 个已跑通 候选清单见附录 A,尚未接通任何一个 |
| 状况登记字段标准 | 未起草 模板见 6.2 |
| 永久存档 / DOI | 无 |
| 外部方法论复核 | 无 |
| 抗操纵论证文档 | 无 |
读法:这张表里最有价值的不是那 31 个平台,而是诚实地承认清算侧是 0。上一版手册最大的收获就是"指数 35 天纹丝不动"那一条——它让我们在对外自称指数之前先止血。这一版同理:在没有清算数据之前,我们没有任何资格发布清算价值,先承认,再补。
03 · 自检
每一维给出"怎样算达标"的可判定阈值,以及我们此刻的位置。这张表每季度复核一次。
| 维度 | 达标阈值(可判定) | 我们的现状(2026-11-01) | 结论 |
|---|---|---|---|
| 1 可复现 | 公开:观测单元、过滤规则、归一方式、公式、基期选择规则、重定基期规则;第三方照做能复算出同一数值 | 租金侧已有 8 项方法论字段可复用;清算侧三个价值口径(OLV / GOV / LGD Gap)的定义与公式尚未起草冻结 | 未达标 |
| 2 可验证 | 逐笔记录可追溯;任一指数值可反查到具体的(成交/报价、型号、机龄、日期、金额) | 租金侧可反查;清算侧无数据可反查,且尚未定义 sale_type(成交 / 挂牌 / 经纪报价)三档标记 | 未达标 |
| 3 连续性 | 连续发布 ≥12 个月;中断必公告;历史版本永久可查(含被修订前的原值) | 租金侧连续 35 天;清算侧尚未开始,0 个月 | 未达标 |
| 4 中立性 | 编制方与数值无利益关联;若有,必须显著披露,且证明加权规则不受其影响 | 租金侧已识别佣金关系但未披露(见上一版 G3);清算侧尚未确定是否做撮合/经纪业务——必须在开工前定死 | 未达标 |
| 5 可引用 | 版本号 + 稳定永久链接 + 推荐引用格式(中/英)+ 编制方署名 + 变更日志 | 租金侧已有 version 1.0 与中英引用格式;清算侧全部为零,无 DOI、无版本化链接、无变更日志 | 未达标 |
| 6 被采用 | ≥3 个非自有来源在公开内容中引用,且引用时不附加"数据来源不明"之类解释 | 租金侧尚无;清算侧 0。本项目的达标判据提高为:至少 1 份真实贷款文件、保单或结算条款中写入我方基准 | 未达标 |
| 7 可结算 | 能出具抗操纵论证:说明输入来源构成、贡献集中度、剔除最大贡献方后的敏感性、以及编制方是否可能因自营利益而偏移 | 完全为空白。而这恰恰是 CFTC 对 CME 算力期货提出的核心质疑,也是我们相对既有玩家的唯一差异化入口 | 未达标 |
读法:加权不设分数,原因是七条里任何一条为 ❌ 都足以让严谨的引用者放弃你。它们不是"凑够 60 分就及格",而是一票否决制。目前七项全否——这是诚实的起点,不是坏消息,因为对手同样一票否决不了的地方只有第七条,而第七条是我们自己能做完的。
04 · 差距
每条都给:证据 → 后果 → 修复动作。G1–G3 是"不修就不存在这个标准"级别。
证据
附录 A 的候选数据源清单里,已跑通数量为 0。我们所有的采集能力都在挂牌租金侧。
后果
租金是"一小时的价格",清算价值是"一台机器的价格"。Generation、拓扑、机况、位置、电力、网络与再部署成本全部坐在小时价与整机价之间的基差里——而这个基差恰恰是全部价值所在。用租赁曲线做 DCF 推不出它,这也是现有玩家做不到这一端的原因。
修复动作
按附录 A 的顺序逐个接通,第一批目标:≥20 笔可验证的真实成交记录(含成交日、型号、机龄、价格、交易类型)。达不到就继续招,不发布指数。
证据
目前对外只谈"残值"一个词。而行业里 4 年 / 6 年 / 8 年折旧之争、H100 发布 4 年后仍值 58% 还是 11–19% 的争议,全部源于口径混用。
后果
如果我们也发"一个残值数字",就会立刻被归入"又一个预测折旧曲线的报告",与已有的报告无法区分,也就失去占位意义。
修复动作
冻结三个口径并分开命名、分开发布:OLV(有序清算)、GOV(持续经营)、LGD Gap(两者之差)。对外文案中禁止单独出现"残值"二字而不带口径后缀。
证据
Meta 在 Llama 3 训练的 54 天里,16384 张 H100 上记录了 419 次非计划中断;机队规模下硬件磨损是真实的。而行业现状是"状况逐机不同,今天的结构大多不区分这三种价值"。
后果
同一个型号、同一个机龄的两台机器,清算回收可能差 20 个百分点。只发"型号 × 机龄"的均价,等于把最重要的信息抹掉——使用者仍然要自己去猜,那就还不是标准。
修复动作
发布 CCR 状况登记字段标准(模板 6.2),把机况从"背景噪声"变成可登记的字段。这是 KBB 之外那半个位置(Carfax),也是最难被复制的部分。
证据
尚未决定我方是否同时从事二手撮合、经纪或评估业务。
后果
这是本项目最容易被一击致命的地方。如果编制方自己也在卖 GPU、也出评估报告,那么无论指数多公正,都会被认定为"给自己定的价背书"——参考上一版 G3 的教训:披露本身不会损害可信度,隐瞒才会。
修复动作
开工前书面定死:编制方不做估值服务、不做二手撮合(或若做,则机构隔离 + 显著披露 + 证明加权规则不受影响)。见 6.4 模板。
清算侧的字段比租金侧复杂一个量级(机况、拓扑、再部署成本、处置时长)。第三方想复用就得来问,这就已经不是标准了。修复:发布 /data/dictionary(模板 6.2),字段新增必须同日更新字典并记入变更日志。
数据错了怎么改?改了怎么让人知道?现在两者都没有,而清算侧数据来源更杂、更容易错。修复:发布 /data/revisions(模板 6.3),并把变更日志做成机器可读的 changelog.json。
一份被写进贷款合同的基准,必须保证"十年后还能查到今天这个值"。目前数据只在我们自己的服务器上。修复:月度推送 Zenodo 拿 DOI,写入 archive_doi 字段。
清算侧样本天然稀少(公开可查的 GPU 二级市场成交记录仅约 2630 万美元规模)。样本量这么小却不给不确定度,严谨的使用者会直接放弃。修复:至少披露样本量 n、四分位距、以及按 sale_type 分档的样本构成。
行业明确的缺口是"没有经审计的、可类比二手车价格指南的残值指数"。注意关键词是审计——不是"我们说自己严谨"。修复:P1 阶段邀请外部方法论复核;P2 阶段探索与会计师事务所合作的年度鉴证。
CFTC 对 CME 算力期货的三点质疑是:价格形成主要在不公开的双边协议、缺乏可替代性与标准化、基准可能被单一参与方影响。这三点对我们同样适用,甚至更适用(二手市场比租赁市场更薄)。修复:撰写抗操纵白皮书(模板 6.6),主动公开输入构成、贡献集中度与剔除最大贡献方后的敏感性。
05 · 动作
每一项都写清楚做什么、为什么、验收标准。P0 是"不 publishes 就不配叫基准",P1 是"立信",P2 是"被写进合同"。
OLV(有序清算价值)、GOV(持续经营价值)、LGD Gap(清算缺口)。写成一页,公开,此后任何文案不得单独使用"残值"二字。
验收:一页文档,含公式、单位、适用场景、不适用场景;对外文案中无裸用"残值"。
按附录 A 顺序推进:经纪商公开报价 → 二手/翻新商挂牌 → 拍卖与破产处置记录 → 企业二手平台成交 → 保险理赔处置记录。每笔必须带成交日、型号、机龄、价格、sale_type。
验收:≥20 条,且其中至少 5 条为已成交(非挂牌);每条可独立复核。
明确是否做二手撮合 / 经纪 / 估值服务。若做,则机构隔离 + 显著披露 + 证明加权规则不受影响。这一条必须在第一条数据进来之前定完。
验收:一份书面声明,对外可见;披露文字中不含"绝对公正"之类绝对化表述。
按 6.1 模板。关键:明确写出我们不做 DCF 推导,以及我们与既有"残值报告"的口径差异在哪。
验收:第三方照做能复算出同一数值;页面显著位置注明"当前样本量 n=0,尚未发布任何指数值"。
按 6.2 模板,覆盖清算侧全部字段。
验收:字段 100% 有定义,无"待补"。
/data/changelog.json + 对应页面,机器可读,每条含日期、影响范围、受影响历史区间。
验收:口径每一次变化都有记录,含本次三口径冻结。
"数据换基准":贡献成交与状况数据的经纪商 / 租赁商,换取基准的免费订阅与署名。这是冷启动唯一现实的路径。
验收:页面上线,含贡献协议模板、数据最小化承诺、以及"贡献方不影响权重规则"的书面保证。
成交 / 挂牌 / 经纪报价,三档分别标注,绝不混合成一个"市场价"。
验收:每一档分别给出 n 与四分位距。
序列号、通电时长、ECC 错误计数、维修史、形态规格、拓扑、位置、功耗、再部署成本。把"车况"变成可登记的数据结构。
验收:能用它描述一台真实机器,且两个独立方对同一台机器登记结果一致。
主动回应 CFTC 的三点质疑:输入来源构成、贡献集中度、剔除最大贡献方后的敏感性、编制方自营利益隔离。
验收:页面公开,且含"剔除最大贡献方后指数变化 X%"的实测数字(若样本不足则如实写"未测算")。
按 6.3 模板;每月 1 日推送上月完整数据集。
验收:至少 1 个可用 DOI,可独立访问。
每个版本一个稳定 URL(如 /ccvi/v/2026-12),引用者链接到版本而非浮动的最新值。
验收:旧版本 URL 半年后仍返回同一内容。
方向:价格指数编制 / 设备融资估值 / 精算。意见与回应一并公布,不同意的地方也要公开。
验收:公开复核意见 + 我方逐条回应。
公开承诺更新频率与中断公告方式(页面横幅 + changelog + 邮件)。
验收:机制可演示。
经纪商、二手商、租赁商、破产管理人。这是唯一的护城河:数据网络效应 + 历史连续性。
验收:≥10 家签署贡献协议,且覆盖至少 3 个司法辖区。
与 1 家保险公司(RVI 定价)或贷款人(借款基础 / 垫付率)做试点,让基准出现在真实条款里。这是第 6 维达标的唯一硬证据。
验收:至少 1 份可验证的文件引用(可脱敏)。
llms.txt / 直答页 / 可截图的标准图表,持续维护。
验收:≥3 个非自有来源公开引用且不加解释。
每季度重跑本手册第 3 节七维自检表,更新版本号并公告。
验收:自检表 + 变更公告。
06 · 模板
# 算力抵押品价值基准 · 方法论 v0.1(草稿,尚未发布任何指数值)
观测单元 单台设备的一次处置事件(成交 / 挂牌 / 经纪报价三档分记)
价值口径 OLV 有序清算价值:违约后 30-90 天内经纪处置、拆机、再认证、
再部署后的实际回收净值,扣处置成本后报告
GOV 持续经营价值:机器继续运营下的未来净租金收入折现(仅供参考口径)
GAP 清算缺口 = GOV - OLV,本报告的核心发布对象
为何不做
DCF 推导 DCF 回答"这台机器继续跑能赚多少",不回答"贷款人被迫卖出时
回收多少"。后者才是抵押品定价需要的数,且只能由处置数据得出。
样本构成 按 sale_type 分档:executed 已成交 / listed 挂牌 / brokered 经纪报价
三档分别报告 n 与四分位距,绝不混合为单一"市场价"
归一 整机价 ÷ 卡数归一为单卡价;再部署成本单独列示,不并入价格
货币 USD 为主口径,CNY 辅助;汇率标注来源与日期
机龄 以首次出货日期起算(月),不使用购入日期
最少样本 单型号单口径 n ≥ 30 才发布该口径数值;n < 30 只发布样本量,不发布数值
免责 本报告衡量的是处置回收,不等于成交均价,也不等于会计折旧值
挂牌价非成交价;经纪报价非成交价,三档在页面上永远分列
当前状态 样本量 n = 0,未发布任何指数值
| 字段 | 类型 | 定义 |
|---|---|---|
| event_id | string | 处置事件唯一 ID,永久不变 |
| sale_type | enum | executed 已成交 / listed 挂牌 / brokered 经纪报价。三档永不合流 |
| model | string | 型号全称含显存(如 H100 80GB SXM)。同名不同形态视为两个型号 |
| form_factor | enum | SXM / PCIe / HGX 整机 / 整机柜。清算时形态决定再部署成本 |
| age_months | int | 自首次出货日期起算的机龄(月) |
| serial_hash | string | 序列号哈希。原始数据不出域,仅用于 CCR 去重与状况关联 |
| hours_powered | int | 累计通电时长(CCR 核心字段,即"里程表") |
| ecc_error_count | int | 累计不可纠正 ECC 错误数(CCR 核心字段) |
| repair_history | array | 维修 / 换卡 / 换风扇记录,含日期 |
| topology | string | 互联拓扑(NVLink 域规模 / IB 组网)。决定整机是否可整体处置 |
| location | string | 物理位置(国家 / 地区)。清算时位置决定买家范围与运输成本 |
| disposition_days | int | 从决定处置到资金回收的自然日数(OLV 的时间维度) |
| redeployment_cost | number | 拆机、再认证、包装、运输、上架的工程成本(USD) |
| price_gross | number | 成交总价(USD),未扣处置成本 |
| price_net_olv | number | = price_gross − redeployment_cost − 经纪佣金,即 OLV |
| source_class | enum | 交易所 / 经纪商 / 拍卖 / 破产处置 / 企业直售 / 保险理赔 |
| confidence | enum | verified 已核 / reported 申报 / derived 推导。derived 不入指数 |
| event_date | ISO8601 | 成交或报价日期 |
完整字典应覆盖全部对外字段,不允许出现"待补"。字段新增时必须同日更新字典并记入变更日志。
错误分级 A 级(数值错误,影响已发布指数) 24 小时内修订 + 首页公告 + 记录 B 级(字段/归类错误,如 sale_type 误标)72 小时内修订 + 变更日志记录 C 级(文案、展示问题) 下次例行构建时修订 修订方式 · 修订前的原值永久保留于归档版本,不做原地覆盖 · 受影响的日期区间在变更日志中明确列出 · 已发布的指数值若被修订,保留新旧两个值并标注修订日期 公告位置 /data/changelog.json(机器可读)+ /data/revisions(人读)+ 受影响页面横幅 不修订的情形 因市场真实变动导致的变化,属于真实变动,不做修订 挂牌价被下架或改价,属于来源方行为,标记为 stale 而非修订
关于编制方与商业关系
本基准由 [编制方名称](已获 Chainfir Capital(链杉资本)投资)编制。
我们不做什么:
· 编制方不从事二手 GPU 撮合、经纪与估值服务,不与任何一台被收录设备的处置结果有经济关联;
· 编制方不从任何单笔处置交易中抽取佣金;
· 数据贡献方不影响加权规则与样本纳入规则,规则对所有来源一视同仁并全文公开。我们有什么关系:
· 部分数据由经纪商与二手商自愿贡献,作为交换其获得基准的免费订阅;
· 编制方同时运营 GPU 租金价格指数(GHPI),租金与清算为两条独立序列,分别报告,不互相推导。(如有其它关联,在此逐条列出。)
放置位置:首页"关于数据"区块、每一个指数数值下方、数据下载页页脚。三处必须一致。
中文 [编制方](已获 Chainfir Capital(链杉资本)投资). CCVI:算力抵押品价值指数(有序清算口径)[EB/OL]. 2026-11. https://[域名]/ccvi/v/2026-11. DOI: [待获取] English [Compiler] (Invested in by Chainfir Capital). CCVI: Compute Collateral Value Index (Orderly Liquidation Basis) [EB/OL]. 2026-11. https://[domain]/ccvi/v/2026-11. DOI: [TBD]
拿到 DOI 后应改为引用版本化永久链接而非浮动的最新值,并附带版本号。
输入构成 按 source_class 列出各来源占比;列出前三大贡献方占比
贡献集中度 最大单一贡献方占比 = X%;前五合计 = Y%
敏感性 剔除最大贡献方后,指数变化 = Z%(若样本不足则写"未测算")
自营隔离 编制方不参与被收录设备的交易,见 6.4
操纵检测 单笔录入若使某型号单口径环比变动 > W%,自动进入人工复核队列
并记入变更日志(W 值随样本量调整并公开)
治理 口径变更须提前 30 天公告,历史版本永久可查
这份文档是我们相对既有玩家的唯一差异化入口。别人在比谁的样本多,我们在比谁敢把自己的软肋先公开。
07 · 运营
| 频率 | 动作 | 产出 |
|---|---|---|
| 每周 | 清算侧数据录入、去重、sale_type 分档、异常复核 | 更新的样本池 |
| 每月 1 日 | 上月完整数据集推送 Zenodo 存档,拿 DOI,写入 archive_doi | 一个新的可引用版本 |
| 每月 | 核对数据源活跃度与贡献方清单;新增/退出记入变更日志 | 一封内部月报 |
| 每季度 | 重跑本手册第 3 节七维自检表,更新版本号并公告 | 自检表 + 变更公告 |
| 每季度 | 重算抗操纵敏感性(剔除最大贡献方后的变化) | 更新 6.6 中的 X/Y/Z |
| 每半年 | 评估样本结构是否需重定基期;复核汇率与再部署成本假设 | 基期公告 |
| 每年 | 邀请一次外部方法论复核;探索会计师事务所年度鉴证 | 公开复核意见与回应 |
08 · 红线
下面每一条都会直接摧毁"标准"资格,且一旦做过就无法挽回(互联网有存档)。
09 · 附录
| # | 来源类别 | 能拿到什么 | 难度与风险 |
|---|---|---|---|
| 1 | 二手 / 翻新 GPU 经销商 | 挂牌价 + 部分成交价,含机龄与形态 | 低。公开挂牌可直接采集;成交需谈判 |
| 2 | 二手算力交易所 | 参考报价、部分成交 | 低。但需确认是否托管与清算,否则只能算指示价 |
| 3 | 企业 IT 资产处置 / 拍卖 | 真实成交价,最贴近 OLV 定义 | 中。数据零散,需人工归档 |
| 4 | 破产与清算程序公开记录 | 法院文件中的处置回收率,权威性最高 | 中高。需逐案检索,但一旦拿到极难被质疑 |
| 5 | 保险理赔处置记录 | 实际回收净值,含处置成本明细 | 高。需与保险商建立数据贡献关系 |
| 6 | 上市公司 SEC / 年报减值披露 | 折旧假设、减值测试口径 | 低。可用于交叉校验,但非市场价 |
| 7 | 数据贡献联盟(经纪商 / 租赁商) | 批量成交 + 状况字段(CCR 的来源) | 高。但这是唯一的护城河,必须做 |
# 清算侧样本池健康检查(每周边跑一次)
python3 - <<'PY'
import json, collections
d = json.load(open('data/liquidation.json', encoding='utf-8'))
ev = d['events']
print('总事件数 ', len(ev))
print('按类型 ', collections.Counter(e['sale_type'] for e in ev))
print('按置信度 ', collections.Counter(e['confidence'] for e in ev))
print('按型号 ', collections.Counter(e['model'] for e in ev))
print('已成交占比 ', round(sum(1 for e in ev if e['sale_type']=='executed')/max(len(ev),1)*100, 1), '%')
# 红线:任一型号单口径 n < 30 不得发布数值
for m, n in collections.Counter(e['model'] for e in ev).items():
flag = 'BLOCKED' if n < 30 else 'ok'
print(f' {m:20s} n={n:4d} {flag}')
PY
# 剔除最大贡献方后的指数变化(每季度公开一次)
python3 - <<'PY'
import json, statistics, collections
ev = json.load(open('data/liquidation.json', encoding='utf-8'))['events']
def idx(rows):
return statistics.median([r['price_net_olv'] for r in rows])
base = idx(ev)
top = collections.Counter(e['source_id'] for e in ev).most_common(1)[0][0]
excl = idx([e for e in ev if e['source_id'] != top])
print('全样本指数 ', round(base, 2))
print('剔除最大贡献方后 ', round(excl, 2))
print('变化 ', f'{(excl-base)/base*100:.2f}%')
print('最大贡献方占比 ', f'{sum(1 for e in ev if e["source_id"]==top)/len(ev)*100:.1f}%')
PY
for u in / /ccvi /ccr /data /data/dictionary /data/revisions \
/data/changelog.json /data/ccvi.json /llms.txt /robots.txt; do
printf '%-24s ' "$u"
curl -sS -o /dev/null -w '%{http_code} %{content_type}\n' \
--max-time 15 "https://[域名]$u"
done