因果运动扩散模型用于自回归运动生成 Causal Motion Diffusion Models for Autoregressive Motion Generation
提出CMDM框架,结合因果扩散和自回归建模,实现高质量文本到动作生成
前置知识
扩散模型
扩散模型是一种生成模型,通过逐步添加噪声将数据转化为高斯噪声,然后学习逆向过程从噪声中恢复原始数据。在运动生成中,扩散模型可以生成多样且高质量的动作序列,但通常需要双向注意力机制,破坏了时间因果性。本文在运动潜空间中应用扩散过程,结合因果约束实现实时生成。
理解扩散模型的基本原理是理解CMDM如何改进传统扩散模型以实现因果生成的关键。
自回归模型
自回归模型根据过去预测未来,确保时间因果性,支持在线生成。在运动生成中,自回归模型可以逐步预测动作帧,但存在误差累积问题,导致长序列生成不稳定。CMDM通过因果扩散机制解决了这一问题。
自回归模型是CMDM的基础架构之一,理解其优缺点有助于理解CMDM的创新点。
变分自编码器
变分自编码器是一种生成模型,通过编码器将数据映射到潜空间,解码器从潜空间重建数据。在运动生成中,VAE可以学习紧凑的潜在表示,但传统VAE不保证时间因果性。MAC-VAE通过因果卷积和运动-语言对齐实现了因果潜表示。
MAC-VAE是CMDM的核心组件,理解VAE原理有助于理解其如何改进为因果版本。
运动-语言对齐
运动-语言对齐是指将动作序列与文本描述在特征空间中对齐,使生成的动作与文本语义一致。通过对比学习或生成目标,模型可以学习运动和语言的联合嵌入。CMDM使用Part-TMR作为预训练模型,提供部件级语义监督。
运动-语言对齐是CMDM实现高质量文本到动作生成的关键技术,确保生成的动作符合文本描述。
研究动机
现有的运动扩散模型主要依赖全序列双向生成,这破坏了时间因果性并限制了实时应用。例如,MDM和MotionDiffuse在运动空间直接操作,MLD和MotionLCM在潜空间进行扩散,但都使用双向注意力处理整个序列,无法支持流式生成。这意味着它们必须等待整个序列处理完毕才能输出,无法进行实时交互或流式生成。另一方面,自回归模型如T2M-GPT和MotionGPT虽然确保因果一致性,但存在误差累积问题,导致长序列合成不稳定且效率低下。具体来说,MARDM和MotionStreamer依赖教师强制和大型扩散头,在长序列推理中不稳定且计算成本高,限制了实时部署。在HumanML3D数据集上,现有方法的FID分数通常在0.07以上,R-Precision在0.55左右,且推理延迟较高。例如,MARDM(310M参数)只能达到20 fps,MotionStreamer(318M参数)仅11 fps,这限制了它们在实时应用中的使用。此外,这些方法在长序列生成中经常出现骨架翻转、内容漂移等问题,导致生成的动作不自然或不连贯。
本文的目标是本文的具体目标是提出一个统一的框架,将扩散模型的稳定性和真实性与自回归架构的因果性和效率相结合。具体来说,CMDM旨在实现高质量的文本到动作生成、快速推理和长序列合成,同时在语义保真度和时间平滑性上超越现有方法。作者希望将推理延迟降低一个数量级,同时保持或提升生成质量。这个目标源于现有方法的局限性:扩散模型虽然能生成高质量动作,但破坏了时间因果性;自回归模型虽然保持因果性,但存在误差累积和效率问题。CMDM试图在两者之间找到最佳平衡点,既保持扩散模型的生成质量,又获得自回归模型的因果性和效率。通过引入因果扩散强制机制和帧级采样调度,CMDM实现了在HumanML3D和SnapMoGen数据集上的最先进性能,同时将推理速度提升到125 fps,相比现有方法有显著改进。
与已有工作不同的是,本文的独特切入角度是在运动-语言对齐的潜空间中引入因果扩散过程。与现有方法不同,CMDM不是直接在运动空间操作,而是在语义对齐的潜空间中进行因果扩散,这既保留了语义一致性又强制了时间因果性。这种设计有几个关键优势:首先,潜空间操作减少了计算复杂度,使实时生成成为可能;其次,运动-语言对齐确保生成的动作与文本描述高度一致;第三,因果约束保证了时间顺序,支持流式生成。另一个创新点是设计了帧级采样调度(FSS),通过因果不确定性机制,允许每帧从部分去噪的前序帧预测,而非完全自回归去噪步骤。这种分层去噪策略显著减少了推理步骤,提高了时间连贯性。与传统的自回归扩散方法相比,FSS将每token的推理延迟从150-360ms降低到30ms,实现了5×-12×的加速。此外,CMDM还引入了MAC-VAE,通过因果卷积和运动-语言对齐,学习时间因果的潜表示,这为后续的因果扩散提供了良好的基础。
核心方法
CMDM的整体思路是将因果自回归和扩散去噪统一在运动-语言对齐的潜空间中。首先,通过MAC-VAE将运动序列编码为时间因果的潜表示,同时与运动-语言模型对齐以确保语义一致性。MAC-VAE使用因果卷积和因果ResNet块,确保每个时间步的潜表示仅依赖于前序帧,实现了严格的因果编码。运动序列被4倍时间下采样到紧凑的潜空间,既保留了运动动态又减少了冗余。然后,在潜表示上训练因果扩散变换器(Causal-DiT),使用因果扩散强制进行时间有序去噪。与传统扩散模型不同,Causal-DiT为每帧分配独立的噪声级别,同时保持因果依赖,这使模型能学习在多样噪声条件下的时间一致去噪。最后,通过帧级采样调度(FSS)实现高效推理,其中每帧从部分去噪的前序帧预测,而非等待完全去噪。这种分层去噪过程显著减少了推理步骤,实现了高效且时间连贯的运动生成。整体框架结合了扩散模型的生成质量和自回归模型的因果性,在两个基准测试中均达到了最先进的性能。
CMDM的核心创新点是因果扩散强制机制,它将扩散过程与自回归建模结合。与传统扩散模型对所有帧联合去噪不同,CMDM为每帧分配独立的噪声级别,同时保持因果依赖。这意味着每帧只依赖于前序帧,支持流式生成。具体来说,在训练阶段,每帧被随机分配一个噪声级别,模型学习根据前序帧的去噪状态和当前帧的噪声级别预测噪声残差。这种设计使模型能适应多样化的噪声条件,提高了时间鲁棒性。另一个关键创新是帧级采样调度(FSS),其中后续帧从前序帧的部分去噪版本预测,而非完全去噪。例如,当去噪当前帧到第K-2步时,就开始去噪下一帧,这显著减少了推理延迟。FSS通过因果不确定性机制,允许每帧从前序帧的部分去噪版本预测,既减少了推理延迟又缓解了曝光偏差问题。这些创新使CMDM在保持高质量生成的同时,实现了实时流式生成,在HumanML3D上达到125 fps的推理速度。
方法步骤详情
CMDM方法包含三个主要步骤:首先,MAC-VAE编码运动序列到潜空间。给定运动序列 $x_{1:T}$,编码器 $E_\phi$ 因果编码:$z_t = E_\phi(x_{\leq t})$,每个时间步 $t$ 的潜表示 $z_t \in \mathbb{R}^{d_z}$ 仅依赖于前序帧。运动序列被下采样4倍到 $T/4$ 个时间步。MAC-VAE结合三个损失:重建损失、KL散度和运动-语言对齐损失 $\mathcal{L}_{\text{MAC-VAE}} = \mathcal{L}_{\text{rec}} + \beta D_{KL} + \lambda \mathcal{L}_{\text{align}}$。运动-语言对齐损失包括边际余弦相似度损失和边际距离矩阵相似度损失,确保潜空间与运动-语言模型对齐。其次,Causal-DiT执行因果扩散去噪。在训练中,每帧 $t$ 被独立噪声级别 $k_t$ 扰动:$\tilde{z}_t^{k_t} = \sqrt{\bar{\alpha}_{k_t}} z_t + \sqrt{1-\bar{\alpha}_{k_t}} \epsilon_t^{k_t}$。扩散变换器 $\epsilon_\theta$ 使用因果自注意力预测噪声残差:$\mathcal{L}_{\text{DF}} = \mathbb{E}_{k_t, \epsilon_t^{k_t}} \| \epsilon_t^{k_t} - \epsilon_\theta(\tilde{z}_{\leq t}, k_t, c) \|_2^2$。Causal-DiT包含因果自注意力、交叉注意力和自适应层归一化(AdaLN)与旋转位置编码(ROPE)。最后,在推理中,CMDM自回归生成,每帧基于前序去噪潜表示预测:$\tilde{z}_t^{k_{t-1}} = G_\theta(\{\tilde{z}_{0<t}, \tilde{z}_t^{k_t}\}, k_t, c)$。FSS通过因果不确定性调度进一步优化,每帧从前序帧的部分去噪版本预测,显著减少推理延迟。具体来说,当去噪当前帧到第K-2步时,就开始去噪下一帧,这使得每token的推理延迟从150-360ms降低到30ms。
技术新颖性
CMDM的技术新颖性体现在三个方面:首先,它是第一个在运动-语言对齐潜空间中统一因果自回归和扩散去噪的框架,与现有方法在运动空间操作不同,这既保留了语义一致性又强制了时间因果性。其次,因果扩散强制机制为每帧分配独立噪声级别,同时保持因果依赖,这使模型能学习多样噪声条件下的时间一致去噪,提高了时间鲁棒性和对变长序列的泛化能力。第三,帧级采样调度通过因果不确定性机制,允许后续帧从前序帧的部分去噪版本预测,而非完全自回归步骤,这显著减少了推理延迟(从每token 150-360ms降到30ms),同时保持了时间连贯性。这些创新使CMDM在保持高质量生成的同时,实现了实时流式生成。
实验结果
CMDM在HumanML3D和SnapMoGen两个基准测试中均达到了最先进的性能。在HumanML3D上,CMDM w/ FSS取得了R-Precision为0.588/0.778/0.860(Top-1/2/3),FID为0.068(第二低),CLIP-Score为0.685(最高)。与标准自回归采样(CMDM w/ AR)相比,FSS进一步提高了时间稳定性和流畅性,同时降低了推理延迟。在SnapMoGen上,CMDM w/ FSS在所有评估指标上均优于现有方法,包括最低的FID(14.451)和最高的CLIP-Score(0.702)。在长序列生成任务中,CMDM在HumanML3D和SnapMoGen上均显著优于FlowMDM和MARDM,产生了时间一致、过渡平滑且逼真的长序列运动。具体来说,在HumanML3D上,CMDM的子序列FID为0.12,过渡FID为1.66,AUJ为0.42;在SnapMoGen上,子序列FID为32.49,过渡FID为38.73,AUJ为70.35。计算效率方面,CMDM仅包含114M参数(MAC-VAE和Causal-DiT),在标准自回归过程中达到28 fps,在FSS下达到125 fps,而MARDM(310M参数)为20 fps,MotionStreamer(318M参数)为11 fps。在6秒运动序列生成中,CMDM w/ FSS每token延迟仅30ms,相比自回归方法的150-360ms有5×-12×加速。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| 文本到动作生成(HumanML3D) | R-Precision Top-1 | 0.588 | SALAD: 0.581, MoMask: 0.521 | 比SALAD提升1.2%,比MoMask提升12.9% |
| 文本到动作生成(HumanML3D) | FID | 0.068 | SALAD: 0.076, MoMask: 0.045 | 比SALAD降低10.5%(越低越好) |
| 文本到动作生成(SnapMoGen) | R-Precision Top-1 | 0.831 | MoMask++: 0.802, MoMask: 0.777 | 比MoMask++提升3.6%,比MoMask提升6.9% |
| 文本到动作生成(SnapMoGen) | FID | 14.451 | MoMask++: 15.061, MoMask: 17.404 | 比MoMask++降低4.1% |
| 长序列生成(HumanML3D) | 子序列FID | 0.12 | FlowMDM: 0.29, MARDM: 0.24 | 比FlowMDM降低58.6%,比MARDM降低50% |
| 长序列生成(SnapMoGen) | 过渡FID | 38.73 | FlowMDM: 62.91, MARDM: 54.10 | 比FlowMDM降低38.4%,比MARDM降低28.4% |
局限与改进
尽管CMDM在文本条件和长序列动作生成中取得了最先进的性能,但仍存在几个局限性。首先,因果潜编码依赖于预训练运动-语言模型(如Part-TMR)的质量,当处理高度抽象或模糊的文本描述时可能限制性能。其次,虽然帧级采样调度显著提高了推理效率,但在生成极长序列(如超过几分钟)时可能仍会累积微小的时间伪影,结合运动感知反馈或自适应重锚定机制可能进一步提高长序列稳定性。第三,CMDM主要关注单人动作,尚未扩展到交互式或多角色场景,这是一个有趣的未来方向。此外,MAC-VAE的4倍时间下采样可能丢失一些精细的时间细节,而Causal-DiT的38M参数规模在复杂动作建模上可能仍有提升空间。
独立分析的弱点
CMDM的弱点主要体现在三个方面:首先,对预训练运动-语言模型的依赖限制了其处理抽象文本描述的能力,当文本描述模糊或高度抽象时,生成的动作可能不够准确。改进方向包括开发更强大的运动-语言对齐模型,或设计自监督学习策略减少对标注数据的依赖。其次,在极长序列生成中(如超过几分钟),帧级采样调度可能仍会累积时间伪影,导致动作不连贯。可以引入运动感知反馈机制或自适应重锚定策略,在检测到异常时重新初始化生成过程。第三,模型专注于单人动作,缺乏对多人交互场景的支持。未来可以扩展框架以处理角色间的物理交互和社会行为,例如通过引入交互注意力机制或物理约束。
未来方向
作者提出的未来研究方向包括:1)开发更强大的运动-语言对齐模型,提高对抽象文本描述的理解能力;2)引入运动感知反馈机制,进一步提高极长序列生成的稳定性;3)将CMDM扩展到交互式或多角色场景,支持多人运动生成。基于CMDM的成果,还可以延伸以下方向:1)将因果扩散机制应用于其他序列生成任务,如音乐生成、视频预测等;2)探索更高效的潜空间表示,例如通过变分推理或对比学习进一步优化潜空间结构;3)结合强化学习或物理模拟,生成符合物理规律的逼真动作;4)开发实时交互式系统,允许用户通过自然语言实时控制运动生成。
复现评估
CMDM的复现评估显示其具有较好的可复现性。作者承诺在https://github.com/YU1ut/CMDM发布代码,包含HumanML3D数据集上的训练和评估代码。模型架构相对清晰:MAC-VAE包含7个因果卷积层和2个因果ResNet块,Causal-DiT是8层、4头、512维的轻量级变换器。训练使用AdamW优化器,学习率1×10^-4,批量大小128,在单个NVIDIA A100 GPU上训练50个epoch。然而,复现仍面临一些挑战:首先,需要预训练的Part-TMR模型,这增加了依赖,Part-TMR本身也需要训练和调优。其次,HumanML3D和SnapMoGen数据集需要单独获取,这些数据集包含大量的运动捕捉数据和文本描述,需要专门的预处理。第三,计算资源要求:虽然模型参数仅114M,但训练和评估仍需要GPU支持,特别是在评估时需要生成大量样本计算统计指标。第四,一些超参数(如损失权重λ、边际参数m1、m2)可能需要仔细调整,这些参数对最终性能有显著影响。此外,评估指标如FID、R-Precision等需要使用特定的预训练模型计算,这些模型也需要复现。总体而言,对于具备相关领域经验的研究者,CMDM的复现难度中等,但需要一定的时间和计算资源投入。
论文图表