{"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/chronomagic-bench-a-benchmark-for-metamorphic","title":"ChronoMagic-Bench: A Benchmark for Metamorphic Evaluation of Text-to-Time-lapse Video Generation","arxiv_id":"2406.18522","date":"2024-06-26","proceeding":null,"authors":["Shenghai Yuan","Jinfa Huang","Yongqi Xu","Yaoyang Liu","Shaofeng Zhang","Yujun Shi","Ruijie Zhu","Xinhua Cheng","Jiebo Luo","Li Yuan"],"abstract":"We propose a novel text-to-video (T2V) generation benchmark, ChronoMagic-Bench, to evaluate the temporal and metamorphic capabilities of the T2V models (e.g. Sora and Lumiere) in time-lapse video generation. In contrast to existing benchmarks that focus on visual quality and textual relevance of generated videos, ChronoMagic-Bench focuses on the model's ability to generate time-lapse videos with significant metamorphic amplitude and temporal coherence. The benchmark probes T2V models for their physics, biology, and chemistry capabilities, in a free-form text query. For these purposes, ChronoMagic-Bench introduces 1,649 prompts and real-world videos as references, categorized into four major types of time-lapse videos: biological, human-created, meteorological, and physical phenomena, which are further divided into 75 subcategories. This categorization comprehensively evaluates the model's capacity to handle diverse and complex transformations. To accurately align human preference with the benchmark, we introduce two new automatic metrics, MTScore and CHScore, to evaluate the videos' metamorphic attributes and temporal coherence. MTScore measures the metamorphic amplitude, reflecting the degree of change over time, while CHScore assesses the temporal coherence, ensuring the generated videos maintain logical progression and continuity. Based on ChronoMagic-Bench, we conduct comprehensive manual evaluations of ten representative T2V models, revealing their strengths and weaknesses across different categories of prompts, and providing a thorough evaluation framework that addresses current gaps in video generation research. Moreover, we create a large-scale ChronoMagic-Pro dataset, containing 460k high-quality pairs of 720p time-lapse videos and detailed captions ensuring high physical pertinence and large metamorphic amplitude. [Homepage](https://pku-yuangroup.github.io/ChronoMagic-Bench/).","url_abs":"https://arxiv.org/abs/2406.18522v2","url_pdf":"https://arxiv.org/pdf/2406.18522v2.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":"chronomagic-bench-a-benchmark-for-metamorphic","repo_url":"https://github.com/pku-yuangroup/chronomagic-bench","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"paper_slug":"chronomagic-bench-a-benchmark-for-metamorphic","repo_url":"https://github.com/pku-yuangroup/magictime","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"text-to-video-generation","task_name":"Text-to-Video Generation"},{"task_slug":"video-generation","task_name":"Video Generation"}],"methods":[{"method_slug":"align","method_name":"ALIGN"},{"method_slug":"focus","method_name":"Focus"}],"datasets_introduced":[{"slug":"chronomagic-pro","name":"ChronoMagic-Pro","full_name":""},{"slug":"chronomagic-proh","name":"ChronoMagic-ProH","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2406.18522","atlas_url":"https://app.syntology.ai/?focus=2406.18522","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2406.18522"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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":"deterministic:regex_extraction","url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pku-yuangroup/chronomagic-bench","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/pku-yuangroup/magictime","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_violates":1,"ran":19,"ran_draft_wrong":3,"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":24,"ran":21,"repositories":2},"community":{"samples":3,"ran":3,"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":0,"samples":[{"code_sha256_prefix":"8204634e93f03f47","entry":"calculate_average_score","repo":"pku-yuangroup/chronomagic-bench","repo_kind":"official","path":"MTScore/step0-get_MTScore.py","file_url":"https://github.com/pku-yuangroup/chronomagic-bench/blob/HEAD/MTScore/step0-get_MTScore.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8204634e93f03f47"}},{"code_sha256_prefix":"5ce38342e526b34f","entry":"calculate_average_scores","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"UMT/step3_get_merge_umt_scores.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/UMT/step3_get_merge_umt_scores.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5ce38342e526b34f"}},{"code_sha256_prefix":"82a0c7ca20f4f943","entry":"check_unused_params","repo":"pku-yuangroup/open-sora-plan","repo_kind":"community","path":"opensora/train/train_causalvae.py","file_url":"https://github.com/pku-yuangroup/open-sora-plan/blob/HEAD/opensora/train/train_causalvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82a0c7ca20f4f943"}},{"code_sha256_prefix":"be4269f1f4abf08e","entry":"create_prompts","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_1_GPT4V_video_caption_concise.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_1_GPT4V_video_caption_concise.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"be4269f1f4abf08e"}},{"code_sha256_prefix":"c744aa94b5baa1ab","entry":"create_prompts","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_1_GPT4V_video_caption_detail.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_1_GPT4V_video_caption_detail.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c744aa94b5baa1ab"}},{"code_sha256_prefix":"690f98d4b6d870df","entry":"extract_score","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"UMT/step3_get_merge_umt_scores.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/UMT/step3_get_merge_umt_scores.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"690f98d4b6d870df"}},{"code_sha256_prefix":"88a50570825e6b77","entry":"get_image_filenames","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"GPT4o_MTScore/step1-get_temp_results.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/GPT4o_MTScore/step1-get_temp_results.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"88a50570825e6b77"}},{"code_sha256_prefix":"bf832b7c97d32bc2","entry":"has_been_processed","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_1_GPT4V_video_caption_concise.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_1_GPT4V_video_caption_concise.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"bf832b7c97d32bc2"}},{"code_sha256_prefix":"8fec9877e0724b67","entry":"image_b64","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"GPT4o_MTScore/step1-get_temp_results.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/GPT4o_MTScore/step1-get_temp_results.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8fec9877e0724b67"}},{"code_sha256_prefix":"f3426404967f1cdf","entry":"image_b64","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step2_1_GPT4V_frame_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step2_1_GPT4V_frame_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f3426404967f1cdf"}},{"code_sha256_prefix":"8433f9cddcd55ccd","entry":"is_disordered","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step2_2_preprocess_frame_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step2_2_preprocess_frame_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8433f9cddcd55ccd"}},{"code_sha256_prefix":"0a479b0595cd2868","entry":"load_existing_results","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_1_GPT4V_video_caption_concise.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_1_GPT4V_video_caption_concise.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0a479b0595cd2868"}},{"code_sha256_prefix":"8d5c8c1fcb16fbe2","entry":"load_json","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step2_2_preprocess_frame_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step2_2_preprocess_frame_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8d5c8c1fcb16fbe2"}},{"code_sha256_prefix":"84c5f662c19b0d36","entry":"merge_json_files_with_transmit_status","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step4_1_create_webvid_format.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step4_1_create_webvid_format.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"84c5f662c19b0d36"}},{"code_sha256_prefix":"64ef6f61d121b16a","entry":"parse_entry","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"GPT4o_MTScore/step2-get_GPT4o-MTScore.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/GPT4o_MTScore/step2-get_GPT4o-MTScore.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"64ef6f61d121b16a"}},{"code_sha256_prefix":"98e1a3659e986ade","entry":"parse_video_id","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"GPT4o_MTScore/step1-get_temp_results.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/GPT4o_MTScore/step1-get_temp_results.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"98e1a3659e986ade"}},{"code_sha256_prefix":"741f5ea273d405d5","entry":"process_frame_caption","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step2_2_preprocess_frame_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step2_2_preprocess_frame_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"741f5ea273d405d5"}},{"code_sha256_prefix":"f877f7eeafa5e4b6","entry":"process_json","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_2_preprocess_video_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_2_preprocess_video_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f877f7eeafa5e4b6"}},{"code_sha256_prefix":"36c10de5d93aa54f","entry":"read_json_file","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_2_preprocess_video_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_2_preprocess_video_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"36c10de5d93aa54f"}},{"code_sha256_prefix":"ea99ef524e653f5f","entry":"remove_by_Frame","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"data_preprocess/step3_2_preprocess_video_caption.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/data_preprocess/step3_2_preprocess_video_caption.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ea99ef524e653f5f"}},{"code_sha256_prefix":"f665b668e1ed740a","entry":"resize_frame","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"GPT4o_MTScore/step0-extract_video_frames.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/GPT4o_MTScore/step0-extract_video_frames.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f665b668e1ed740a"}},{"code_sha256_prefix":"4d57397fa521749f","entry":"setup_logger","repo":"pku-yuangroup/open-sora-plan","repo_kind":"community","path":"opensora/train/train_causalvae.py","file_url":"https://github.com/pku-yuangroup/open-sora-plan/blob/HEAD/opensora/train/train_causalvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d57397fa521749f"}},{"code_sha256_prefix":"e52f61a4ca40419d","entry":"total_params","repo":"pku-yuangroup/open-sora-plan","repo_kind":"community","path":"opensora/train/train_causalvae.py","file_url":"https://github.com/pku-yuangroup/open-sora-plan/blob/HEAD/opensora/train/train_causalvae.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e52f61a4ca40419d"}},{"code_sha256_prefix":"4719c763c53be3fe","entry":"zero_module","repo":"pku-yuangroup/magictime","repo_kind":"official","path":"utils/unet_blocks.py","file_url":"https://github.com/pku-yuangroup/magictime/blob/HEAD/utils/unet_blocks.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4719c763c53be3fe"}},{"code_sha256_prefix":"f066b30259edc2d3","entry":"get_movement_vector","repo":"pku-yuangroup/chronomagic-bench","repo_kind":"official","path":"CHScore/step0-get_CHScore.py","file_url":"https://github.com/pku-yuangroup/chronomagic-bench/blob/HEAD/CHScore/step0-get_CHScore.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f066b30259edc2d3"}},{"code_sha256_prefix":"77225e720da62c78","entry":"process_video","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"CHScore/step0-get_CHScore.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/CHScore/step0-get_CHScore.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"77225e720da62c78"}},{"code_sha256_prefix":"f4e0669c270a5ee9","entry":"read_video_from_path","repo":"PKU-YuanGroup/ChronoMagic-Bench","repo_kind":"official","path":"CHScore/step0-get_CHScore.py","file_url":"https://github.com/PKU-YuanGroup/ChronoMagic-Bench/blob/HEAD/CHScore/step0-get_CHScore.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f4e0669c270a5ee9"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}