IEEE TPAMI 2026

Think Before You Move: Latent Motion Reasoning for Text-to-Motion Generation

Yijie Qian1,*, Juncheng Wang2,*, Yuxiang Feng1, Chao Xu3, Wang Lu4, Yang Liu3,5, Baigui Sun3, Yiqiang Chen4, Yong Liu1,†, Shujun Wang2,†

1Zhejiang University 2The Hong Kong Polytechnic University 3IROOTECH & Wolf 1069 b Lab, Sany Group 4Institute of Computing Technology, CAS 5King's College London

*Equal contribution    †Corresponding author

“a man walks forward and raises both his arms and then drop his arms.”
“a person walks a few steps, then begins to jog or run.”
“a person jumps sideways to their right several times, then several times to the left.”
“a person is boxing, throwing various combinations and demonstrating fighting footwork.”

Motions generated by LMR. Before producing any frame, the model writes a compact plan in a learned reasoning latent, then fills in the kinematics.

TL;DR

LMR turns text-to-motion generation into think, then act: an autoregressive model first generates a short sequence of reasoning tokens that plans the motion in a learned, motion-aligned latent space, then generates full-rate execution tokens conditioned on that plan.

−71%
FID on HumanML3D, T2M-GPT backbone
0.141 → 0.040
−64%
FID on KIT-ML, T2M-GPT backbone
0.514 → 0.181
−15%
FID on HumanML3D, MotionStreamer backbone
11.790 → 9.937
0.4 ms
generator latency per frame with KV caching
autoregressive, causal

Abstract

Current state-of-the-art paradigms predominantly treat Text-to-Motion (T2M) generation as a direct translation problem, mapping symbolic language directly to continuous poses. While effective for simple actions, this “System 1” approach faces a fundamental theoretical bottleneck we identify as the Semantic-Kinematic Impedance Mismatch: the inherent difficulty of grounding semantically dense, discrete linguistic intent into kinematically dense, high-frequency motion data in a single shot. In this paper, we argue that the solution lies in an architectural shift towards Latent System 2 Reasoning. Drawing inspiration from Hierarchical Motor Control in cognitive science, we propose Latent Motion Reasoning (LMR) that reformulates generation as a two-stage “Think-then-Act” decision process.

Central to LMR is a novel Dual-Granularity Tokenizer that disentangles motion into two distinct manifolds: a compressed, semantically rich Reasoning Latent for planning global topology, and a high-frequency Execution Latent for preserving physical fidelity. By forcing the model to autoregressively “reason” (plan the coarse trajectory) before it “moves” (instantiates the frames), we effectively bridge the ineffability gap between language and physics. We demonstrate LMR's versatility by implementing it for two representative baselines: T2M-GPT (discrete) and MotionStreamer (continuous). Extensive experiments show that LMR yields non-trivial improvements in both semantic alignment and physical plausibility, validating that the optimal substrate for motion planning is not natural language, but a learned, motion-aligned concept space.

Motivation

Why think before moving?

Most text-to-motion models translate a sentence straight into poses. This single-shot, “System 1” mapping has to plan the global trajectory and guarantee local physical fidelity at the same time. The paper calls this the Semantic-Kinematic Impedance Mismatch: language is discrete and semantically dense, motion is continuous and kinematically dense.

An explicit language chain-of-thought, as in Motion-R1, adds a planning step, but text is a lossy compression of kinematics. A weight shift or the damping of a joint is hard to put into words, yet it is distinct in a vector space. Reasoning in language limits planning to language fluency rather than physical validity.

LMR plans in a latent space that is aligned with language but grounded in motion, and only then generates frames.

The question behind the design: what latent substrate balances semantic tractability, being easy to reason over and align with text, with physical fidelity?
Architectural comparison: direct generation, direct generation with RL feedback, language chain-of-thought, and latent motion reasoning
From System 1 to latent System 2. (a) Direct generation and (b) direct generation with feedback must plan and guarantee fidelity in one shot. (c) A language chain-of-thought is a low-bandwidth bottleneck that loses high-frequency dynamics. (d) LMR reasons in a dual-granularity latent space: it plans a compressed trajectory, then instantiates physically plausible motion.

Analysis

Two findings that shape the design

Before building LMR, we probed what makes a good latent substrate for planning. Two properties of motion tokenizers turn out to matter.

Takeaway 1 · Knowledge capacity

The training objective decides what a token space can hold.

We tokenize the same HumanML3D motions with a reconstruction objective and with a text-alignment objective, then color t-SNE projections by semantic category (top row) and by kinematic action (bottom row). Reconstruction clusters kinematics but entangles semantics; alignment separates semantics but blurs kinematics. A single latent cannot hold both, so LMR disentangles planning and execution into two manifolds on a shared encoder (right column).

t-SNE of token spaces trained with reconstruction, alignment, and LMR objectives, colored by semantic category and by kinematic action
Takeaway 2 · Knowledge density

The compression rate decides how that knowledge is spread over tokens.

Reconstruction error keeps falling as tokens get denser, but generation FID is best at 1/4 temporal compression (left). At the same token count, a 4×-compressed long sequence generates better motion than an uncompressed short one. Randomly dropping tokens hurts the uncompressed sequence less (middle vs. right), because its semantics are spread thin across many frames. LMR therefore plans with a T/4 reasoning sequence and executes at full frame rate.

Reconstruction and generation trade-off across temporal down-sampling ratios, and token-dropping probes for 1x and 4x down-sampling

Method

Latent Motion Reasoning

LMR factorizes generation into a two-stage causal chain: first a compressed, semantically dense reasoning sequence, then a high-frequency execution sequence conditioned on it.

LMR framework: the Dual-Granularity Tokenizer and the LMR generator
Overview of LMR. Left: the Dual-Granularity (DG) Tokenizer splits motion into a compressed Reasoning Latent (yellow), aligned with text through Lalign and Lmtp, and a high-frequency Execution Latent (blue) that follows the backbone's motion autoencoder. Right: the generator first synthesizes the coarse reasoning tokens that fix the global motion topology (thinking), then generates the fine-grained execution tokens by categorical or diffusive sampling (acting).

Dual-Granularity Tokenizer

A shared encoder feeds two branches. The execution branch keeps the full frame rate and is trained for reconstruction. The reasoning branch is compressed to T/4 and trained with a global text-alignment loss (Lalign) and masked text prediction (Lmtp), so its tokens carry verbs, body parts and directions.

Think, then act

One autoregressive Transformer generates the T/4 reasoning tokens first and the T execution tokens second. During execution it attends back to the finished plan, so the global topology is fixed before any frame is produced.

Discrete or continuous

On T2M-GPT, LMR uses dual codebooks and a switching prediction head trained with cross-entropy. On MotionStreamer, it uses dual projections and per-token diffusion. The recipe is the same in both.

What do the reasoning tokens encode?

A lightweight decoder recovers masked keywords from the reasoning latent alone, including body parts (“left”, “right”) and actions (“stop”, “raising”). The plan carries semantic intent, not just compressed kinematics.

Masked token prediction: masked keywords recovered from the reasoning latent
Masked keywords are shown in red; GT is the original word and Top-1 is the prediction from the reasoning latent.

Qualitative results

Comparisons

Discrete setting: LMR on T2M-GPT vs. MDM, MoMask and ParCo

Baselines often drop concurrent actions or repetitions. Because LMR fixes the global topology first, it keeps the compositional constraints of the prompt.

“a man jumps once and then wobbles a little while moving legs apart.”

MDMdiffusion

✗ Keeps jumping; no wobble.

MoMaskmasked

✗ Keeps jumping; no wobble.

ParCoautoregressive

✗ Keeps jumping; no wobble.

LMR (ours)autoregressive + latent reasoning

✓ Jumps once, then wobbles.

Show the paper figure for the discrete setting Qualitative comparison with state-of-the-art methods under the discrete motion representation setting

Continuous setting: LMR on MotionStreamer vs. MotionStreamer

In a continuous latent space, LMR enforces logic-driven requirements such as directions, action order and repetition counts, whereas MotionStreamer often drifts from the causal logic of the prompt.

Direction Multi-step Counting

Distinguishing left from right and grounding body parts to the correct limb.

“a man kicks with his left leg.”

MotionStreamer

✗ Incorrect

LMR (ours)

✓ Correct

Show the paper figure for the continuous setting Qualitative comparison with MotionStreamer under the continuous motion representation setting

Quantitative results

Benchmarks

On the T2M-GPT backbone, LMR lowers FID from 0.141 to 0.040 and raises Top-1 R-Precision from 0.492 to 0.537. Motion Anything scores higher on HumanML3D through multi-step bidirectional refinement; LMR keeps causal, streaming-capable autoregressive generation with KV caching.

MethodR-Precision ↑FID ↓MM-Dist ↓Diversity →
Top-1Top-2Top-3
Ground truth0.511±.0030.703±.0030.797±.0020.002±.0002.974±.0089.503±.065
Diffusion
MDM––0.611±.0070.544±.0445.566±.0279.559±.086
MLD0.481±.0030.673±.0030.772±.0020.473±.0133.196±.0109.724±.082
MotionDiffuse0.491±.0010.681±.0010.782±.0010.630±.0013.113±.0019.410±.049
FG-T2M++0.513±.0020.702±.0020.801±.0030.089±.0042.925±.0079.223±.114
Masked (BERT-type)
MMM0.504±.0030.696±.0030.794±.0040.080±.0042.998±.0079.411±.058
MoMask0.521±.0020.713±.0020.807±.0020.045±.0022.958±.008–
BAMM0.525±.0020.720±.0030.814±.0030.055±.0022.919±.0089.717±.089
Motion Anything0.546±.0030.735±.0020.829±.0020.028±.0052.859±.0109.521±.083
Autoregressive (GPT-type)
MotionGPT0.492±.0030.681±.0030.778±.0020.232±.0083.096±.0099.528±.071
ParCo0.515±.0030.706±.0030.801±.0020.109±.0052.927±.0089.576±.088
MOGO†0.515±.0030.709±.0030.801±.0030.064±.0022.951±.008–
T2M-GPT0.492±.0030.679±.0020.775±.0020.141±.0053.121±.0099.761±.151
LMR (ours, T2M-GPT backbone)0.537±.0050.721±.0040.810±.0050.040±.0022.895±.0179.668±.077

± is the 95% confidence interval. Among masked and GPT-type methods, bold is the best and underline the second best. †MOGO is reported without its post-hoc Text-Condition-Alignment module, for a fair single-pass comparison.

User study

38 participants compared pairs of clips generated from the same HumanML3D test prompts (40 motions per comparison). For each pair they chose the motion that looks more like a real human, and the one that better matches the text; attention checks were inserted at random. LMR is preferred over every baseline and is chosen about 40% of the time even against ground truth.

Motion quality: share of votes for LMR

vs. GT37%
vs. MDM70%
vs. MoMask56%
vs. T2M-GPT60%
vs. ParCo62%
vs. BAMM58%

Semantic alignment: share of votes for LMR

vs. GT42%
vs. MDM67%
vs. MoMask52%
vs. T2M-GPT61%
vs. ParCo57%
vs. BAMM55%

The dashed line marks 50%, i.e. no preference.

Ablation

Why reason in a latent space, not in language?

We keep the backbone and the full-rate execution tokens fixed and swap the learned reasoning tokens for other guidance signals. Language-side guidance, either full CLIP token sequences or a Motion-R1-style textual chain-of-thought, improves retrieval but leaves FID high: text is too sparse to steer high-frequency motion. A coarse-to-fine baseline that stays in the kinematic space accumulates errors.

“a person puts one hand on their hip and the other in the air, then raises and lowers both arms together.”

Baseline (no guidance)

✗ Semantic error: stretches the waist left and right instead.

+ TMR embeddings

✗ Never raises and lowers both arms together.

+ Coarse-to-fine AR

✗ Semantic error: stretches the waist left and right instead.

+ CLIP tokens (L = 77)

✗ Never raises and lowers both arms together.

+ Explicit language CoT

✗ Never raises and lowers both arms together.

+ Reasoning tokens (ours)

✓ Performs every action correctly.

GuidanceFID ↓R-Precision ↑MM-Dist ↓Diversity →
Top-1Top-2Top-3
Baseline (no guidance)0.2420.4970.6840.7783.1489.914
+ TMR embeddings0.1200.4720.6660.7593.2109.965
+ Coarse-to-fine AR0.1540.4880.6790.7793.0979.692
+ CLIP tokens (L = 77)0.2060.5230.7180.8122.9639.719
+ Explicit language CoT0.1880.5110.7020.7953.0219.752
+ Reasoning tokens (ours)0.0400.5370.7210.8102.8959.668

T2M-GPT backbone on HumanML3D; all variants use full-rate (1×) execution tokens.

Is the gain caused by what the reasoning tokens say?

To rule out extra tokens, parameters or prefix capacity, we keep all of them fixed and perturb only the content of the reasoning tokens before regenerating the execution stream.

With random or shuffled but still valid codes, FID barely changes while Top-1 R-Precision drops from 0.537 to 0.493 and 0.497: the motion quietly decouples from the text and drifts toward generic, distribution-typical actions, which FID does not penalize. Erasing the content with constant or zero codes makes FID about 4.7× worse. The only variable is the reasoning content, so the improvement is caused by it.

Reasoning-token contentFID ↓Top-1 ↑MM-Dist ↓
Original0.0400.5372.895
Random valid codes0.0310.4933.110
Shuffled order0.0380.4973.073
Constant (all codes 0)0.1830.4603.349
Zeroed embedding0.1840.4463.351

Ablations

What makes LMR work

Unless noted, ablations use the discrete T2M-GPT backbone on HumanML3D.

Execution tokens stay at full rate because reconstruction upper-bounds generation (MPJPE 16.608 at 1× vs. 30.294 at 1/4×). For reasoning tokens, 1/4× is the knee point: 1/2× stays too close to the execution stream, and 1/8× over-compresses and loses the order of sub-actions. A single joint sequence fails at both.

MethodToken scaleExecution qualityReasoning alignmentGeneration
Exec.Reas.rFID ↓MPJPE ↓R1 ↑ACC ↑gFID ↓MM-Dist ↓
Single sequence1/4–0.09530.294––0.1373.225
Single sequence1–0.04416.608––0.2423.148
Single sequence (joint)1 (joint)0.08322.5120.4290.4630.3543.253
Dual (ours)11/20.04416.6080.4660.5360.2123.250
Dual (ours)11/40.04416.6080.4740.5380.0402.895
Dual (ours)11/80.04416.6080.4620.5330.0623.145
Dual (ours)1/21/80.09424.7900.4680.5260.0693.182
Dual (ours)1/21/160.09424.7900.4550.5190.0762.969
Dual (ours)1/41/160.09530.2940.4630.5330.1053.092

Exec. and Reas. are token-sequence length ratios T/Tm. The joint setting uses one sequence for both roles. The highlighted row is the configuration used in the paper.

Reconstruction at different temporal downsampling rates

“a person briefly strums a guitar.”

Ground truth
×1 (none)

Details are well restored, close to GT.

×2

Flickering at the beginning; slight swing in the left hand.

×4

The right hand's string plucking is lost.

×8

The right hand's string plucking is lost.

Generation with single- and dual-granularity tokens

“a person doing a spesific moves with legs and hands while doing boxing.”

Dual (ours)execution ×1 + reasoning tokens
Single sequence×1
Single sequence×4, with semantic losses
Single sequence×2
Single sequence×4
Single sequence×8

BibTeX

@article{qian2026think,
  title   = {Think Before You Move: Latent Motion Reasoning for Text-to-Motion Generation},
  author  = {Qian, Yijie and Wang, Juncheng and Feng, Yuxiang and Xu, Chao and Lu, Wang and
             Liu, Yang and Sun, Baigui and Chen, Yiqiang and Liu, Yong and Wang, Shujun},
  journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
  year    = {2026}
}