ewmbench-eval
EWMBench: Evaluating Scene, Motion, and Semantic Quality in Embodied World Models — Yue Hu et al. (2025) (arXiv:2505.09694, 2025)
What this evaluates
EWMBench evaluates embodied world models on their ability to generate videos that maintain static scene consistency, follow physically plausible motion trajectories, and align semantically with text instructions. It probes whether video generation models can produce action-consistent, task-grounded behaviors for robotic manipulation rather than just visually plausible but static or semantically drifting clips.
Datasets
Metrics
Overall (primary) — range: [0, 1]
- Normalized 0-1 score aggregating scene consistency, motion trajectory alignment (HSD, DYN, nDTW), and semantic alignment (Diversity, BLEU, CLIP, Logics). Higher values indicate better performance.
SceneC — range: [0, 1]
- Normalized score (0-1) measuring spatial layout and object presence preservation between generated and ground-truth videos.
Motion_Avg — range: [0, 1]
- Average of HSD, DYN, and nDTW scores (each 0-1), measuring trajectory alignment, spatial accuracy, and motion smoothness.
Semantics_Avg — range: [0, 1]
- Average of Diversity, BLEU, CLIP, and Logics scores (each 0-1), measuring instruction fidelity and task logic alignment.
Input / output format
Input: Image + text instruction (prompt) for Image-Text-to-Video generation.
Output: Generated video clip per episode.
Scoring recipe
scores = {}
for model in models:
for episode in episodes:
gt_video = load_ground_truth(episode)
gen_video = generate_video(model, episode.image, episode.prompt)
# Video-based MLLM evaluation
scores[episode.id] = mllm_evaluate(gen_video, gt_video, episode.prompt)
# Aggregate normalized scores (0-1) per dimension
scores['SceneC'] = normalize(scores['scene_consistency'])
scores['Motion_Avg'] = mean(normalize(scores['HSD']), normalize(scores['DYN']), normalize(scores['nDTW']))
scores['Semantics_Avg'] = mean(normalize(scores['Diversity']), normalize(scores['BLEU']), normalize(scores['CLIP']), normalize(scores['Logics']))
scores['Overall'] = scores['SceneC'] + scores['Motion_Avg'] + scores['Semantics_Avg']
return scores
Common pitfalls
- Static videos can score high in scene consistency but fail motion correctness; evaluators must check both dimensions independently.
- VBench metrics often fail to separate foreground/background and miss viewpoint changes, making them unreliable for embodied scenarios compared to EWMBench's SceneC.
- The benchmark currently only supports Image-Text-to-Video generation; action-conditioned models are explicitly excluded from this evaluation cycle.
Evidence (verbatim from paper)
We evaluate models across dimensions using normalized scores between 0 and 1, where higher values indicate better performance. Results in Table 2 show that domain-adapted models, such as EnerVerse and LTX_FT, consistently outperform commercial models (e.g., Kling, Hailuo) and open-source models (e.g., COSMOS, OpenSora, LTX). This highlights the effectiveness of domain-specific fine-tuning in capturing motion dynamics and task semantics. Notably, EnerVerse and Kling demonstrate strong semantic alignment, reflecting a solid understanding of task logic.
Citation
@misc{hu2025ewmbench,
title={EWMBench: Evaluating Scene, Motion, and Semantic Quality in Embodied World Models},
author={Yue Hu et al. (2025)},
year={2025},
note={arXiv:2505.09694}
}
1---2name: ewmbench-eval3description: EWMBench evaluates embodied world models on their ability to generate videos that maintain static scene consistency, follow physically plausible motion trajectories, and align semantically with text instructions. It probes whether video generation models can produce action-consistent, task-grounded behaviors for robotic manipulation rather than just visually plausible but static or semantically drifting clips. Use when the user wants to benchmark on Agibot-World, or asks about evaluating this task. Reports Overall.4---56# ewmbench-eval78> EWMBench: Evaluating Scene, Motion, and Semantic Quality in Embodied World Models — Yue Hu et al. (2025) (arXiv:2505.09694, 2025)910## What this evaluates1112EWMBench evaluates embodied world models on their ability to generate videos that maintain static scene consistency, follow physically plausible motion trajectories, and align semantically with text instructions. It probes whether video generation models can produce action-consistent, task-grounded behaviors for robotic manipulation rather than just visually plausible but static or semantically drifting clips.1314## Datasets1516- **Agibot-World** — total 100; splits: test (100); repo https://github.com/AgibotTech/EWMBench1718## Metrics1920- `Overall` **(primary)** — range: [0, 1]21 - Normalized 0-1 score aggregating scene consistency, motion trajectory alignment (HSD, DYN, nDTW), and semantic alignment (Diversity, BLEU, CLIP, Logics). Higher values indicate better performance.22- `SceneC` — range: [0, 1]23 - Normalized score (0-1) measuring spatial layout and object presence preservation between generated and ground-truth videos.24- `Motion_Avg` — range: [0, 1]25 - Average of HSD, DYN, and nDTW scores (each 0-1), measuring trajectory alignment, spatial accuracy, and motion smoothness.26- `Semantics_Avg` — range: [0, 1]27 - Average of Diversity, BLEU, CLIP, and Logics scores (each 0-1), measuring instruction fidelity and task logic alignment.2829## Input / output format3031**Input**: Image + text instruction (prompt) for Image-Text-to-Video generation.3233**Output**: Generated video clip per episode.3435## Scoring recipe3637```python38scores = {}39for model in models:40 for episode in episodes:41 gt_video = load_ground_truth(episode)42 gen_video = generate_video(model, episode.image, episode.prompt)43 # Video-based MLLM evaluation44 scores[episode.id] = mllm_evaluate(gen_video, gt_video, episode.prompt)45 # Aggregate normalized scores (0-1) per dimension46 scores['SceneC'] = normalize(scores['scene_consistency'])47 scores['Motion_Avg'] = mean(normalize(scores['HSD']), normalize(scores['DYN']), normalize(scores['nDTW']))48 scores['Semantics_Avg'] = mean(normalize(scores['Diversity']), normalize(scores['BLEU']), normalize(scores['CLIP']), normalize(scores['Logics']))49 scores['Overall'] = scores['SceneC'] + scores['Motion_Avg'] + scores['Semantics_Avg']50return scores51```5253## Common pitfalls5455- Static videos can score high in scene consistency but fail motion correctness; evaluators must check both dimensions independently.56- VBench metrics often fail to separate foreground/background and miss viewpoint changes, making them unreliable for embodied scenarios compared to EWMBench's SceneC.57- The benchmark currently only supports Image-Text-to-Video generation; action-conditioned models are explicitly excluded from this evaluation cycle.5859## Evidence (verbatim from paper)6061> We evaluate models across dimensions using normalized scores between 0 and 1, where higher values indicate better performance. Results in Table 2 show that domain-adapted models, such as EnerVerse and LTX_FT, consistently outperform commercial models (e.g., Kling, Hailuo) and open-source models (e.g., COSMOS, OpenSora, LTX). This highlights the effectiveness of domain-specific fine-tuning in capturing motion dynamics and task semantics. Notably, EnerVerse and Kling demonstrate strong semantic alignment, reflecting a solid understanding of task logic.6263## Citation6465```bibtex66@misc{hu2025ewmbench,67 title={EWMBench: Evaluating Scene, Motion, and Semantic Quality in Embodied World Models},68 author={Yue Hu et al. (2025)},69 year={2025},70 note={arXiv:2505.09694}71}72```7374- arXiv: 2505.09694