benchmark_v2_revision_notes.md 18 KB

version: v2 generated_by: innovator-digest date: 2026-08-26 based_on_feedback: conv-mtabpqx9 eval 6/10

supersedes: benchmark_v1.md

benchmark v1 → v2 修订说明 — h3-video-prompt

本文件记录 v1 → v2 的每一个维度/判据变化及其触发来源,供 org-innovator 审阅与后续校准。 对应的正式产出:benchmark_v2.md(9 维度)+ test_scenarios_v2.json(12 场景)。


一、触发源(一句话)

真实生产场景 conv-mtabpqx9「你出去看看」人工评测 6/10(feedback_eval.md),暴露 v1 六维度未覆盖的 6 类失败模式:对白逐字保真/<d> 格式、素材可用性预检与阻塞、输入冲突解决、意图忠实与扩写边界、 镜头语言一致性、输出前机械校验。v2 的设计目标是把这 6 类全部变成"可判分的落点"。


二、维度变化总表(v1 6 维 → v2 9 维)

v2 维度 v2 权重 来源 变化类型
D1 官方输入模式覆盖度(核心锚点) 20 v1 D1(25) 保留,权重下调(原因见 §四)
D2 结构化字段完整性 10 v1 D2(15) 保留,权重下调
D3 声音设计完整性(含 N/A 精确条件) 10 v1 D3(15) 保留 + 精确化:判据锚点升级为 evolve SKILL.md §7 的 N/A 精确条件(evolve_report 4.4)
D4 具体性 vs 空洞质量词 10 v1 D4(15) 保留,权重下调
D5 对白逐字保真与 <d> 格式(硬性规范) 10 v1 D5 的对白部分拆分 + feedback_eval 问题 1 强化 拆分 + 改名 + 升级(承接 F1)
D6 运镜与镜头语言一致性 10 v1 D5 的运镜部分拆分 + feedback_eval 问题 4/6 + knowhow §3/§6 拆分 + 改名 + 扩容(承接 F5)
D7 素材可用性预检与阻塞报告(生产级硬行为) 10 feedback_eval 问题 2 + 七步工作流第二步 新增(承接 F2)
D8 意图忠实与扩写边界(含输入冲突解决) 10 feedback_eval 问题 3/4/5 + 七步工作流第三、四步 新增(承接 F3+F4)
D9 输出前机械校验 10 feedback_eval 问题 7 + 七步工作流第七步 + evolve_report 4.3 新增(承接 F6)

合计 = 20 + 10×8 = 100。


三、每个 v1 维度的去向(逐条)

D1 官方输入模式覆盖度(25 → 20)

  • 变化:保留为核心锚点(v2 唯一最高权重),权重从 25 降到 20;封顶规则(≤1→40 / =2→60 / ≥3 不封顶)原样保留。
  • 为什么保留封顶:baseline_target.md §四 已核实——90 分硬性部署线的可达性以 D1 六字段结构完整为前提, "真正的风险不在 90 分定得过高,而在 D1 封顶规则"。模式误判是结构性灾难,不能靠其他维度稀释。
  • 判据增补:把 knowhow §6"首尾帧模式与全参考模式混用"从 v1 的 D6 归并进 D1 的 2 分档(模式误判的 一种具体形态),因为它在性质上是模式识别错误,不是"常见错误清单"里的杂项。

D2 结构化字段完整性(15 → 10)

  • 变化:保留,权重下调。判据内容基本不变。
  • 为什么下调:生产评测没有在字段完整性上失分(agent 六段结构用对了),它不是这次要修的短板。 同时把 v1 D6 里"字段名称/结构混写"类错误归并回本维度。
  • 遗留说明:evolve_report 4.3 指出"Part One 起始指令行正确性"在 v1 没有专属判据,只能挂靠在 D2 的 "字段名称/结构使用不规范"档。v2 把指令行正确性(含占位符解析)明确落到 D9(机械校验),不再挂靠 D2—— 见 §四 第 8 条。

D3 声音设计完整性(15 → 10)

  • 变化:保留 + 判据精确化。新增 N/A 精确条件:overall_soundscape 只有用户明确要求全程完全静音才写 N/A;non_diegetic_music 无配乐时必须显式写 N/A。
  • 触发来源:evolve_report 4.4——"声音设计 N/A 精确条件在本轮 8 个测试场景里完全没有被实际验证过"。 v2 为此新增 TS-10,把这条从未被触发的规则真正跑一遍。
  • 顺带修正:baseline_target.md §3.2 的构造 target 样本把 overall_soundscape 写成 N/A(室内近景,无明显环境音)——按 evolve SKILL.md §7 的精确条件这是错误用法(环境声轻微不等于 用户要求静音)。v2 以 evolve SKILL.md §7 为准,不再沿用 baseline_target 的宽松 N/A。

D4 具体性 vs 空洞质量词(15 → 10)

  • 变化:保留,权重下调。判据内容不变(knowhow §4,多信源印证最扎实的一条)。
  • 为什么下调:同 D2——生产评测没有在此维度失分。

D5 运镜/对白语法规范性 → 拆成 D5 + D6

v1 的 D5 同时管"运镜术语/主导运镜"和"对白 (S1)/<d> 语法"两件不相干的事。v2 按失败模式拆开:

  • 新 D5 对白逐字保真与 <d> 格式(承接 F1):在 v1 对白语法基础上,把"逐字保真"提到核心位置—— 原词、语序、原始标点逐字保留,不翻译、不润色、不补词、不擅自加句号/感叹号/省略号;(Sx) 编号稳定; 说话方式/音色/动作写在 <d> 外。新增硬错误下限:对白未用 <d> 包裹或台词擅自改动 → 总分上限 75。
  • 新 D6 运镜与镜头语言一致性(承接 F5):在 v1 运镜术语基础上,加入跨字段/跨镜头一致性判据—— 单镜头主导运镜唯一(static shot with small amplitude shake 为反例)、"唯一光源"真的唯一、人物出现 要有过程、道具位置不跨镜头跳变、summary/retention_analysis/detailed_description 讲同一件事、 Shot 编号与切镜时间连续。

为什么加硬错误下限:feedback_eval 问题 1 原文"对白格式属于硬性错误",且七步工作流第七步把"所有对白 使用 <d>""台词逐字保真"列为"任一硬性检查失败就先修复再输出"的检查项——这类错误必须用封顶机制挡住, 不能靠其他维度的高分稀释到及格线以上。

D6 常见错误规避 → 拆散归入各自然维度

v1 的 D6(常见错误规避,15 分)是一个"兜底"维度,把 knowhow §6 的 6 类新增错误塞在一起。v2 把它拆散, 每类错误归入其最自然的维度,消除"一个维度管 6 种不相干错误"的判分模糊:

v1 D6 里的错误 v2 归入
用元指令代替具体描述("越震撼越好") D8(扩写边界——用户元指令不能照搬)+ D4
参考素材未声明职责就堆叠使用 D7(素材职责声明)
时间戳重叠或有间隙 D6(镜头一致性)
单镜头短于 1.5 秒 D6(镜头一致性,标注为第三方经验非官方限制)
首尾帧模式与全参考模式混用 D1(模式误判)
声音部分留空/省略或 N/A 用错 D3(声音设计)

新增 D7 素材可用性预检与阻塞报告(承接 F2)

  • 触发来源:feedback_eval 问题 2——scene 图带"AI生成"水印+飞书角标、要求换清洗版,产出仍静默引用进 references。评审原文"这是很严重的生产问题:skill 会把已知污染素材送进模型"。
  • 判据设计:以七步工作流第二步的四步逻辑为骨架(视为不可用 → 不得静默引用 → 报告缺失替代素材 → schema 无错误通道时明说冲突)。正确行为(报告阻塞)与错误行为(静默引用)双向成档。
  • 硬错误下限:必需素材不可用且无替代时静默引用 → 总分上限 70(比 D5 的 75 更严,对应"很严重的 生产问题"的定位)。
  • 新增 §3.3 阻塞产出评分规则:当正确阻塞时产出是阻塞报告而非 Prompt,其余维度按"未发生违规=满分" 处理(沿用 evolve_report 4.2 对 TS-07 的判断性打分惯例);折中行为(报阻塞还附带污染输出)按最严重 行为判。

新增 D8 意图忠实与扩写边界(含输入冲突解决)(承接 F3+F4)

  • 触发来源:feedback_eval 问题 3(擅自添加剧情结论)、问题 4(光源设定自相矛盾)、问题 5(部分细节 没有来源)。评审明确点出 skill 没有区分"输入事实 / 图片可见信息 / 低风险可拍摄细节 / 会改变剧情的高风险 推断"。
  • 判据设计:两个各占 50% 的子块——子块 A 冲突解决(七步工作流第三步的优先级表 + 最小改动原则)、 子块 B 扩写边界(七步工作流第四步的低风险/高风险分类)。合并成一个维度的理由是两者同属"忠实执行用户 意图"这一性质;分开成子块的理由是各自的判据锚点独立可追溯。
  • 内部语义保留:本维度区分"被阻塞"(D7)与"主动跳过/臆造"(D8)两种失败——即使行业惯例常合并处理, v2 保留这个更细的语义(有意的设计选择)。

新增 D9 输出前机械校验(承接 F6)

  • 触发来源:feedback_eval 问题 7——"这类问题不应该只依赖'写得聪明',而应有固定检查"。
  • 判据设计:以七步工作流第七步的 11 项检查清单为骨架,但只保留结构性机械项(段落齐全顺序正确、 字段名精确、<Subject N>/<Picture N> 编号一致、references 顺序对应、立绘仅绑定人物、JSON 可解析、 无占位符),对白/素材/剧情类内容问题由 D5/D7/D8 各自判分,避免重复扣分。
  • 吸收 evolve_report 4.3:把"起始指令行占位符(Shot N/S.SS)是否解析成具体数值"作为 D9 的 明确判据,解决 v1 里指令行正确性挂靠 D2 不全的问题。

四、权重变化的理由(整体逻辑)

v1 权重结构:D1=25,D2-D6 各 15(结构/质量类合计 75)。

v2 权重结构:D1=20,D2/D3/D4=10(结构/质量类合计 30),D5-D9=10(行为类合计 50)。

分配逻辑:

  1. D1 保持最高(20):它是唯一被 knowhow §8 标为"❌完全缺失"的结构性缺口,且 D1 封顶规则是 90 分 部署线可达性的关键路径。从 25 降到 20,是因为 v1 时期"只有 D1 是短板、其余维度都被验证为准确"的 前提在 v2 已经不成立——生产评测证明 D5-D9 这些行为类维度才是真实失分点,不能继续让结构锚点独占 四分之一权重。
  2. 行为类(50)压过结构类(30):6 类失败模式全部落在"约束遵循与生成前校验"上。如果沿用 v1 的结构 优先权重,"写得漂亮但约束全违反"的产出仍可能拿到体面总分——这正是 v1 没能拦住 conv-mtabpqx9 (6/10)的原因。行为类合计必须成为权重主体。
  3. 行为类内部 5 个维度均等(各 10):6 类失败模式没有足够的真实先例证明某一类比另一类重要得多 (只有 conv-mtabpqx9 一个样本),所以给均等权重,靠 D5/D7 的硬错误下限(而不是权重差)来表达 "对白格式错误、静默引用污染素材"这两类比"镜头小矛盾"更严重。这是有意的设计:严重性差异用封顶表达, 权重保持干净可解释。
  4. 结构类 D2/D3/D4 从 15 降到 10:这三条在 v1 已被多信源验证为准确(knowhow §8 校准表),且生产 评测未在它们身上失分。它们仍重要(30 分),但不是这次修订要修的短板,权重相应下调。

五、封顶/硬错误规则的调整理由

规则 v1 v2 理由
D1 封顶 ≤1→40 / =2→60 / ≥3 不封顶 保留不变 baseline_target §四 验证它是 90 分线可达性的关键路径
D5 硬错误下限 无 新增:≤2 档 → 上限 75 对白未用 <d> / 擅自改台词是"硬性格式错误",必须修复再输出(feedback_eval 问题 1 + 七步工作流第七步)
D7 硬错误下限 无 新增:≤2 档 → 上限 70 静默引用不可用素材是"很严重的生产问题"(feedback_eval 问题 2),比对白格式错误更不可接受
阻塞产出评分 无 新增 §3.3 正确阻塞时产出形态是报告而非 Prompt,评分方式必须单独定义,否则判不出"报阻塞 = 高分"与"静默引用 = 低分"的判别力

六、test_scenarios 变化(TS-01~TS-08 → TS-01~TS-12)

保留并更新 TS-01 ~ TS-08

8 个场景全部保留,scoring_points 按 v2 维度体系更新落点:

  • TS-01(T2VA):D1 + D8(扩写边界:信息缺失反问)+ D4 + D9(三字段结构)。
  • TS-02(I2VA):D1 + D9(起始指令行与 <Picture 1> 编号)+ D2 + D6。
  • TS-03(FL2VA):D1(时间戳)+ D1/D6(首尾帧 vs Ref2VA 混用)+ D9(占位符解析,吸收 evolve SKILL.md §3.1)+ D4/D8。
  • TS-04(L2VA):D1 + D8(反推过程限低风险,不添加剧情)+ D4 + D6。
  • TS-05(Ref2VA):D1 + D7(素材职责声明)+ D4 + D9。
  • TS-06(Ref2VA):D1(多图同一主体)+ D7 + D3 + D6(时间戳连续)。
  • TS-07(信息不足):D8(不臆造,反问)+ D1(模式预判)+ D9(不伪造合规 JSON)+ Never Rules。
  • TS-08(矛盾指令):D6(拆镜/取舍)+ D4 + D8(元指令不照搬)+ D9。

新增 TS-09(真实生产场景复现,判别样本)

  • 输入直接取自 feedback_eval.md「受评测的真实场景 b 输入」(conv-mtabpqx9),模式 Ref2VA(I2VA 混合)。
  • 这是基准里"已知会失败的样本"(呼应训练教训:评测基准要放至少一个明知有缺陷、理应得低分的样本): 按 v1 式行为(静默引用带水印 scene 图、补句号、写两个光源、自定剧情)产出,会同时触发 D7 硬错误下限 (70)、D5 硬错误下限(75)、D8 档 2、D9 档 3——必然落到不合格档,验证基准的判别力。
  • scoring_points 覆盖:素材阻塞(报阻塞 vs 静默引用双向判据)、对白逐字保真(无句号不加句号)、 光源冲突最小改动(蜡烛保留但未点燃)、无高风险剧情推断(女子反应中性开放)、references/<Picture N> 一致性。

新增 TS-10(N/A 精确条件覆盖)

  • 用户明确"不需要背景音乐、不需要任何环境音、全程完全安静"。
  • 触发 evolve_report 4.4 标记的判据覆盖缺口:overall_soundscape 只在用户明确要求全程静音时写 N/A; non_diegetic_music 无配乐时显式写 N/A;留空/不提及/环境声轻微却标 N/A 均为错误。

新增 TS-11(带标点对白逐字保真)

  • 与 TS-09 互为反向验证:TS-09 测"无句号台词被擅自加句号",TS-11 测"带感叹号台词必须保留感叹号"。
  • 同时测试单句台词下"对方反应保持中性、短暂、开放"(无高风险剧情推断)。

新增 TS-12(多种禁用 note 类型区分)

  • 把素材预检从"单一水印"扩展到"A 无水印替代(→ 阻塞)、B 有替代(→ 选对版本)、C 无限制(→ 正常引用)"。
  • 测试 agent 不是一刀切全部阻塞或全部静默引用,而是按 note 逐项区分处理。

coverage_summary 更新

  • modes_covered:T2VA x3 / I2VA x1 / FL2VA x1 / L2VA x1 / Ref2VA x4 / 信息不足 x1 / 矛盾指令 x1。
  • difficulty_distribution:基础 3 / 中等 3 / 困难 4 / 边界 2。
  • failure_mode_coverage:6 类失败模式各自标注了被哪些场景触发(见 JSON)。

七、诚实标注:哪些判据是构造性设计,哪些有真实先例

按公司训练教训(评测维度无真实先例时必须明确标注为构造性设计):

判据 先例状态
D5 对白逐字保真与 <d> 格式 1 个真实先例(conv-mtabpqx9:[Chinese] 你出去看看。),档位粒度(5 档)为构造性设计
D7 素材预检与阻塞 1 个真实先例(conv-mtabpqx9:水印 scene 图被静默引用),阻塞报告的正确形态来自七步工作流第二步,属于构造性设计——因为 conv-mtabpqx9 里 agent 没有正确阻塞过,基准里"正确阻塞 = 高分"这一侧没有真实产出样本,是合理推演
D8 冲突解决/扩写边界 1 个真实先例(conv-mtabpqx9:光源矛盾、擅自加剧情),优先级表与低/高风险分类来自评审给出的七步工作流,属于构造性设计(评审专家的合理推演,非 agent 真实产出)
D6 镜头一致性 1 个真实先例(conv-mtabpqx9:static shot with small amplitude shake),跨字段一致性判据为构造性设计
D9 机械校验 1 个真实先例(conv-mtabpqx9:六段结构正确但缺固定检查),检查清单来自七步工作流第七步,构造性设计
D1/D2/D3/D4 多信源 + v1 已校准(knowhow §1.1/§4/§5 + evolve SKILL.md),真实先例充分

结论:D5-D9 五条新维度各自只有 1 个真实生产先例(conv-mtabpqx9),档位粒度和"正确行为侧"(报阻塞、 无剧情推断等)多为评审专家推演的构造性设计。首次重训后用 TS-09/TS-10/TS-12 的真实产出回填 train 集, 可逐步把构造性判据换成真实校准过的判据。


八、遗留事项(需要 org-innovator 拍板或后续排期)

  1. TS-07/阻塞产出的"N/A=满分"惯例是否需要正式固化:v2 沿用了 evolve_report 4.2 对 TS-07 的 "未发生违规=满分"处理,并扩展到阻塞产出(§3.3)。这是一个解释性选择,建议下次基准修订时正式确认。
  2. D7 阻塞侧(正确报告阻塞 = 高分)没有真实产出样本:基准里的"正确行为"侧目前是构造性设计。若 org-innovator 有真实"正确阻塞"的生产记录,建议回填做一次校准。
  3. 对白硬错误(D5 下限 75)与素材硬错误(D7 下限 70)的阈值是本次推导的构造值,尚未用真实打分验证 梯度是否合理;首次重训后按真实分数分布微调。
  4. agent.md 语言规则冲突:evolve_report 4.5 指出 agent.md"交付形态"与官方"结构化字段必须英文"冲突, 不在本次 Digest 任务范围内,建议单独排期校准。
  5. 飞书标杆文档仍不可达(knowhow §9 / feishu_access_status.md),如后续人工提供正文/截图,需重做 一轮逐条对比校准。