victorzhu30/flashvsr-repro-outputs-part2
FlashVSR 复现实验输出 — part2 FlashVSR 复现及 KV cache 驱逐策略消融实验的逐帧推理输出,以 FFV1 无损编码归档。 本 repo 是全部结果的第 2/3 部分。 内容 reds_bscv_sliding_kv10 reds_inter4k30_ofr_headwise reds_inter4k30_ofr_reliability reds_inter4k30_ofr_sliding reds_inter4k30_ofr_uniform reds_inter4k30_reliability reds_inter4k30_reliability_noimm reds_inter4k30_reliability_rowwise reds_inter4k30_sliding reds_inter4k30_uniform reds_inter4k_full_reliability reds_inter4k_full_sliding reds_reds4_sliding… See the full description on the dataset page: https://huggingface.co/datasets/victorzhu30/flashvsr-repro-outputs-part2.
FlashVSR 复现实验输出 — part2
FlashVSR 复现及 KV cache 驱逐策略消融实验的逐帧推理输出,以 FFV1 无损编码归档。 本 repo 是全部结果的第 2/3 部分。
内容
reds_bscv_sliding_kv10reds_inter4k30_ofr_headwisereds_inter4k30_ofr_reliabilityreds_inter4k30_ofr_slidingreds_inter4k30_ofr_uniformreds_inter4k30_reliabilityreds_inter4k30_reliability_noimmreds_inter4k30_reliability_rowwisereds_inter4k30_slidingreds_inter4k30_uniformreds_inter4k_full_reliabilityreds_inter4k_full_slidingreds_reds4_slidingreds_val30_gate_framereds_val30_gate_lam20_fiforeds_val30_gate_lam5reds_val30_reliability_v
目录结构:
<实验名>/
<序列号>.mkv # 该序列全部输出帧,FFV1 无损
<序列号>/.done # 原推理流程的完成标记
manifest.json # 帧数、原始 PNG 文件名、尺寸、逐序列体积还原成 PNG 帧
归档为 bit-exact 无损——解码回的 PNG 与原始推理输出逐像素一致,可直接用于重算 PSNR/SSIM 等指标。manifest.json 记录了原始文件名,还原后命名与推理时完全一致。
# 需要 ffmpeg
python3 png_archive.py unpack <实验名> <输出目录>
# 或直接用 ffmpeg 解单个序列
ffmpeg -i 0025.mkv -pix_fmt rgb24 out/%08d.png编码参数(ffv1 -level 3 -coder 1 -context 1 -g 1 -slices 4 -slicecrc 1 -pix_fmt rgb24) 记录在每个 manifest 里。
注意:解码出的 PNG 文件字节大小与原始 PNG 不同(PNG 压缩级别不同),但像素数据完全一致。
实验设置
- 模型:FlashVSR v1(Tiny / Full)
- 测试集:REDS val30、REDS4、Inter4K、BSCV
- KV 驱逐策略:
sliding/uniform/headwise(FlashVSR 论文附录 B.3)、reliability(自研无监督可靠性判据)、random、h2o,以及各类 gate 变体 - 输出分辨率:1280×640 RGB
指标结果(PSNR/SSIM/DOVER/时序一致性)另见仓库内的 metrics/。
引用
<!-- TODO: 论文发表后补上 citation -->
