{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/evaluation-of-text-to-video-generation-models","title":"Evaluation of Text-to-Video Generation Models: A Dynamics Perspective","arxiv_id":"2407.01094","date":"2024-07-01","proceeding":null,"authors":["Mingxiang Liao","Hannan Lu","Xinyu Zhang","Fang Wan","Tianyu Wang","Yuzhong Zhao","WangMeng Zuo","Qixiang Ye","Jingdong Wang"],"abstract":"Comprehensive and constructive evaluation protocols play an important role in the development of sophisticated text-to-video (T2V) generation models. Existing evaluation protocols primarily focus on temporal consistency and content continuity, yet largely ignore the dynamics of video content. Dynamics are an essential dimension for measuring the visual vividness and the honesty of video content to text prompts. In this study, we propose an effective evaluation protocol, termed DEVIL, which centers on the dynamics dimension to evaluate T2V models. For this purpose, we establish a new benchmark comprising text prompts that fully reflect multiple dynamics grades, and define a set of dynamics scores corresponding to various temporal granularities to comprehensively evaluate the dynamics of each generated video. Based on the new benchmark and the dynamics scores, we assess T2V models with the design of three metrics: dynamics range, dynamics controllability, and dynamics-based quality. Experiments show that DEVIL achieves a Pearson correlation exceeding 90% with human ratings, demonstrating its potential to advance T2V generation models. Code is available at https://github.com/MingXiangL/DEVIL.","url_abs":"https://arxiv.org/abs/2407.01094v1","url_pdf":"https://arxiv.org/pdf/2407.01094v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"evaluation-of-text-to-video-generation-models","repo_url":"https://github.com/mingxiangl/devil","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"text-to-video-generation","task_name":"Text-to-Video Generation"},{"task_slug":"video-generation","task_name":"Video Generation"}],"methods":[{"method_slug":"focus","method_name":"Focus"},{"method_slug":"set","method_name":"SET"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2407.01094","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2407.01094"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mingxiangl/devil","reach":{"status":"ok"}}],"summary":{"ran":13,"unverified":8},"by_repo_kind":{"official":{"samples":21,"ran":13,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":21,"samples":[{"code_sha256_prefix":"901fd7ddbf44baa1","entry":"cal_iqr","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_dynamic_range.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_dynamic_range.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"901fd7ddbf44baa1"}},{"code_sha256_prefix":"e1aa93fa5e9c1c15","entry":"cal_p99_1","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_dynamic_range.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_dynamic_range.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e1aa93fa5e9c1c15"}},{"code_sha256_prefix":"2cff33c7a179af4a","entry":"cal_std","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_dynamic_range.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_dynamic_range.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2cff33c7a179af4a"}},{"code_sha256_prefix":"8e13ba19cc6e68df","entry":"calc_winning_rate","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_alignment.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_alignment.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8e13ba19cc6e68df"}},{"code_sha256_prefix":"aec5b8448310fcbb","entry":"calculate_average_using_numpy","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_integration.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_integration.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"aec5b8448310fcbb"}},{"code_sha256_prefix":"72728f4ebca7e5b5","entry":"calculate_frame_ssim","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_ssim.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_ssim.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"72728f4ebca7e5b5"}},{"code_sha256_prefix":"c892b8f8177f4396","entry":"change_fps","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/standard_video_dataset.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/standard_video_dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c892b8f8177f4396"}},{"code_sha256_prefix":"a7c41a051047332f","entry":"count_png_files","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_ssim.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_ssim.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a7c41a051047332f"}},{"code_sha256_prefix":"188857f112556f51","entry":"filter_dataframes_by_common_videos","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_integration.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_integration.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"188857f112556f51"}},{"code_sha256_prefix":"91c0138f08a4d2d8","entry":"find_video_files","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/standard_video_dataset.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/standard_video_dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"91c0138f08a4d2d8"}},{"code_sha256_prefix":"5244fbfae8a40129","entry":"get_dynamic_scores_with_norm","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_scores.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_scores.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5244fbfae8a40129"}},{"code_sha256_prefix":"f4c733a6d0db0b19","entry":"normalize_and_sigmoid","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_scores.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_scores.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f4c733a6d0db0b19"}},{"code_sha256_prefix":"b22ffb8001e3eaaa","entry":"update_row_xlsx","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/concate_xlsx.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/concate_xlsx.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b22ffb8001e3eaaa"}},{"code_sha256_prefix":"2b8b95cc263760c2","entry":"batch_dynamic_alignment","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_alignment.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_alignment.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2b8b95cc263760c2"}},{"code_sha256_prefix":"81f08dc0623bad9a","entry":"calculate_group_averages","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_mean_performance_results.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_mean_performance_results.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"81f08dc0623bad9a"}},{"code_sha256_prefix":"bd23f27c60e4b526","entry":"extract_keyframes","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/cal_ssim.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/cal_ssim.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bd23f27c60e4b526"}},{"code_sha256_prefix":"fcf10855c4851569","entry":"get_dynamic_scores","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_scores.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_scores.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fcf10855c4851569"}},{"code_sha256_prefix":"9c244985fcecb566","entry":"get_overall_dynamic_scores","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_integration.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_integration.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9c244985fcecb566"}},{"code_sha256_prefix":"6a9436664797357f","entry":"initialize_model","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/variance_video_net.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/variance_video_net.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6a9436664797357f"}},{"code_sha256_prefix":"90a81a082eb677f6","entry":"read_excel_and_score","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/calculate_dynamic_alignment.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/calculate_dynamic_alignment.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"90a81a082eb677f6"}},{"code_sha256_prefix":"5488fe0d90659d82","entry":"resize_long_side","repo":"mingxiangl/devil","repo_kind":"official","path":"metrics_utils/standard_video_dataset.py","file_url":"https://github.com/mingxiangl/devil/blob/HEAD/metrics_utils/standard_video_dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5488fe0d90659d82"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}