InfiniteDance: Scalable 3D Dance Generation Towards in-the-wild Generalization
Paper β’ 2603.13375 β’ Published β’ 3
This repo hosts the data and weights for InfiniteDance (Scalable 3D Dance Generation Towards in-the-wild Generalization).
The directory layout here mirrors the GitHub repo β every file's path on HF is exactly where it should live locally. You can drop this repo on top of a clone of the code repo without renaming anything.
models/checkpoints/dance_vqvae.pth # 462 MB β All_LargeDanceAR/models/checkpoints/
output/exp_m2d_infinitedance/best_model_stage2.pt # 2.3 GB β All_LargeDanceAR/output/exp_m2d_infinitedance/
# (full LLaMA-3.2-1B backbone is INSIDE this ckpt;
# no download from Meta is required)
InfiniteDanceData/
βββ DanceVQVAE/body_models/smpl/ # 40 MB β SMPL body models for visualization
βββ dance/alldata_new_joint_vecs264/meta/
β βββ Mean.npy # 264-d motion-feature mean
β βββ Std.npy # 264-d motion-feature std
βββ partition/ # train / val / test splits
βββ styles/all_style_map.json # genre label map
βββ Infinite_MotionTokens_512_vel_processed.tar.gz # 14 MB β motion tokens (training)
βββ muq_features_test_infinitedance.tar.gz # 2.6 GB β MuQ features (test set)
βββ musicfeature_55_allmusic_pure.tar.gz # 3.0 GB β 55-d music feats (BA metric)
βββ retrieval_s192_l384_style.tar.gz # 839 MB β top-K retrieval cache
# 1. clone the code repo
git clone https://github.com/MotrixLab/InfiniteDance.git
cd InfiniteDance
# 2. download everything from HF directly on top of the clone β paths match,
# so files land in the right place automatically
pip install -U "huggingface_hub[cli]"
huggingface-cli download huuuuuuuuu/InfiniteDance \
--repo-type model \
--local-dir . \
--local-dir-use-symlinks False
# 3. extract the four tarballs in place
cd InfiniteDanceData
mkdir -p dance music/muq_features
tar -xzf Infinite_MotionTokens_512_vel_processed.tar.gz -C dance/
tar -xzf retrieval_s192_l384_style.tar.gz -C dance/
tar -xzf musicfeature_55_allmusic_pure.tar.gz -C music/
tar -xzf muq_features_test_infinitedance.tar.gz -C music/muq_features/
cd ..
# 4. run inference
cd All_LargeDanceAR
bash infer.sh
InfiniteDance/
βββ All_LargeDanceAR/
β βββ models/checkpoints/dance_vqvae.pth
β βββ models/Llama3.2-1B/config.json # architecture only (shipped with code)
β βββ output/exp_m2d_infinitedance/best_model_stage2.pt
βββ InfiniteDanceData/
βββ DanceVQVAE/body_models/smpl/
βββ dance/
β βββ alldata_new_joint_vecs264/meta/{Mean,Std}.npy
β βββ Infinite_MotionTokens_512_vel_processed/
β βββ retrieval_s192_l384_style/
βββ music/
β βββ muq_features/test_infinitedance/
β βββ musicfeature_55_allmusic_pure/
βββ partition/
βββ styles/
config.json so the model can be re-instantiated; the
weights are loaded from best_model_stage2.pt.infer.sh).alldata_new_joint_vecs264/, needed to train from scratch) and the
SMPL-X GT joints (ourData_smplx_22_smooth_new/, needed to compute
FID-k / FID-m / Div-k / Div-m). What you can reproduce today: inference
on the released MuQ test set, inference on your own audio, the
Beat-Align metric, and retrieval ablations.@misc{li2026infinitedancescalable3ddance,
title={InfiniteDance: Scalable 3D Dance Generation Towards in-the-wild Generalization},
author={Ronghui Li and Zhongyuan Hu and Li Siyao and Youliang Zhang and Haozhe Xie and Mingyuan Zhang and Jie Guo and Xiu Li and Ziwei Liu},
year={2026},
eprint={2603.13375},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2603.13375},
}