EvalCrafter
EvalCrafter (Tencent AI Lab and City University of Hong Kong) is a 700-prompt text-to-video quality suite. Seventeen objective metrics roll up into four aspects plus evalcrafter_total:
- Visual quality — DOVER aesthetic / technical VQA, Inception Score.
- Text–video alignment — CLIP, BLIP-BLEU, SD score, detection / color / count, OCR error, celebrity-ID error.
- Motion quality — action recognition, motion activity, optical flow.
- Temporality — temporal CLIP, warping error, face consistency.
Paper: EvalCrafter. Project: evalcrafter.github.io. Code: evalcrafter/EvalCrafter. Prompts: RaphaelLiu/EvalCrafter_T2V_Dataset. In-tree list: worldfoundry/data/benchmarks/assets/evalcrafter/prompt700.txt.
WorldFoundry keeps an in-tree CLIP subset (clip_score, clip_temp_score, face_consistency_score) and a normalizer for official final_result.txt dumps. Videos must be prompt-index MP4s (0000.mp4 … 0699.mp4). A bundled sample_results.txt supports import smoke. Primary key: evalcrafter_total.

Dimensions
- Visual qualityKindAxis
DOVER aesthetic / technical VQA plus Inception Score.
- Text–video alignmentKindAxis
CLIP, BLIP-BLEU, SD score, detection / color / count, OCR error, celebrity-ID error.
- Motion qualityKindAxis
Action recognition, motion activity, and optical-flow scores.
- Temporal consistencyKindAxis
Temporal CLIP, warping error, and face consistency.
Data composition
- Size
700 official T2V prompts (0000.mp4 … 0699.mp4). Seventeen objective metrics roll up into four aspect scores plus Total.
- Sources
RaphaelLiu/EvalCrafter_T2V_Dataset · github.com
- Modalities
text · video
- License
apache-2.0
- Notes
In-tree official-run recomputes the CLIP-based subset (clip_score, clip_temp_score, face_consistency_score). The other 14 metrics import from official dumps.
Metrics
Metric
- DirectionHigher is better
visual_qualityEvalCrafter visual-quality score.
- DirectionHigher is better
text_video_alignmentEvalCrafter text-video alignment score.
- DirectionHigher is better
motion_qualityEvalCrafter motion-quality score.
- DirectionHigher is better
temporal_consistencyEvalCrafter temporal-consistency score.
- DirectionHigher is better
evalcrafter_totalAggregate EvalCrafter score.
PrimaryEvalCrafter Total
- DirectionHigher is better
vqa_aestheticDOVER aesthetic component.
- DirectionHigher is better
vqa_technicalDOVER technical component.
- DirectionHigher is better
inception_scoreEvalCrafter IS component.
- DirectionHigher is better
clip_temp_scoreTemporal CLIP component.
- DirectionLower is better
warping_errorTemporal warping error.
- DirectionHigher is better
face_consistency_scoreFace consistency component.
- DirectionHigher is better
action_scoreAction-recognition component.
- DirectionHigher is better
motion_ac_scoreMotion activity component.
- DirectionHigher is better
flow_scoreOptical-flow component.
- DirectionHigher is better
clip_scoreCLIP alignment component.
- DirectionHigher is better
blip_bleuBLIP/BLEU alignment component.
- DirectionHigher is better
sd_scoreStable-diffusion alignment component.
- DirectionHigher is better
detection_scoreDetection alignment component.
- DirectionHigher is better
color_scoreColor alignment component.
- DirectionHigher is better
count_scoreObject-count alignment component.
- DirectionLower is better
ocr_errorOCR mismatch component.
- DirectionLower is better
celebrity_id_errorCelebrity identity mismatch component.
Leaderboard
Official live board, embedded on this page. Not WorldFoundry-run scores. evalcrafter.github.io.
How to run
Import official aggregates (smoke uses the bundled sample):
worldfoundry-eval zoo benchmark-run \
--benchmark-id evalcrafter \
--mode official-validation \
--official-results-path worldfoundry/data/benchmarks/assets/evalcrafter/sample_results.txt \
--output-dir tmp/evalcrafter/official-validation \
--jsonRecompute the in-tree CLIP subset from numbered MP4s:
export WORLDFOUNDRY_GENERATED_ARTIFACT_DIR=/path/to/evalcrafter/generated_videos
worldfoundry-eval zoo benchmark-run \
--benchmark-id evalcrafter \
--mode official-run \
--generated-artifact-dir "${WORLDFOUNDRY_GENERATED_ARTIFACT_DIR}" \
--output-dir tmp/evalcrafter/official-run \
--jsonCLIP ViT-B/32 resolves through WORLDFOUNDRY_CLIP_VIT_B32_MODEL_DIR or --clip-model. Default import path: WORLDFOUNDRY_EVALCRAFTER_RESULTS_PATH. Optional root: WORLDFOUNDRY_EVALCRAFTER_ROOT.
In-tree pointers:
worldfoundry/data/benchmarks/tasks/external/evalcrafter.yaml
worldfoundry/evaluation/tasks/execution/runners/evalcrafter/
worldfoundry/data/benchmarks/assets/evalcrafterOutputs include scorecard.json (primary evalcrafter_total), benchmark_contract.json, and raw_metric_table.jsonl.