{"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/synthesizing-long-term-human-motions-with","title":"Synthesizing Long-Term Human Motions with Diffusion Models via Coherent Sampling","arxiv_id":"2308.01850","date":"2023-08-03","proceeding":null,"authors":["Zhao Yang","Bing Su","Ji-Rong Wen"],"abstract":"Text-to-motion generation has gained increasing attention, but most existing methods are limited to generating short-term motions that correspond to a single sentence describing a single action. However, when a text stream describes a sequence of continuous motions, the generated motions corresponding to each sentence may not be coherently linked. Existing long-term motion generation methods face two main issues. Firstly, they cannot directly generate coherent motions and require additional operations such as interpolation to process the generated actions. Secondly, they generate subsequent actions in an autoregressive manner without considering the influence of future actions on previous ones. To address these issues, we propose a novel approach that utilizes a past-conditioned diffusion model with two optional coherent sampling methods: Past Inpainting Sampling and Compositional Transition Sampling. Past Inpainting Sampling completes subsequent motions by treating previous motions as conditions, while Compositional Transition Sampling models the distribution of the transition as the composition of two adjacent motions guided by different text prompts. Our experimental results demonstrate that our proposed method is capable of generating compositional and coherent long-term 3D human motions controlled by a user-instructed long text stream. The code is available at \\href{https://github.com/yangzhao1230/PCMDM}{https://github.com/yangzhao1230/PCMDM}.","url_abs":"https://arxiv.org/abs/2308.01850v1","url_pdf":"https://arxiv.org/pdf/2308.01850v1.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":"synthesizing-long-term-human-motions-with","repo_url":"https://github.com/yangzhao1230/pcmdm","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"motion-generation","task_name":"Motion Generation"},{"task_slug":"sentence","task_name":"Sentence"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"},{"method_slug":"pixel-prediction","method_name":"Inpainting"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2308.01850","atlas_url":"https://app.syntology.ai/?focus=2308.01850","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.01850"}},"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":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yangzhao1230/pcmdm","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":5,"ran":1,"ran_honours":1,"unverified":3},"by_repo_kind":{"official":{"samples":10,"ran":7,"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":"cfd76fd0d89574a4","entry":"approx_standard_normal_cdf","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cfd76fd0d89574a4"}},{"code_sha256_prefix":"fe28ada12e5b4764","entry":"construct_template_variables","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"generate.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/generate.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fe28ada12e5b4764"}},{"code_sha256_prefix":"cd33283d615fb3d7","entry":"discretized_gaussian_log_likelihood","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cd33283d615fb3d7"}},{"code_sha256_prefix":"14b4b780a575af4d","entry":"generate_mask","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"generate_3.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/generate_3.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"14b4b780a575af4d"}},{"code_sha256_prefix":"cf2798b666b231ca","entry":"normal_kl","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"diffusion/losses.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/diffusion/losses.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"cf2798b666b231ca"}},{"code_sha256_prefix":"2d4c6a17a1aa7c2b","entry":"save_multiple_samples","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"generate.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/generate.py","link_basis":"plan_row","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":"2d4c6a17a1aa7c2b"}},{"code_sha256_prefix":"12d88e587c21a5e0","entry":"timestep_embedding","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"model/motion_encoder.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/model/motion_encoder.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"12d88e587c21a5e0"}},{"code_sha256_prefix":"0eba32186c812b63","entry":"evaluate_diversity","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"eval_humanml.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/eval_humanml.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":"0eba32186c812b63"}},{"code_sha256_prefix":"1edb17455165a557","entry":"evaluate_fid","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"eval_humanml.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/eval_humanml.py","link_basis":"first_harvest_node","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":"1edb17455165a557"}},{"code_sha256_prefix":"e3d89c0d8ac1fe81","entry":"evaluate_matching_score","repo":"yangzhao1230/pcmdm","repo_kind":"official","path":"eval_humanml.py","file_url":"https://github.com/yangzhao1230/pcmdm/blob/HEAD/eval_humanml.py","link_basis":"first_harvest_node","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":"e3d89c0d8ac1fe81"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}