Video-Bench

已接入

Human-preference-aligned 视频生成评测,包含仓内 MLLM judge runtime 和可运行命令。

本页内容

简介

Video-Bench 是一个和人类偏好对齐的视频生成质量评测。它使用 MLLM judge、few-shot scoring 和 chain-of-query prompts,从视频质量、运动质量和文本对齐多个维度评估生成视频,并和人类标注有较高相关性。

WorldFoundry 已经把 Video-Bench evaluator 集成在 worldfoundry/evaluation/tasks/execution/runners/videobench。官方 repo 只作为 protocol 参考;WorldFoundry 使用仓内 runtime,不需要外部代码 checkout。

官方参考:

评测协议

Video-Bench 分三组评估:

分组MetricsScale
Static qualityimaging_quality, aesthetic_quality1-5
Dynamic qualitytemporal_consistency, motion_effects1-5
Video-text alignmentvideo_text_consistency, object_class_consistency, color_consistency, action_consistency, scene_consistencyoverall alignment 为 1-5,细粒度 alignment 为 1-3

WorldFoundry 会归一化这些维度,并报告 videobench_average

仓内 prompt metadata 是 worldfoundry/data/benchmarks/assets/video-bench/VideoBench_full.json。如果你下载了官方 human annotation dataset,runner 也能从其中的 per-dimension JSON 构建 prompt metadata。

数据准备

Video-Bench standard mode 期望按 dimension 和 model name 组织生成视频:

/path/to/video-bench/generated_videos/
  color/
    your_model/
      A red bird_0.mp4
      A red bird_1.mp4
  object_class/
    your_model/
      A train_0.mp4
  action/
    your_model/
      A person is marching_0.mp4
  video-text consistency/
    your_model/
      Close up of grapes on a rotating table._0.mp4

action folder 会用于 actiontemporal_consistencymotion_effectsvideo-text consistency folder 会用于 video-text consistencyimaging_qualityaesthetic_quality

设置生成视频目录:

export WORLDFOUNDRY_VIDEOBENCH_GENERATED_VIDEO_DIR=/path/to/video-bench/generated_videos

可选官方 datasets:

export WORLDFOUNDRY_VIDEOBENCH_ANNOTATION_ROOT=/path/to/datasets/Video-Bench_human_annotation
export WORLDFOUNDRY_VIDEOBENCH_OFFICIAL_VIDEOS_ROOT=/path/to/datasets/Video-Bench_videos

hf download Video-Bench/Video-Bench_human_annotation \
  --repo-type dataset \
  --local-dir "${WORLDFOUNDRY_VIDEOBENCH_ANNOTATION_ROOT}"

hf download Video-Bench/Video-Bench_videos \
  --repo-type dataset \
  --local-dir "${WORLDFOUNDRY_VIDEOBENCH_OFFICIAL_VIDEOS_ROOT}"

候选模型训练和推理是 model-specific 的。先通过候选模型 package 生成视频,再放到上面的 Video-Bench layout。

Judge Credentials

Video-Bench 使用 GPT-4o 和 GPT-4o-mini compatible APIs 做 judge。WorldFoundry 会在输出目录生成私有 runtime config,所以不需要手动改仓库里的 config.json

export WORLDFOUNDRY_VIDEOBENCH_GPT4O_API_KEY="${OPENAI_API_KEY}"
export WORLDFOUNDRY_VIDEOBENCH_GPT4O_MINI_API_KEY="${OPENAI_API_KEY}"
export WORLDFOUNDRY_VIDEOBENCH_GPT4O_BASE_URL="${OPENAI_BASE_URL:-}"
export WORLDFOUNDRY_VIDEOBENCH_GPT4O_MINI_BASE_URL="${OPENAI_BASE_URL:-}"

如果缺少 judge credentials,runner 会写出失败的 scorecard,并说明缺少哪些 API key。

运行 Standard Mode

对一个生成模型跑单个 standard dimension:

cd /path/to/WorldFoundry

PYTHONPATH=. "${WORLDFOUNDRY_UNIFIED_PYTHON:-python}" \
  worldfoundry/evaluation/tasks/execution/runners/videobench/run_videobench_official_runner.py \
  --videos-path "${WORLDFOUNDRY_VIDEOBENCH_GENERATED_VIDEO_DIR}" \
  --full-json-dir "$PWD/worldfoundry/data/benchmarks/assets/video-bench/VideoBench_full.json" \
  --dimension color \
  --mode standard \
  --models your_model \
  --output-dir tmp/video-bench/color_your_model \
  --json

对一个模型跑所有支持的维度:

PYTHONPATH=. "${WORLDFOUNDRY_UNIFIED_PYTHON:-python}" \
  worldfoundry/evaluation/tasks/execution/runners/videobench/run_videobench_official_runner.py \
  --videos-path "${WORLDFOUNDRY_VIDEOBENCH_GENERATED_VIDEO_DIR}" \
  --full-json-dir "$PWD/worldfoundry/data/benchmarks/assets/video-bench/VideoBench_full.json" \
  --models your_model \
  --output-dir tmp/video-bench/your_model_full \
  --timeout 7200 \
  --json

不传 --dimension 时,runner 会评估它支持的 Video-Bench dimensions。

运行 Custom Mode

imaging_qualityaesthetic_quality 使用 custom_static

PYTHONPATH=. "${WORLDFOUNDRY_UNIFIED_PYTHON:-python}" \
  worldfoundry/evaluation/tasks/execution/runners/videobench/run_videobench_official_runner.py \
  --videos-path /path/to/custom/videos \
  --dimension aesthetic_quality \
  --mode custom_static \
  --models your_model \
  --prompt "a cinematic shot of a silver robot walking through rain" \
  --output-dir tmp/video-bench/custom_static \
  --json

Dynamic quality 或 video-text alignment 维度使用 custom_nonstatic

PYTHONPATH=. "${WORLDFOUNDRY_UNIFIED_PYTHON:-python}" \
  worldfoundry/evaluation/tasks/execution/runners/videobench/run_videobench_official_runner.py \
  --videos-path /path/to/custom/videos \
  --dimension motion_effects \
  --mode custom_nonstatic \
  --models your_model \
  --prompt-file /path/to/video_prompts.json \
  --output-dir tmp/video-bench/custom_motion \
  --json

--prompt-file 使用官方 custom-mode 的格式:sample index 或 video key 到 prompt 的 JSON mapping。

导入已有结果

导入官方兼容的 Video-Bench 结果 JSON 或结果目录:

PYTHONPATH=. "${WORLDFOUNDRY_UNIFIED_PYTHON:-python}" \
  worldfoundry/evaluation/tasks/execution/runners/videobench/run_videobench_official_runner.py \
  --official-results-path /path/to/video_bench_results_or_dir \
  --annotation-root "${WORLDFOUNDRY_VIDEOBENCH_ANNOTATION_ROOT}" \
  --official-videos-root "${WORLDFOUNDRY_VIDEOBENCH_OFFICIAL_VIDEOS_ROOT}" \
  --output-dir tmp/video-bench/imported \
  --json

输出文件

每次运行会写出:

  • scorecard.json: 归一化 Video-Bench scores 和 videobench_average
  • raw_metric_table.jsonl: scorecard 使用的 metric rows。
  • per_sample_scores.jsonl: 如果可用,会记录逐样本 judge scores。
  • upstream/: 官方 runtime 结果文件。
  • logs/: per-dimension judge logs。
  • videobench_config.private.json: 生成的私有 API config,文件权限为 0600

Leaderboard 说明

官方 Video-Bench README 使用 GPT-4o/GPT-4o-mini judge,在 1–5 或 1–3 量表上发布跨模型 leaderboard。代表性上游 baseline:

ModelImaging QualityAesthetic QualityTemporal Consist.Motion EffectsVideo-text Consist.Overall Avg Rank
Gen34.664.444.743.994.381.78
CogVideoX3.873.844.143.554.622.22
VideoCrafter24.083.853.692.814.183.22
Kling4.263.824.383.114.073.78
Show-13.303.283.902.904.214.33
LaVie3.002.943.002.433.715.88
Pika-Beta3.783.763.402.593.786.22

Video-Bench 还报告了比既有自动指标更强的人类对齐 Spearman 相关。在其 human-alignment 表中,Video-Bench 在 imaging quality 上达到 0.733,在 color consistency 上达到 0.750,而单个 VBench 组件指标大约在 0.363–0.545

WorldFoundry scorecard 只是本地证据。复现上表仍需要官方 prompt suite、GPT judge 凭证,以及按维度组织的视频 layout。

已知限制

  • 官方 judge 执行依赖 API 凭证。没有 WORLDFOUNDRY_VIDEOBENCH_GPT4O_API_KEYOPENAI_API_KEY 时,runner 会写出失败 scorecard,而不是生成合成分数。
  • 受限数据集 Video-Bench/Video-Bench_videos 可能需要 Hugging Face 访问审批;不过 WorldFoundry 仍可直接评测调用方提供的生成视频。
  • Leaderboard 级 run 需要为完整 prompt/dimension 集合生成视频,并遵守 model-name 子目录 layout。
  • Judge 成本与延迟会随维度数、模型数和 prompt 样本数线性增长。

返回 Benchmark Hub