{"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/step-video-t2v-technical-report-the-practice","title":"Step-Video-T2V Technical Report: The Practice, Challenges, and Future of Video Foundation Model","arxiv_id":"2502.10248","date":"2025-02-14","proceeding":null,"authors":["Guoqing Ma","Haoyang Huang","Kun Yan","Liangyu Chen","Nan Duan","Shengming Yin","Changyi Wan","Ranchen Ming","Xiaoniu Song","Xing Chen","Yu Zhou","Deshan Sun","Deyu Zhou","Jian Zhou","Kaijun Tan","Kang An","Mei Chen","Wei Ji","Qiling Wu","Wen Sun","Xin Han","Yanan Wei","Zheng Ge","Aojie Li","Bin Wang","Bizhu Huang","Bo wang","Brian Li","Changxing Miao","Chen Xu","Chenfei Wu","Chenguang Yu","Dapeng Shi","Dingyuan Hu","Enle Liu","Gang Yu","Ge Yang","Guanzhe Huang","Gulin Yan","Haiyang Feng","Hao Nie","Haonan Jia","Hanpeng Hu","Hanqi Chen","Haolong Yan","Heng Wang","Hongcheng Guo","Huilin Xiong","Huixin Xiong","Jiahao Gong","Jianchang Wu","Jiaoren Wu","Jie Wu","Jie Yang","Jiashuai Liu","Jiashuo Li","Jingyang Zhang","Junjing Guo","Junzhe Lin","Kaixiang Li","Lei Liu","Lei Xia","Liang Zhao","Liguo Tan","Liwen Huang","Liying Shi","Ming Li","Mingliang Li","Muhua Cheng","Na Wang","Qiaohui Chen","Qinglin He","Qiuyan Liang","Quan Sun","Ran Sun","Rui Wang","Shaoliang Pang","Shiliang Yang","Sitong Liu","SiQi Liu","Shuli Gao","Tiancheng Cao","Tianyu Wang","Weipeng Ming","Wenqing He","Xu Zhao","Xuelin Zhang","Xianfang Zeng","Xiaojia Liu","Xuan Yang","Yaqi Dai","Yanbo Yu","Yang Li","Yineng Deng","Yingming Wang","Yilei Wang","Yuanwei Lu","Yu Chen","Yu Luo","Yuchu Luo","Yuhe Yin","Yuheng Feng","Yuxiang Yang","Zecheng Tang","Zekai Zhang","Zidong Yang","Binxing Jiao","Jiansheng Chen","Jing Li","Shuchang Zhou","Xiangyu Zhang","Xinhao Zhang","Yibo Zhu","Heung-Yeung Shum","Daxin Jiang"],"abstract":"We present Step-Video-T2V, a state-of-the-art text-to-video pre-trained model with 30B parameters and the ability to generate videos up to 204 frames in length. A deep compression Variational Autoencoder, Video-VAE, is designed for video generation tasks, achieving 16x16 spatial and 8x temporal compression ratios, while maintaining exceptional video reconstruction quality. User prompts are encoded using two bilingual text encoders to handle both English and Chinese. A DiT with 3D full attention is trained using Flow Matching and is employed to denoise input noise into latent frames. A video-based DPO approach, Video-DPO, is applied to reduce artifacts and improve the visual quality of the generated videos. We also detail our training strategies and share key observations and insights. Step-Video-T2V's performance is evaluated on a novel video generation benchmark, Step-Video-T2V-Eval, demonstrating its state-of-the-art text-to-video quality when compared with both open-source and commercial engines. Additionally, we discuss the limitations of current diffusion-based model paradigm and outline future directions for video foundation models. We make both Step-Video-T2V and Step-Video-T2V-Eval available at https://github.com/stepfun-ai/Step-Video-T2V. The online version can be accessed from https://yuewen.cn/videos as well. Our goal is to accelerate the innovation of video foundation models and empower video content creators.","url_abs":"https://arxiv.org/abs/2502.10248v1","url_pdf":"https://arxiv.org/pdf/2502.10248v1.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":"step-video-t2v-technical-report-the-practice","repo_url":"https://github.com/stepfun-ai/step-video-t2v","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"step-video-t2v-technical-report-the-practice","repo_url":"https://github.com/phixion/phixion","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"step-video-t2v-technical-report-the-practice","repo_url":"https://github.com/stepfun-ai/step-video-ti2v","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"video-generation","task_name":"Video Generation"},{"task_slug":"video-reconstruction","task_name":"Video Reconstruction"}],"methods":[{"method_slug":"attention","method_name":"Attention"},{"method_slug":"dpo","method_name":"DPO"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2502.10248","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2502.10248"}},"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/phixion/phixion","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/stepfun-ai/step-video-t2v","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/stepfun-ai/step-video-ti2v","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"ran_draft_wrong":1,"unverified":7},"by_repo_kind":{"official":{"samples":1,"ran":1,"repositories":1},"listed":{"samples":8,"ran":1,"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":"93dc2a74ceb65049","entry":"get_timestep_embedding","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/modules/normalization.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/modules/normalization.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"93dc2a74ceb65049"}},{"code_sha256_prefix":"ca6cf04ded331049","entry":"load_bmk_prompt","repo":"stepfun-ai/step-video-t2v","repo_kind":"official","path":"benchmark/evaluation.py","file_url":"https://github.com/stepfun-ai/step-video-t2v/blob/HEAD/benchmark/evaluation.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":"ca6cf04ded331049"}},{"code_sha256_prefix":"6d051f265ee5b4d8","entry":"add_denoise_schedule_args","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/config.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/config.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6d051f265ee5b4d8"}},{"code_sha256_prefix":"ad3ec56529a19eab","entry":"add_extra_models_args","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/config.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/config.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ad3ec56529a19eab"}},{"code_sha256_prefix":"62189dd10a04f426","entry":"call_api_gen","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/diffusion/video_pipeline.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/diffusion/video_pipeline.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"62189dd10a04f426"}},{"code_sha256_prefix":"0d6478ec902606a9","entry":"gate","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/modules/blocks.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/modules/blocks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0d6478ec902606a9"}},{"code_sha256_prefix":"5ca28dd4326c2a99","entry":"get_activation","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/modules/normalization.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/modules/normalization.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5ca28dd4326c2a99"}},{"code_sha256_prefix":"d02d574dfdd55a85","entry":"modulate","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/modules/blocks.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/modules/blocks.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d02d574dfdd55a85"}},{"code_sha256_prefix":"32ac5cc0998b8ad2","entry":"parse_args","repo":"stepfun-ai/step-video-ti2v","repo_kind":"listed","path":"stepvideo/config.py","file_url":"https://github.com/stepfun-ai/step-video-ti2v/blob/HEAD/stepvideo/config.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"32ac5cc0998b8ad2"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}