Ekkasit Pinyoanuntapong, Pu Wang, Minwoo Lee, Chen Chen
Recent advances in text-to-motion generation using diffusion and autoregressive models have shown promising results. However, these models often suffer from a trade-off between real-time performance, high fidelity, and motion editability. To address this gap, we introduce MMM, a novel yet simple motion generation paradigm based on Masked Motion Model. MMM consists of two key components: (1) a motion tokenizer that transforms 3D human motion into a sequence of discrete tokens in latent space, and (2) a conditional masked motion transformer that learns to predict randomly masked motion tokens, conditioned on the pre-computed text tokens. By attending to motion and text tokens in all directions, MMM explicitly captures inherent dependency among motion tokens and semantic mapping between motion and text tokens. During inference, this allows parallel and iterative decoding of multiple motion tokens that are highly consistent with fine-grained text descriptions, therefore simultaneously achieving high-fidelity and high-speed motion generation. In addition, MMM has innate motion editability. By simply placing mask tokens in the place that needs editing, MMM automatically fills the gaps while guaranteeing smooth transitions between editing and non-editing parts. Extensive experiments on the HumanML3D and KIT-ML datasets demonstrate that MMM surpasses current leading methods in generating high-quality motion (evidenced by superior FID scores of 0.08 and 0.429), while offering advanced editing features such as body-part modification, motion in-betweening, and the synthesis of long motion sequences. In addition, MMM is two orders of magnitude faster on a single mid-range GPU than editable motion diffusion models. Our project page is available at \url{https://exitudio.github.io/MMM-page}.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Pose Tracking | HumanML3D | Diversity | 9.411 | MMM (predict length) |
| Pose Tracking | HumanML3D | FID | 0.08 | MMM (predict length) |
| Pose Tracking | HumanML3D | Multimodality | 1.164 | MMM (predict length) |
| Pose Tracking | HumanML3D | R Precision Top3 | 0.794 | MMM (predict length) |
| Pose Tracking | HumanML3D | Diversity | 9.577 | MMM (gt length) |
| Pose Tracking | HumanML3D | FID | 0.089 | MMM (gt length) |
| Pose Tracking | HumanML3D | Multimodality | 1.226 | MMM (gt length) |
| Pose Tracking | HumanML3D | R Precision Top3 | 0.804 | MMM (gt length) |
| Pose Tracking | KIT Motion-Language | Diversity | 10.91 | MMM (gt length) |
| Pose Tracking | KIT Motion-Language | FID | 0.316 | MMM (gt length) |
| Pose Tracking | KIT Motion-Language | Multimodality | 1.232 | MMM (gt length) |
| Pose Tracking | KIT Motion-Language | R Precision Top3 | 0.744 | MMM (gt length) |
| Pose Tracking | KIT Motion-Language | Diversity | 10.633 | MMM (predict length) |
| Pose Tracking | KIT Motion-Language | FID | 0.429 | MMM (predict length) |
| Pose Tracking | KIT Motion-Language | Multimodality | 1.105 | MMM (predict length) |
| Pose Tracking | KIT Motion-Language | R Precision Top3 | 0.718 | MMM (predict length) |
| Motion Synthesis | HumanML3D | Diversity | 9.411 | MMM (predict length) |
| Motion Synthesis | HumanML3D | FID | 0.08 | MMM (predict length) |
| Motion Synthesis | HumanML3D | Multimodality | 1.164 | MMM (predict length) |
| Motion Synthesis | HumanML3D | R Precision Top3 | 0.794 | MMM (predict length) |
| Motion Synthesis | HumanML3D | Diversity | 9.577 | MMM (gt length) |
| Motion Synthesis | HumanML3D | FID | 0.089 | MMM (gt length) |
| Motion Synthesis | HumanML3D | Multimodality | 1.226 | MMM (gt length) |
| Motion Synthesis | HumanML3D | R Precision Top3 | 0.804 | MMM (gt length) |
| Motion Synthesis | KIT Motion-Language | Diversity | 10.91 | MMM (gt length) |
| Motion Synthesis | KIT Motion-Language | FID | 0.316 | MMM (gt length) |
| Motion Synthesis | KIT Motion-Language | Multimodality | 1.232 | MMM (gt length) |
| Motion Synthesis | KIT Motion-Language | R Precision Top3 | 0.744 | MMM (gt length) |
| Motion Synthesis | KIT Motion-Language | Diversity | 10.633 | MMM (predict length) |
| Motion Synthesis | KIT Motion-Language | FID | 0.429 | MMM (predict length) |
| Motion Synthesis | KIT Motion-Language | Multimodality | 1.105 | MMM (predict length) |
| Motion Synthesis | KIT Motion-Language | R Precision Top3 | 0.718 | MMM (predict length) |
| 10-shot image generation | HumanML3D | Diversity | 9.411 | MMM (predict length) |
| 10-shot image generation | HumanML3D | FID | 0.08 | MMM (predict length) |
| 10-shot image generation | HumanML3D | Multimodality | 1.164 | MMM (predict length) |
| 10-shot image generation | HumanML3D | R Precision Top3 | 0.794 | MMM (predict length) |
| 10-shot image generation | HumanML3D | Diversity | 9.577 | MMM (gt length) |
| 10-shot image generation | HumanML3D | FID | 0.089 | MMM (gt length) |
| 10-shot image generation | HumanML3D | Multimodality | 1.226 | MMM (gt length) |
| 10-shot image generation | HumanML3D | R Precision Top3 | 0.804 | MMM (gt length) |
| 10-shot image generation | KIT Motion-Language | Diversity | 10.91 | MMM (gt length) |
| 10-shot image generation | KIT Motion-Language | FID | 0.316 | MMM (gt length) |
| 10-shot image generation | KIT Motion-Language | Multimodality | 1.232 | MMM (gt length) |
| 10-shot image generation | KIT Motion-Language | R Precision Top3 | 0.744 | MMM (gt length) |
| 10-shot image generation | KIT Motion-Language | Diversity | 10.633 | MMM (predict length) |
| 10-shot image generation | KIT Motion-Language | FID | 0.429 | MMM (predict length) |
| 10-shot image generation | KIT Motion-Language | Multimodality | 1.105 | MMM (predict length) |
| 10-shot image generation | KIT Motion-Language | R Precision Top3 | 0.718 | MMM (predict length) |
| 3D Human Pose Tracking | HumanML3D | Diversity | 9.411 | MMM (predict length) |
| 3D Human Pose Tracking | HumanML3D | FID | 0.08 | MMM (predict length) |
| 3D Human Pose Tracking | HumanML3D | Multimodality | 1.164 | MMM (predict length) |
| 3D Human Pose Tracking | HumanML3D | R Precision Top3 | 0.794 | MMM (predict length) |
| 3D Human Pose Tracking | HumanML3D | Diversity | 9.577 | MMM (gt length) |
| 3D Human Pose Tracking | HumanML3D | FID | 0.089 | MMM (gt length) |
| 3D Human Pose Tracking | HumanML3D | Multimodality | 1.226 | MMM (gt length) |
| 3D Human Pose Tracking | HumanML3D | R Precision Top3 | 0.804 | MMM (gt length) |
| 3D Human Pose Tracking | KIT Motion-Language | Diversity | 10.91 | MMM (gt length) |
| 3D Human Pose Tracking | KIT Motion-Language | FID | 0.316 | MMM (gt length) |
| 3D Human Pose Tracking | KIT Motion-Language | Multimodality | 1.232 | MMM (gt length) |
| 3D Human Pose Tracking | KIT Motion-Language | R Precision Top3 | 0.744 | MMM (gt length) |
| 3D Human Pose Tracking | KIT Motion-Language | Diversity | 10.633 | MMM (predict length) |
| 3D Human Pose Tracking | KIT Motion-Language | FID | 0.429 | MMM (predict length) |
| 3D Human Pose Tracking | KIT Motion-Language | Multimodality | 1.105 | MMM (predict length) |
| 3D Human Pose Tracking | KIT Motion-Language | R Precision Top3 | 0.718 | MMM (predict length) |