Breaking the Group Size Barrier: Parameter-Efficient Group Dance Generation with Chain-of-Dancers
Organizations: Department of Data Science and Artificial Intelligence, Monash University, Australia
Abstract
Group dance generation aims to synthesize coordinated multi-dancer choreography from music, with broad applications in animation and interactive content creation. This task requires modeling dense inter-person dependencies to ensure spatial coordination, while naturally preserving individual dancer identities. Existing approaches model all dancers jointly with end-to-end transformers, which tie the architecture to a fixed group size and entangle per-dancer identities across frames. We propose ChainDance, a scalable framework that reformulates group dance generation as a Chain-of-Dancers: a sequential decomposition over per-dancer conditional distributions, allowing a single model to scale across variable group sizes without retraining and naturally preserving per-dancer identity. Built on a frozen single-dancer diffusion backbone, ChainDance introduces two lightweight modules: a Role-Aware Text Encoder (RATE) for per-dancer semantic conditioning, and a Group-Aware Motion Encoder (GAME) that aggregates previously generated dancers via a distance-weighted graph convolutional network, and incorporates a training-free noise optimization procedure at inference time to enforce global spatial coherence. Experiments on AIOZ-GDance demonstrate that ChainDance achieves state-of-the-art motion quality and group coordination while structurally preserving per-dancer identity, with - fewer parameters and requiring - less training time compared to prior approaches.
Figures & tables
| Method | 1 Dancer | 2 Dancers | 3 Dancers | 4 Dancers | ||||||||
| FID | Div | PFC | GMR | GMC | TIF | GMR | GMC | TIF | GMR | GMC | TIF | |
| GCD [ 16 ] | 39.24 | 9.64 | 2.53 | 34.39 | 80.32 | 0.17 | 30.22 | 80.22 | 0.19 | 36.28 | 81.82 | 0.13 |
| CoDancers [ 38 ] | 23.98 | 9.48 | 3.53 | 24.55 | 72.52 | 0.08 | 26.34 | 74.22 | 0.08 | 26.44 | 75.34 | 0.10 |
| TCDiff [ 3 ] | 37.31 | 14.01 | 0.51 | 15.77 | 81.92 | 0.12 | 15.36 | 82.77 | 0.11 | 13.44 | 81.70 | 0.15 |
| ST - GDance [ 35 ] | 28.87 | 12.82 | 0.97 | 19.42 | 80.52 | 0.12 | 14.76 | 81.24 | 0.11 | 14.02 | 81.42 | 0.10 |
| ChainDance* | 23.12 | 13.85 | 0.50 | 14.10 | 81.52 | 0.11 | 12.44 | 82.32 | 0.11 | 13.28 | 82.13 | 0.12 |
| Method | FLOPs (G) | Params (M) | Train/epoch (min:sec) | Inf Time (min:sec) |
| GCD [ 16 ] | 27.69 | 62.16 | 1:04 | 0:05 |
| Codancers [ 38 ] | 58.95 | 59.32 | 0:42 | 0:02 |
| TCDiff [ 3 ] | 22.04 | 62.48 | 1:29 | 0:08 |
| ST - GDance [ 35 ] | 6.75 | 50.21 | 0:37 | 0:03 |
| ChainDance* | 16.92 | 15.27 | 0:14 | 0:06 |
| ChainDance | 16.92 | 15.27 | 0:14 | 0:15 |
| Method | GMR | GMC | TIF |
| w/o GAME | 17.46 | 79.14 | 0.19 |
| w/o RATE | 14.32 | 81.98 | 0.11 |
| w/o Global Penalty | 12.44 | 82.32 | 0.11 |
| ChainDance | 11.63 | 83.74 | 0.10 |
| Method | w/o Global Optimization | with Global Optimization | ||||||||||
| Single-dance | Group-dance | Single-dance | Group-dance | |||||||||
| FID | Div | PFC | GMR | GMC | TIF | FID | Div | PFC | GMR | GMC | TIF | |
| EDGE (AIST++) | 24.74 | 12.98 | 1.04 | 15.23 | 80.21 | 0.13 | 24.74 | 12.98 | 1.04 | 12.32 | 82.49 | 0.11 |
| EDGE (FineDance) | 26.12 | 13.34 | 0.62 | 14.93 | 80.73 | 0.12 | 26.12 | 13.34 | 0.62 | 12.25 | 82.65 | 0.10 |
| Lodge (AIST++) | 27.31 | 14.41 | 1.01 | 14.63 | 80.99 | 0.12 | 27.31 | 14.41 | 1.01 | 11.69 | 83.30 | 0.11 |
| Lodge (FineDance) | 23.12 | 13.85 | 0.50 | 12.44 | 82.32 | 0.11 | 23.12 | 13.85 | 0.50 | 11.63 | 83.74 | 0.10 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Relation (REL) | Decision rule in window | Artifacts (for prompt) |
| approach | Monotonic decrease in distance: and . | WHEN, target distance |
| keep_distance | Low variance around mid distance: and . | WHEN, target distance |
| face_to | Mutual facing with proximity: and and . | WHEN |
| lead_follow | Cross-correlation of motion energies peaks at a positive lag: . (Here leads, follows.) | WHEN, lag ; leader/follower IDs |
| swap | Start/end positions swap across the window: and , while trajectories do not collide. | WHEN |
| passby | Trajectories intersect near mid/near distance with opposite normal velocities: s.t. , , and distance increases rapidly after intersection. | WHEN |
| Method | 1 dancer | 2 dancers | 3 dancers | 4 dancers | 5 dancers | ||||||||||
| FID | Div | PFC | GMR | GMC | TIF | GMR | GMC | TIF | GMR | GMC | TIF | GMR | GMC | TIF | |
| GCD [ 16 ] | 39.24 | 9.64 | 2.53 | 34.39 | 80.32 | 0.17 | 30.22 | 80.22 | 0.19 | 36.28 | 81.82 | 0.13 | 38.43 | 81.44 | 0.17 |
| CoDancers [ 38 ] | 23.98 | 9.48 | 3.53 | 24.55 | 72.52 | 0.08 | 26.34 | 74.22 | 0.08 | 26.44 | 75.34 | 0.10 | 27.27 | 74.34 | 0.11 |
| TCDiff [ 3 ] | 37.31 | 14.01 | 0.51 | 15.77 | 81.92 | 0.12 | 15.36 | 82.77 | 0.11 | 13.44 | 81.70 | 0.15 | 14.62 | 81.40 | 0.11 |
| ST - GDance [ 35 ] | 28.87 | 12.82 | 0.97 | 19.42 | 80.52 | 0.12 | 14.76 | 81.24 | 0.11 | 14.02 | 81.42 | 0.10 | 23.22 | 80.76 | 0.12 |
| ChainDance* | 23.12 | 13.85 | 0.50 | 14.10 | 81.52 | 0.11 | 12.01 | 82.68 | 0.11 | 13.28 | 82.13 | 0.12 | 15.34 | 80.93 | 0.13 |
| Method | FID | Div | PFC | GMR | GMC | TIF |
| GT | – | 15.67 | 0.36 | – | – | – |
| Duolando [ 29 ] | 12.42 | 14.35 | 16.22 | 14.52 | 81.32 | 0.15 |
| GCD [ 16 ] | 9.73 | 14.62 | 5.12 | 14.31 | 81.21 | 0.13 |
| ChainDance (w/o RATE) | 2.97 | 15.52 | 4.41 | 12.21 | 82.42 | 0.12 |
| Method | 2 | 3 | 4 | ||||||
| GMR | GMC | TIF | GMR | GMC | TIF | GMR | GMC | TIF | |
| PINO [ 24 ] | 14.10 | 80.83 | 0.12 | 12.69 | 82.92 | 0.11 | 13.83 | 80.93 | 0.14 |
| ChainDance | 13.67 | 81.28 | 0.12 | 11.63 | 83.74 | 0.10 | 12.59 | 82.16 | 0.13 |
| Method | Group Dance | ||
| GMR | GMC | TIF | |
| ChainDance | 11.63 | 83.74 | 0.10 |
| Ours-Lodge(AIOZ-GDance) | 12.08 | 82.32 | 0.11 |
| Ours-Lodge (FineDance&AIST++) | 11.97 | 82.41 | 0.12 |
| ChainDance (w/o Motion Caption) | 11.89 | 82.52 | 0.11 |
| ChainDance (w/o bidirectional pairing) | 12.93 | 79.42 | 0.13 |
| GMR | GMC | TIF | ||||
| 2 | 13.67 | 14.52 | 81.28 | 80.92 | 0.12 | 0.13 |
| 3 | 11.63 | 12.44 | 83.74 | 82.12 | 0.12 | 0.13 |
| 4 | 12.59 | 14.30 | 82.16 | 81.47 | 0.13 | 0.13 |
| 5 | 14.73 | 15.52 | 81.56 | 80.64 | 0.12 | 0.13 |
| Optimization Steps | Group Dance | Efficiency | |
| GMR | GMC | Inf Time (min:sec) | |
| 0 | 12.01 | 82.68 | 0:06 |
| 0.1 | 11.83 | 82.04 | 0:08 |
| 0.25 | 11.78 | 81.72 | 0:10 |
| 0.5 | 11.52 | 82.35 | 0:11 |
| 0.75 | 11.72 | 82.59 | 0:13 |
| Number of Dancers | Group Dance | Efficiency | ||
| GMR | GMC | TIF | Inf Time (min:sec) | |
| 2 | 13.67 | 81.28 | 0.12 | 0:07 |
| 3 | 11.63 | 83.74 | 0.10 | 0:15 |
| 4 | 12.59 | 82.16 | 0.13 | 0:19 |
| 5 | 14.73 | 81.56 | 0.12 | 0:22 |
| 6 | 14.85 | 80.87 | 0.13 | 0:29 |
| Matched | Mismatched | Gap | |
| GT (BAS) | 0.2463 | – | – |
| Ours (BAS) | 0.2247 | 0.0624 | 0.1623 |
| GT (R-precision) | 0.5106 | – | – |
| Ours (R-precision) | 0.4152 | 0.1093 | 0.3059 |
| Music genre | BAS | R-precision | Group Dance Quality | ||||
| GT | Ours | GT | Ours | GMR | GMC | TIF | |
| Disco | 0.2871 | 0.2661 | 0.5234 | 0.4194 | 13.52 | 83.03 | 0.12 |
| Electronic | 0.2712 | 0.2562 | 0.5076 | 0.4212 | 13.21 | 82.83 | 0.13 |
| Folk | 0.2154 | 0.1961 | 0.5112 | 0.4287 | 13.84 | 81.97 | 0.13 |
| Funk | 0.2176 | 0.1923 | 0.5154 | 0.4431 | 12.87 | 82.42 | 0.12 |
| Indian | 0.2234 | 0.2001 | 0.5223 | 0.4076 | 13.48 | 83.13 | 0.12 |
| Order | GMR | GMC | TIF |
| 123 | 11.42 | 83.53 | 0.11 |
| 132 | 11.54 | 82.67 | 0.10 |
| 213 | 11.14 | 83.76 | 0.10 |
| 231 | 11.61 | 83.21 | 0.11 |
| 312 | 11.63 | 84.03 | 0.11 |
| 321 | 11.73 | 84.52 | 0.11 |
| Run | GMR | GMC | TIF |
| 1 | 14.87 | 81.21 | 0.13 |
| 2 | 14.63 | 81.63 | 0.13 |
| 3 | 14.32 | 81.83 | 0.13 |
| 4 | 14.21 | 82.02 | 0.12 |
| Mean Std |