RDM: Recurrent Diffusion Model for Human Motion Generation

1University College London
Volume, autoregressive, and recurrent diffusion compared on a long dribbling-with-a-basketball sequence

Temporal diffusion generation. Volume diffusion (a) is limited to a fixed horizon $L$. Autoregressive (b) and recurrent diffusion (c) both extend sequences beyond it ($L+r$) — but recurrent diffusion stays better aligned with the prompt “dribbling with a basketball” (see green circles).

Abstract

Human motion generation is a challenging task due to its high dimensionality and the difficulty of generating fine-grained motions. Diffusion methods have been proposed due to their high sample quality and expressiveness. Early approaches treat the entire sequence as a whole, which is computationally expensive and restricts sequence length. In contrast, autoregressive diffusion models generate longer sequences. However, their reliance on fully denoising previous frames complicates training and inference. Consequently, we propose RDM, a new recurrent diffusion formulation inspired by Recurrent Neural Networks (RNNs). RDM explicitly conditions the diffusion process on preceding noisy frames, avoiding the cost of full denoising. To overcome the challenge of maintaining its probabilistic nature, we employ Normalizing Flows to model recurrent connections. Our evaluations demonstrate RDM's effectiveness: it achieves comparable performance to autoregressive baselines and generates long sequences that remain aligned with the text. RDM also skips diffusion steps during inference, reducing computational cost by up to 18× over autoregressive baselines.

Method Overview

RDM extends diffusion to temporal sequences by formulating a 2D dependency grid across diffusion steps and temporal (segment) steps — analogous to how an RNN unrolls over time. Both the forward (noising) and reverse (denoising) processes are explicitly conditioned on the previous noisy segment, rather than on a fully clean one. This removes the need to fully denoise past frames before generating new ones, which is what makes prior autoregressive-diffusion methods slow and hard to train.

Directly conditioning on noisy hidden states does not, in general, define a valid probability distribution. To fix this, RDM models the recurrent transformation with an invertible Normalizing Flow, which keeps the diffusion objective mathematically well-defined while still letting information flow recurrently between segments. At inference, a staircase sampling schedule further skips redundant diffusion steps across segments, cutting inference cost well below autoregressive baselines while keeping motion fidelity.

RDM method overview: 2D grid across diffusion steps and temporal steps, with Normalizing Flows modelling recurrent transformations

Method overview. RDM extends diffusion to temporal sequences by formulating a 2D dependency grid across diffusion steps $t$ and temporal steps $i$. To maintain probabilistic tractability and a well-defined training objective, invertible Normalizing Flows model the recurrent transformations. The framework comprises three operational regimes — flow-only, diffusion-only, and joint diffusion-flow — that together let RDM trade off segment length, segment count, and inference cost.

Extended-Sequence Generation

SMPL rollout comparing MD-49, MD-28, and RDM-28 on an extended dribbling-with-a-basketball sequence

Qualitative results on extended generation on HumanML3D. Using the prompt “A person is dribbling with a basketball”, we generate motion up to 245 frames — well beyond the training horizon (right of the dashed line); green/red circles mark correct/broken dribbling frames. Within the training horizon, MD-49 dribbles correctly at first but loses the motion near the boundary, raising its arms overhead, and fails beyond the horizon. MD-28 dribbles correctly for longer, but its hands stop dribbling once past the horizon. In contrast, RDM-28 keeps dribbling correctly throughout.

Qualitative Video Results

Rendered comparisons of RDM against volume-diffusion and segment-based baselines, including long, extended sequences and prompts involving dynamic object interaction (e.g. dribbling a basketball).

Quantitative Results

best   second best   third best

HumanML3D

Method R@1 ↑R@2 ↑R@3 ↑ FID ↓MM-Dist ↓MModality ↑
VAE
TEMOS0.4240.6120.7223.7343.7030.368
T2M0.4570.6390.7401.0673.3402.090
MoMask0.5210.7130.8070.0452.9581.241
Volume Diffusion
MDM0.3200.4980.6110.5445.5662.799
MotionDiffuse0.4910.6810.7820.6303.1131.553
MLD0.4810.6730.7720.4733.1962.413
MotionMamba0.5020.6930.7920.2813.0602.294
ReMoDiffuse0.5100.6980.7950.1032.9741.795
Light-T2M0.5110.6990.7950.0403.0021.670
RDM-196 (ours)0.4490.6610.7770.5853.1131.538
Segment-based Diffusion
AMD––0.6170.5865.4692.512
CLoSD (DiP)0.4630.6680.7730.2473.178–
A-MDM–––1.744––
MD-490.3390.4990.6054.4144.3382.262
MD-280.3680.5460.6583.3774.0191.771
RDM-49 (ours)0.4420.6640.7620.3123.6041.544
RDM-28 (ours)0.4550.6530.7720.2723.6511.199

Ground-truth motion length used for all methods. Evaluated 20× with 95% CI. RDM-49/28 outperform segment-based baselines significantly and are comparable to CLoSD (DiP).

KIT-ML

Method R@1 ↑R@2 ↑R@3 ↑ FID ↓MM-Dist ↓MModality ↑
VAE
TEMOS0.3530.5610.6873.7173.4170.532
T2M0.3700.5690.6932.7703.4011.482
MoMask0.4330.6560.7810.2042.7791.131
Volume Diffusion
MDM0.1640.2910.3960.4979.1911.907
MotionDiffuse0.4170.6210.7391.9542.9580.730
MLD0.3900.6090.7340.4043.2042.192
MotionMamba0.4190.6450.7650.3073.0211.678
ReMoDiffuse0.4270.6410.7650.1552.8141.239
Light-T2M0.4440.6700.7940.1612.7461.005
RDM-196 (ours)0.3810.6030.7341.8152.9580.693
Segment-based Diffusion
MD-490.3070.4820.6092.8554.1282.960
MD-280.2730.4530.5795.5564.5792.444
RDM-49 (ours)0.3640.5760.7121.9503.5411.068
RDM-28 (ours)0.3770.5910.7151.8193.4120.590

RDM-49/28 significantly outperform segment-based baselines on KIT-ML. MD-x baselines degrade with more segments since KIT-ML's shorter sequences (max 196 frames) harm future-segment prediction.

Computational Efficiency

Because RDM never needs to fully denoise previous segments, and its staircase schedule skips redundant diffusion steps, it is substantially cheaper at inference than both volume-diffusion and autoregressive segment-based baselines — while remaining competitive on quality.

Inference time vs sequence length for RDM (4/7/14 segments) and CLoSD
Speedup of RDM over CLoSD across sequence lengths

Computational efficiency comparison between RDM and CLoSD (DiP). (left) Inference time vs. sequence length for RDM with 4, 7, 14 segments (DDIM-50 steps) and CLoSD; error bars show ±3 standard deviations. (right) Speedup dividing CLoSD's inference time by RDM's. RDM-49/28 outperform CLoSD by 3.51–18.11× across sequence lengths, with larger speedups on shorter sequences; RDM-49 is faster than RDM-28, and RDM-14 is the slowest of the three configurations.

Inference time & FLOPs at 50 DDIM steps

Method Inference time (s) ↓ FLOPs (T) ↓ Segment shape
MotionDiffuse2.7164.64x ∈ ℝ196×251
CLoSD (DiP)8.73229.44x ∈ ℝ40×251
MD-285.4083.41x ∈ ℝ28×251
RDM-49 (ours)1.950.282x ∈ ℝ49×251
RDM-28 (ours)2.610.533x ∈ ℝ28×251

RDM's FLOPs at DDIM-50 are roughly two orders of magnitude below CLoSD's, because RDM skips diffusion steps via staircase sampling instead of fully denoising every previous segment.

User Study

User preference study results
User study: semantic alignment, motion quality, and smoothness

User study analysis. Semantic (%) denotes how well the generated motion visually corresponds to the input sentence; motion quality (%) reflects overall naturalness; smoothness (%) reflects motion coherence. Higher is better across all three.

BibTeX

Citation details (arXiv / BMVC proceedings) will be added once the paper is publicly available. In the meantime:

@article{mohamed2026rdm,
        title={RDM: Recurrent Diffusion Model for Human Motion Generation},
        author={Mohamed, Mirgahney and Cunningham, Harry Jake and Barbano, Riccardo and Deisenroth, Marc Peter and Agapito, Lourdes},
        year={2026}}

Acknowledgement

The research presented here has been supported by the UCL Centre for Doctoral Training in Foundational AI under UKRI grant number EP/S021566/1 and the UKRI/EPSRC AI Hub in Generative Models under grant number EP/Y028805/1. RB acknowledges support from the EPSRC (EP/V026259/1). The authors are also grateful to Baskerville Tier 2 HPC service (https://www.baskerville.ac.uk/); funded by the EPSRC and UKRI through the World Class Labs scheme (EP/T022221/1) and the Digital Research Infrastructure programme (EP/W032244/1) and is operated by Advanced Research Computing at the University of Birmingham. We thank Shalini Maiti, Abdallah Basheir, Wonbong Jang, Oscar Key, and Waleed Dawood for their fruitful discussions and useful feedback. We also thank Third Dimension, the startup where the lead author works, for their continued support and encouragement.

We referred to the project page of Nerfies when creating this project page.