{"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/popdg-popular-3d-dance-generation-with","title":"POPDG: Popular 3D Dance Generation with PopDanceSet","arxiv_id":"2405.03178","date":"2024-05-06","proceeding":null,"authors":["Zhenye Luo","Min Ren","Xuecai Hu","Yongzhen Huang","Li Yao"],"abstract":"Generating dances that are both lifelike and well-aligned with music continues to be a challenging task in the cross-modal domain. This paper introduces PopDanceSet, the first dataset tailored to the preferences of young audiences, enabling the generation of aesthetically oriented dances. And it surpasses the AIST++ dataset in music genre diversity and the intricacy and depth of dance movements. Moreover, the proposed POPDG model within the iDDPM framework enhances dance diversity and, through the Space Augmentation Algorithm, strengthens spatial physical connections between human body joints, ensuring that increased diversity does not compromise generation quality. A streamlined Alignment Module is also designed to improve the temporal alignment between dance and music. Extensive experiments show that POPDG achieves SOTA results on two datasets. Furthermore, the paper also expands on current evaluation metrics. The dataset and code are available at https://github.com/Luke-Luo1/POPDG.","url_abs":"https://arxiv.org/abs/2405.03178v2","url_pdf":"https://arxiv.org/pdf/2405.03178v2.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":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"popdg-popular-3d-dance-generation-with","repo_url":"https://github.com/luke-luo1/popdg","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2405.03178","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.03178"}},"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/luke-luo1/popdg","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/Luke-Luo1/POPDG","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":4,"ran":7,"ran_draft_wrong":3,"ran_violates":1,"ran_fixture":1,"unverified":3},"by_repo_kind":{"official":{"samples":19,"ran":16,"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":"7f1040f5e3991d5e","entry":"identity","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/iDDPM.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/iDDPM.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":2,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7f1040f5e3991d5e"}},{"code_sha256_prefix":"d8f01e17111fbaee","entry":"alignment_score","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"eval/calculate_beat_scores.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/eval/calculate_beat_scores.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":"d8f01e17111fbaee"}},{"code_sha256_prefix":"cfd76fd0d89574a4","entry":"approx_standard_normal_cdf","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/losses.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/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":"f50a8d20efb35c68","entry":"broadcat","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/rotary_embedding_torch.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/rotary_embedding_torch.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f50a8d20efb35c68"}},{"code_sha256_prefix":"eaca421d0113eb15","entry":"calculate_avg_distance","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"eval/calculate_scores.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/eval/calculate_scores.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":"eaca421d0113eb15"}},{"code_sha256_prefix":"dc820f7b023ea8c5","entry":"calculate_frechet_distance","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"eval/calculate_scores.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/eval/calculate_scores.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":"dc820f7b023ea8c5"}},{"code_sha256_prefix":"db0bbafc9dac84da","entry":"discretized_gaussian_log_likelihood","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/losses.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/losses.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":"db0bbafc9dac84da"}},{"code_sha256_prefix":"aa5486a3650902d8","entry":"exists","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/adan.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/adan.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"aa5486a3650902d8"}},{"code_sha256_prefix":"a259b7027e49f8cf","entry":"extract_core_name","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"eval/calculate_beat_scores.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/eval/calculate_beat_scores.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":"a259b7027e49f8cf"}},{"code_sha256_prefix":"09748d95c5039b53","entry":"get_axrange","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"vis.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/vis.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":"09748d95c5039b53"}},{"code_sha256_prefix":"c984209a2c66afbe","entry":"make_beta_schedule","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/utils.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/utils.py","link_basis":"harvester_set","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":"c984209a2c66afbe"}},{"code_sha256_prefix":"5493af0f79b6c729","entry":"motion_peak_onehot","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"eval/calculate_beat_scores.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/eval/calculate_beat_scores.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":"5493af0f79b6c729"}},{"code_sha256_prefix":"cf2798b666b231ca","entry":"normal_kl","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/losses.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/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":"3c6433dd421724e0","entry":"prob_mask_like","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/utils.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/utils.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3c6433dd421724e0"}},{"code_sha256_prefix":"58823d9435a8751b","entry":"rotate_half","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/rotary_embedding_torch.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/rotary_embedding_torch.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":"58823d9435a8751b"}},{"code_sha256_prefix":"129b804760b3115f","entry":"zero_module","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/nn.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/nn.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"129b804760b3115f"}},{"code_sha256_prefix":"ecd0fc28815b65ae","entry":"avg_pool_nd","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/nn.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/nn.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":"ecd0fc28815b65ae"}},{"code_sha256_prefix":"fe4eb545bbb728e0","entry":"conv_nd","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/nn.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/nn.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":"fe4eb545bbb728e0"}},{"code_sha256_prefix":"09c8479d9a5b3e06","entry":"extract","repo":"Luke-Luo1/POPDG","repo_kind":"official","path":"model/utils.py","file_url":"https://github.com/Luke-Luo1/POPDG/blob/HEAD/model/utils.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":"09c8479d9a5b3e06"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}