ETA-Motion: Efficient Topology-Agnostic Motion Diffusion via Sparse Joint Learning
Organizations: KAIST · Samsung Electronics
Abstract
Topology-agnostic motion generation aims to synthesize motions for diverse characters with arbitrary skeletons. Unlike conventional motion generation, which assumes a fixed skeletal template, this setting must handle diverse joint configurations and inconsistent joint semantics across characters. Existing methods address this challenge through dense full-joint modeling, which incurs substantial computational cost and hinders learning transferable motion patterns across diverse skeletal topologies. We present ETA-Motion, a topology-agnostic motion generation framework based on sparse joint learning. Instead of learning motion from all joints, our method uses a compact subset of joints to reduce redundancy and trains the motion generator on the resulting sparse skeleton. To facilitate correspondence across diverse topologies, we introduce semantic joint embeddings that combine textual and visual cues, together with topology-aware training objectives for preserving skeletal structure. Although ETA-Motion is trained only on sparse skeletal observations, it supports full-skeleton motion generation during inference. Experimental results demonstrate that ETA-Motion outperforms existing topology-agnostic baselines while significantly improving efficiency and generalization to unseen motions and unseen topologies.
Figures & tables
| Method | Efficiency | Seen | Unseen Motion | Unseen Topology | |||||||
| GPU Mem. (MiB) | Training (h) | Coverage (%) | BLV | CR | Coverage (%) | BLV | CR | Coverage (%) | BLV | CR | |
| AnyTop | 21,180 | 66.44 | 54.35 | 0.0710 | 0.0035 | 42.24 | 0.5423 | 0.0039 | 37.68 | 0.0624 | 0.0036 |
| AnyTop-G | 21,507 | 67.80 | 34.67 | 0.1419 | 0.0062 | 24.01 | 0.1643 | 0.0063 | 11.78 | 0.2392 | 0.0073 |
| Dragon | 17,075 | 105.34 | 72.66 | 0.0000 | 0.0030 | 62.13 | 0.0000 | 0.0028 | 66.82 | 0.0000 | 0.0043 |
| Ours | 2,717 | 33.86 | 88.92 | 0.0012 | 0.0007 | 79.63 | 0.0009 | 0.0008 | 70.66 | 0.0010 | 0.0014 |
| Method | Skeleton-Motion Compatibility (%) | Text-Motion Alignment (%) |
| AnyTop | 5.8 | 12.2 |
| Dragon | 13.2 | 12.9 |
| Ours | 81.0 | 74.8 |
| Efficiency | Coverage (%) | Preference Score (%) | |||||
| GPU Mem. (MiB) | Training (h) | Seen | Unseen Motion | Unseen Topology | Skeleton Compatibility | Text Alignment | |
| 5 | 1,749 | 16.10 | 44.16 | 32.99 | 30.54 | 2.0 | 4.0 |
| 10 | 1,967 | 16.06 | 77.80 | 65.87 | 52.94 | 7.1 | 13.7 |
| 20 | 2,717 | 16.84 | 88.60 | 75.57 | 65.73 | 58.1 | 37.8 |
| 50 | 4,941 | 19.09 | 74.06 | 66.49 | 53.36 | 24.3 | 31.8 |
| full | 12,688 | 27.44 | 67.46 | 56.50 | 42.45 | 8.6 | 12.6 |
| K | Method | Seen | Unseen Motion | Unseen Topology |
| 20 | Ours | 88.60 | 75.57 | 65.73 |
| w/o visual emb. | 82.52 | 73.15 | 68.41 | |
| w/o bone loss | 77.52 | 67.50 | 63.74 | |
| Full | Ours | 67.46 | 56.50 | 42.45 |
| w/ redundant rep. | 50.34 | 48.03 | 35.29 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Heuristic | Seen | Unseen Motion | Unseen Topology | ||||||
| Coverage | BLV | CR | Coverage | BLV | CR | Coverage | BLV | CR | |
| FPS | 88.60 | 0.0013 | 0.0009 | 75.57 | 0.0009 | 0.0009 | 65.73 | 0.0010 | 0.0008 |
| Random | 86.23 | 0.0010 | 0.0010 | 75.30 | 0.0007 | 0.0008 | 68.55 | 0.0006 | 0.0007 |
| Connectivity-aware | 80.47 | 0.0017 | 0.0009 | 74.23 | 0.0010 | 0.0010 | 64.64 | 0.0009 | 0.0009 |
| Motion-aware | 83.02 | 0.0014 | 0.0011 | 73.64 | 0.0009 | 0.0011 | 62.51 | 0.0008 | 0.0009 |
| Seen | Unseen Motion | Unseen Topology | |||||||
| Coverage | BLV | CR | Coverage | BLV | CR | Coverage | BLV | CR | |
| 5 | 44.16 | 0.0195 | 0.0025 | 32.99 | 0.0136 | 0.0023 | 30.54 | 0.0127 | 0.0031 |
| 10 | 77.80 | 0.0059 | 0.0016 | 65.87 | 0.0038 | 0.0012 | 52.94 | 0.0050 | 0.0017 |
| 20 | 88.60 | 0.0013 | 0.0009 | 75.57 | 0.0009 | 0.0009 | 65.73 | 0.0010 | 0.0008 |
| 50 | 74.06 | 0.0033 | 0.0010 | 66.49 | 0.0019 | 0.0008 | 53.36 | 0.0018 | 0.0009 |
| full | 67.46 | 0.0047 | 0.0015 | 56.50 | 0.0035 | 0.0013 | 42.45 | 0.0044 | 0.0016 |
| K | Method | Seen | Unseen Motion | Unseen Topology | ||||||
| Coverage | BLV | CR | Coverage | BLV | CR | Coverage | BLV | CR | ||
| 20 | Ours | 88.60 | 0.0013 | 0.0009 | 75.57 | 0.0009 | 0.0009 | 65.73 | 0.0010 | 0.0008 |
| w/o visual emb. | 82.52 | 0.0025 | 0.0022 | 73.15 | 0.0016 | 0.0022 | 68.41 | 0.0022 | 0.0019 | |
| w/o bone loss | 77.52 | 0.0026 | 0.0012 | 67.50 | 0.0018 | 0.0012 | 63.74 | 0.0021 | 0.0012 | |
| Full | Ours | 67.46 | 0.0047 | 0.0015 | 56.50 | 0.0035 | 0.0013 | 42.45 | 0.0044 | 0.0016 |
| w/ redundant rep. | 50.34 | 0.1755 | 0.0041 | 48.03 | 0.0560 | 0.0024 | 35.29 | 0.0397 | 0.0039 | |
Motion Diffusion Models
Motion diffusion models generate, edit, reconstruct, and refine articulated movement from text, audio, video, and other conditions.
See all 23 papers