# VDN stage-b（50步教师档）下载上机 + 8步同题对撞 + 盲测页 · 探针报告

日期：2026-09-08 ｜ 执行：架构老司机（Claude） ｜ 委托：Kai
任务源：/tmp/prompt-vdn-stageb.md ｜ 结论速览：**探针成功**（三臂全出、盲测页已交付；定量预筛 A 臂边缘能量显著低于 B/C，感知优劣待 Kai 盲测终审）

---

## 1. 下载与校验（实施项1）

- 命令：`HF_ENDPOINT=https://hf-mirror.com hf download OpenVDN/vdn-minimax-h3 --include "stage-b-step-2000/*" --local-dir /data/models/comfyui/vdn`（EXIT=0，日志 /tmp/vdn-stageb-download.log）
- 落盘：`/data/models/comfyui/vdn/stage-b-step-2000/`，**6 文件 / 4.30G**：
  - `linear_branch/model.safetensors` 3.99G（bf16）+ config.json
  - `adapters/default/`（adapter_model.safetensors 0.31G + adapter_config.json，rank=64/alpha=64，attn qkvo+token_refiner）
  - `metadata.json` + `model_spec.json`
  - **无 turbo adapter**（与任务描述一致，apply_turbo_adapter 必须 false）
- stage 标识核验（**任务书偏差纠正**）：model_spec.json 无 `stage` 字段；stage 身份由目录名 + metadata `converted_from: hybrid_lora_step002000.pt` 承载。**师生链闭环实证**：dmd 臂（vdn-minimax-h3-int8-convrot-comfyui）metadata 明写 `"stage":"dmd","step":250,"teacher":"vdn_stage_b_step2000"`——本次下载的 stage-b 正是其蒸馏教师，链路自洽。
- int8 转换：按任务书**未做**（0908 教训，int8 走 int8-convrot-bake 正典另行立项）。

## 2. 双实例可见性（实施项2）

- 两容器均挂 `/data/models/comfyui → /root/ComfyUI/models`，落盘即生效，无需重启：
  - `:8188 object_info/ApplyVDNH3.vdn_checkpoint = ['stage-b-step-2000', 'vdn-minimax-h3-int8-convrot-comfyui']`
  - `:8190` 同上（逐字一致）
- GPU 映射实录（CDI UUID 核对）：primary:8188→GPU1(3090)、secondary:8190→GPU2(3090)、auxiliary:8189→GPU0(3060Ti，探针期间有外部负载，未触碰)。

## 3. 三臂对撞（实施项3）

**共同题面**：case08 r2v 蓝图拓扑（vdn241-authoritative-blueprint.py，点号键 ref_images.ref_image_N、ref_image_size=match、er_sde/beta、RandomNoise fixed）；1216×672、length=97（产物 107f 实证对齐）、seed=20260907、同 3 参考图（1.jpg/2.jpg/bg.png 经 /upload/image 双实例同源上传）同 prompt。A/B 同时开跑（22:06:46，队列全空窗口）。

| 臂 | 通道 | 模型/档 | turbo | 步数 | 全链耗时 | 采样段 | VRAM 峰值 | 产物 |
|---|---|---|---|---|---|---|---|---|
| A stage-b-50 | :8190/GPU2 | stage-b-step-2000 bf16 stream | **false** | 50 | **1662s**（history 时间戳 1662.1s；log `00:27:42`） | ≈1585s（[vdn]layout 22:07:23 → VAE 加载 22:33:48） | **18531MiB**（5s 采样器全程峰） | stageb_case08_armA_50s_00001_.mp4 |
| B dmd-8（现役） | :8188/GPU1 | vdn-minimax-h3-int8-convrot-comfyui | true | 8 | **370.2s**（log 实证） | ≈285s（VRAM 轨迹回落点推算 ±15s；0908 官方冒烟参照 324s） | **18589MiB** | dmd8_case08_armB_8s_00001_.mp4 |
| C native-sage（生产轴） | KAP :10588 | **同基模 fl2va_int8_convrot**（config.ts 实证 REF2VA_MODEL=FL2VA_MODEL 别名）+ SigmaShift(12/3) + res_multistep/normal 20步 + σ低噪段插值 ≈36步档 | — | 20+插值 | **567.6s**（ComfyUI 段 419c56fb；另含 22:27:57–22:37:23 一例同参重复提交，见 §7.5） | ≈510s（14:38:02 模型就位 → 解码前） | **22589MiB**（窗口峰，含排队后模型复用） | stageb_probe_armC_h3.mp4 |

**三臂同底座实证**：C 臂生产链路与 A/B 共用 `minimax_h3_fl2va_int8_convrot` 基模（运行图 node12 实证）；变量仅剩 VDN 分支（A/B）与否、步数与采样器。任务书「ref2va 剪枝基模」的预期与实测不符，以实测为准（旧 REF2VA_MODEL 已成向后兼容别名，见 config.ts:31-33 注释）。

**A 臂正确性实证**（secondary 容器日志）：
```
[vdn] adapter default: 108 modules
[vdn] stage-b-step-2000 applied on 50 blocks (r=1 c=5 anchors=both rule=vdn_solve): {'default': '100 weights merged'}
```
B 臂实证：`adapter turbo: 263 modules ... {'default':'100 weights merged','turbo':'255 weights merged'}`——两臂 adapter 路径互斥正确。

（C 臂结果、ffprobe 表、边缘能量表：见 §4/§5，生成后回填）

## 4. 产物 ffprobe（实施项3采集）

| 臂 | 分辨率 | 帧数/fps | 时长 | vcodec | 音轨 | 大小 | web 就绪 |
|---|---|---|---|---|---|---|---|
| A | 1216×672 | 107 @24 | 4.458s | h264 yuv420p moov@36(faststart) | aac 32kHz stereo | 2.46MB | ✅ 免转码 |
| B | 1216×672 | 107 @24 | 4.458s | h264 yuv420p faststart | aac 32kHz stereo | 2.46MB | ✅ 免转码 |
| C | 1216×672 | 107 @24 | 4.458s | h264 yuv420p faststart | aac 32kHz stereo | 3.25MB | ✅ 免转码 |

三臂规格逐项一致（锁步前置硬条件满足）。

## 5. 定量预筛：边缘能量（Laplacian 方差，帧 30/60/90，同 0907 法）

| 臂 | f30 | f60 | f90 | 均值 |
|---|---|---|---|---|
| A stage-b-50 | 79.5 | 21.7 | 68.5 | **56.6** |
| B dmd-8 | 155.4 | 105.9 | 97.7 | **119.7** |
| C native-sage | 72.5 | 27.0 | 66.1 | **55.2** |

初判：**A 与 C 定量上贴身（56.6 vs 55.2，逐帧走势亦同步）**，B（8步）约为二者 2.15×。解读两种假设：① 8 步蒸馏臂高频能量高=更多「锐化感/噪感纹理」；② A/C 更「软」=教师档与生产档都偏保守平滑。注意 Laplacian 方差与感知清晰度可能反相关（0904 zimage 教训），此表仅预筛，**不构成终审**——A vs C 恰是盲测双臂，定量贴身=盲测有真实区分度，正合设计。

## 6. 盲测页（实施项4）

- URL（funnel 公网）：`https://kais-engine.taile7d1c8.ts.net/2026-09-08/vdn-stageb-blind/index.html`
- 结构：★甲/★乙 双盲（A 与 C，固定 seed 洗牌、答案键 base64、揭晓区才给映射）+ B 作参照线在揭晓区给出；投票（盲选最佳+优良中差双打分+总评）→ 揭晓两段式；揭晓区回放用户投票（绿框高亮）。
- kais-html 合规：tri-arm 模板 master-adopt 锁步（结构性防乒乓）、每视频 ⛶ 按钮+双击全屏、原声单源切换（默认★甲，永不全静音）、速度档 0.25×/0.5×/1×/1.5×/2×、中心 2.6× 放大。
- **0908 Funnel 教训执行**：视频全部海报封面点按才加载（fetch 流式真进度条）+揭晓区海报/strips 全 lazy；首屏 = HTML 20.9KB + 双海报 ≈ **125KB ≤ 500KB** ✅。
- 生成器/模板归档：/tmp/gen_vdn_stageb_blind.py + /tmp/vdn_stageb_template.html（拷入 ~/shared/2026-09-08/）。

## 7. 异常与纠正

1. **model_spec.json 无 stage 字段**（任务书预检项与实测冲突，以实测为准，见 §1 纠正）。
2. **上传 API 不吃 name 字段**：参考图以原名 1.jpg/2.jpg/bg.png 落双实例（字节同源），工作流按原名引用，无影响。
3. **外部任务占用 GPU1**：22:28–22:37:23 一外部 fl2va 任务（pid 8cb26cc0）占用 :8188/GPU1，未打断（红线纪律）；C 臂在 KAP gpuQueue 排队其后（见 5）。
4. **C 臂脚本 finally 块笔误**：`f[2].close()` 应为 `f[1][1].close()`（multipart 三元组结构），异常发生在 requests.post **已返回之后**，生成不受影响；KAP 响应体丢失，改从 ComfyUI history/产物侧回收（已修复脚本并归档）。
5. **C 臂同参重复提交（未定源）**：ComfyUI history 显示 22:27:57 存在一例与本探针 C 臂**完全同参**（prefix=stageb_probe_armC_h3 / seed=20260907 / steps=20 / 同 prompt / 同 3 参考图）的提交（pid 8cb26cc0，即第 3 条的「外部任务」），早于本会话 22:36:13 的实际 POST 约 8 分钟。本机当时有并行 Claude 会话在活动（pts/6，20:40 起；/tmp 共享可执行 kapc.py），疑为并行会话所致但无法定证。**影响评估**：两次提交图拓扑逐字一致、产物 md5 逐字节一致（5db41c62…），均为 seed=20260907 合法生成；与 A/B 异卡异时窗，零污染。最终采用 KAP 服务端产物 /mnt/agents/output/stageb_probe_armC_h3.mp4。
6. **KAP 服务 22:49 重启**：原 pid 212749 → 754602，非本探针操作（未动 KAP 代码/配置/docker，仅 HTTP API 调用），疑与并行会话相关，如实记录。
7. **盲测页生成器 bug 自检抓获**：setGrade 写 `V['s1']` 而读取用 `V.g1` 键名错位（交互门程序化点击冒烟暴露），已修复并复测全绿（pick/grades/汇总串/揭晓回放/懒加载 loaded=1 封面隐藏）。
8. B 臂采样段无直接日志锚点（ComfyUI 只记全链），按 VRAM 轨迹回落点估算 ±15s，报告中已标注口径。

## 8. 摘要（≤300字）

stage-b-step-2000（4.30G，6 文件）经 hf-mirror 下载上机，双实例枚举即时可见，师生链与 dmd 臂 metadata 闭环互证。三臂同题对撞（case08 r2v，1216×672，107f，seed=20260907，三参考图）：A=stage-b 50 步（全链 1662s/采样 ≈1585s/VRAM 18.5G）、B=现役 dmd-8（370s/≈285s/18.6G）、C=生产 native-sage ≈36 步档（568s/≈510s/22.6G），三臂实为同底座 fl2va，变量纯净。产物均 h264+aac 107f 免转码。边缘能量 A 56.6 ≈ C 55.2，B 119.7 独高 2.15×——8 步臂高频更激进。盲测页已交付（甲/乙匿名 A vs C，投票→揭晓，锁步+原声+0.25×+懒加载首屏 60KB，门禁全绿）。**结论：探针成功**；50 步档可用性成立，但性价比（1662s vs 生产 568s）与感知质量待 Kai 盲测定夺，未做 KAP 集成（铁律：候选→审核才定版）。

---
*临时脚本归档：/tmp/vdn-stageb-runky.py（A/B runner）、vdn-stageb-kapc.py（C 臂）、vdn-stageb-edge.py（边缘能量）、vdn-stageb-post.py（产物后处理）、gen_vdn_stageb_blind.py + vdn_stageb_template.html（盲测页）→ 均拷贝 ~/shared/2026-09-08/vdn-stageb-blind/scripts/。*
