Open-UniMo: Towards Unified Motion-Language Understanding and Generation in the Open World
Organizations: Tsinghua University, Beijing 100190, China · SSE, The Chinese University of Hong Kong, Shenzhen 518172, China · MMLab, Nanyang Technological University, Singapore 639798
Abstract
Unified motion generation and understanding is crucial for embodied AI systems that can both synthesize and interpret human actions in open-world environments. Existing motion-language models often treat motion as an auxiliary modality of a language model, leading to text-dominated representations and limited cross-modal interaction. Moreover, the next-token prediction paradigm is not naturally suited to long motion sequences, where autoregressive generation may accumulate prediction errors. To address these challenges, we propose Open-UniMo, a unified Large Motion-Language Model (LMLM) trained on million-scale open-world motion-language data. Open-UniMo promotes modality parity by extending Qwen's vocabulary of about 150K text tokens with 64K motion tokens, enabling motion and language to share a unified token space. We further introduce motion-consistent Chain-of-Thought reasoning as an intermediate representation to bridge language semantics and motion dynamics. Open-UniMo is trained with a two-stage pipeline, where supervised fine-tuning establishes CoT-guided bidirectional motion-language mapping and Group Relative Policy Optimization (GRPO) improves semantic alignment while mitigating cumulative errors in autoregressive motion-token generation. To support comprehensive evaluation, we propose Open-MoBench, a VLM-guided benchmark for assessing text-to-motion (T2M) generation, motion-to-text (M2T) understanding, and bidirectional consistency. Extensive experiments show that Open-UniMo achieves state-of-the-art performance on both conventional metrics and Open-MoBench. Furthermore, ablation studies reveal that M2T understanding is not primarily limited by motion-token vocabulary size; instead, coupling M2T with the learnable T2M generation path yields stronger cross-modal representations, demonstrating that generation can facilitate understanding in AR-based motion-language modeling.
Figures & tables
| Methods | R-Precision ↑ | FID ↓ | MM-Dist ↓ | Diversity ↑ | ||
|---|---|---|---|---|---|---|
| Top1 | Top2 | Top3 | ||||
| ScaMo [ 19 ] | 0.670 | 0.810 | 0.870 | 89.000 | - | - |
| GoToZero [ 18 ] | 0.790 | 0.905 | 0.944 | 10.568 | 24.574 | 46.272 |
| Open-UniMo SFT (w/o CoT) | 0.786 | 0.894 | 0.933 | 10.909 | 24.281 | 46.385 |
| Open-UniMo SFT+GRPO (w/o CoT) ▽ | 0.812 | 0.915 | 0.950 | 10.444 | 23.628 | 46.457 |
| Open-UniMo SFT+GRPO (w/o CoT) | 0.814 | 0.917 | 0.951 | 10.526 | 23.555 | 46.495 |
| Methods | BLEU-1 | BLEU-4 | ROUGE-L | CIDEr | BertScore |
|---|---|---|---|---|---|
| TM2T [ 38 ] | 28.60 | 2.46 | 27.34 | 3.59 | 27.20 |
| MotionGPT [ 15 ] | 34.69 | 4.33 | 25.01 | 5.53 | 31.81 |
| MotionAgent [ 11 ] | 36.77 | 5.75 | 27.86 | 6.73 | 35.96 |
| Open-UniMo SFT (w/o CoT) | 52.80 | 11.78 | 31.96 | 10.51 | 40.29 |
| Open-UniMo SFT+GRPO (w/o CoT) ▽ | 51.22 | 10.80 | 31.60 | 9.55 | 39.68 |
| Open-UniMo SFT+GRPO (w/o CoT) | 52.63 | 11.97 | 32.35 | 11.48 | 40.72 |
| Methods | R-Precision ↑ | FID ↓ | MM-Dist ↓ | Diversity ↑ | MModality ↑ | ||
|---|---|---|---|---|---|---|---|
| Top1 | Top2 | Top3 | |||||
| MDM [ 44 ] | 2.799 ±0.074 | ||||||
| MLD [ 6 ] | |||||||
| MotionDiffuse [ 7 ] | |||||||
| T2M [ 9 ] | |||||||
| TM2T [ 38 ] | 2.424 ±0.079 | ||||||
| Methods | B@1↑ | B@4↑ | R-L↑ | CIDEr↑ | Bert↑ |
|---|---|---|---|---|---|
| TM2T [ 38 ] | 48.9 | 8.27 | 38.1 | 15.8 | 32.2 |
| LaMPM2T [ 79 ] | 47.8 | 13.04 | 37.1 | 28.9 | 32.7 |
| MoTe [ 80 ] | 46.7 | 11.15 | 37.4 | 31.5 | 30.3 |
| MotionGPT [ 15 ] | 48.2 | 12.47 | 37.4 | 29.2 | 32.4 |
| MotionGPT-2 [ 16 ] | 48.7 | 13.80 | 37.6 | 29.8 | 32.6 |
| MotionChain [ 48 ] | 48.1 | 12.56 | 33.9 | 33.7 | 36.9 |
| CoT | R-Precision ↑ | FID | MM-Dist | Diversity | B@1 | B@4 | R-L | CIDEr | Bert | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Top1 | Top2 | Top3 | ||||||||||||
| 0.786 | 0.894 | 0.933 | 10.909 | 24.281 | 46.385 | 53.85 | 12.27 | 32.67 | 11.73 | 44.04 | ||||
| 0.809 | 0.914 | 0.949 | 10.440 | 23.673 | 46.789 | 54.83 | 12.82 | 33.19 | 12.93 | 44.67 | ||||
| 0.807 | 0.915 | 0.949 | 10.623 | 23.775 | 46.195 | 54.83 | 12.64 | 33.01 | 12.69 | 44.53 | ||||
| 0.797 | 0.906 | 0.944 | 10.672 | 23.940 | 46.504 | 54.68 | 12.67 | 33.04 | 12.56 | 44.50 | ||||
| 0.814 | 0.917 | 0.951 | 10.526 | 23.555 | 46.495 | 55.02 | 12.85 | 33.17 | 12.87 | 44.61 | ||||
| Train Task | Stage | R-Precision | FID | MM-Dist | Div | ||
|---|---|---|---|---|---|---|---|
| Top1 | Top2 | Top3 | |||||
| T2M | SFT | 0.438 | 0.613 | 0.702 | 0.201 | 3.588 | 9.748 |
| T2M | SFT+RL | 0.529 | 0.739 | 0.832 | 0.203 | 2.743 | 9.780 |
| T2M+M2T | SFT | 0.460 | 0.642 | 0.735 | 0.292 | 3.360 | 9.726 |
| T2M+M2T | SFT+RL | 0.539 | 0.738 | 0.831 | 0.177 | 2.768 | 10.042 |
| Vocabulary Size | B@1 | B@4 | R-L | CIDEr | Bert |
|---|---|---|---|---|---|
| 65536 | 34.32 | 2.61 | 22.87 | 1.35 | 32.17 |
| 16384 | 36.28 | 2.84 | 24.04 | 1.31 | 33.39 |
| 4096 | 36.16 | 3.22 | 23.21 | 1.01 | 31.48 |
| 2048 | 33.42 | 2.59 | 21.68 | 0.93 | 27.85 |
| 512 | 37.95 | 2.95 | 20.92 | 1.20 | 29.67 |
| Methods | Phy. Plaus. | Sem. Align. | Temp. Coh. | Avg. | Bi. Consis. |
|---|---|---|---|---|---|
| GoToZero [ 18 ] | 3.141 | 1.903 | 2.197 | 2.414 | - |
| Open-UniMo SFT (w/o CoT) | 3.218 | 1.871 | 2.229 | 2.439 | 1.587 |
| Open-UniMo SFT+GRPO (w/o CoT) | 3.189 | 1.912 | 2.272 | 2.458 | 1.686 |
| Open-UniMo SFT+GRPO | 3.281 | 1.990 | 2.312 | 2.528 | 1.742 |
| Methods | Detail Consis. | Sem. Align. | Temp. Coh. | Avg. | Bi. Consis. |
|---|---|---|---|---|---|
| TM2T [ 38 ] | 0.995 | 1.145 | 1.301 | 1.147 | 1.714 |
| MotionGPT [ 15 ] | 1.082 | 1.182 | 1.383 | 1.216 | 1.862 |
| MotionAgent [ 11 ] | 1.133 | 1.302 | 1.491 | 1.309 | 1.813 |
| Open-UniMo SFT (w/o CoT) | 2.346 | 2.976 | 3.096 | 2.806 | 2.369 |
| Open-UniMo SFT+GRPO (w/o CoT) | 2.433 | 3.052 | 3.233 | 2.906 | 2.362 |
| Open-UniMo SFT+GRPO | 2.439 | 3.077 | 3.308 | 2.941 | 2.288 |