MoLingo: Motion-Language Alignment for Text-to-Motion Generation

Yannan He, Garvita Tiwari, Xiaohan Zhang, Pankaj Bora, Tolga Birdal +2 more
12/15/2025
cs.CV

No official code found. Best implementation: hynann/MoLingo (73 stars, Apache-2.0, last commit 2026-04-20).

Abstract

We introduce MoLingo, a text-to-motion (T2M) model that generates realistic, lifelike human motion by denoising in a continuous latent space. Recent works perform latent space diffusion, either on the whole latent at once or auto-regressively over multiple latents. In this paper, we study how to make diffusion on continuous motion latents work best. We focus on two questions: (1) how to build a semantically aligned latent space so diffusion becomes more effective, and (2) how to best inject text conditioning so the motion follows the description closely. We propose a semantic-aligned motion encoder trained with frame-level text labels so that latents with similar text meaning stay close, which makes the latent space more diffusion-friendly. We also compare single-token conditioning with a multi-token cross-attention scheme and find that cross-attention gives better motion realism and text-motion alignment. With semantically aligned latents, auto-regressive generation, and cross-attention text conditioning, our model sets a new state of the art in human motion generation on standard metrics and in a user study. We will release our code and models for further research and downstream usage.

View on arXivView PDF

Code Implementations(1)

hynann/MoLingoCommunity69%
Apache-2.0

[ CVPR 2026 ] MoLingo: Motion-Language Alignment for Text-to-Motion Generation

731Shell, PythonDec 15, 20256 months agoApache-2.0

Similar Papers

Cite this paper

@article{he2025molingo,
  title  = {MoLingo: Motion-Language Alignment for Text-to-Motion Generation},
  author = {Yannan He and Garvita Tiwari and Xiaohan Zhang and Pankaj Bora and Tolga Birdal and Jan Eric Lenssen and Gerard Pons-Moll},
  year   = {2025},
  eprint = {2512.13840},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.13840v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.13840.svg)](https://codeofpaper.com/paper/2512.13840)

Discussion