Akapulu Labs logo Akapulu Labs Research

Loopy

Loopy: Taming Audio-Driven Portrait Avatar with Long-Term Motion Dependency

Loopy — method overview

Loopy is an audio-only conditioned diffusion model for generating natural talking-head videos by leveraging long-term motion dependency. It removes spatial constraints and learns motion patterns from extended temporal context, improving natural facial expressions and head movements directly from audio.

  • talking-head
  • avatar
  • audio-driven
  • audio2face
  • portrait-animation
  • head-pose

Demos

These demos showcase Loopy's ability to generate vivid, natural portrait animations from audio alone, capturing lifelike long-term motion dependencies such as head movements, emotion-driven eye and eyebrow gestures, and non-speech motions like sighing. Watch for the model's high motion diversity in adapting the same reference image to different audio styles, including rapid speech and singing, and its superior quality compared to recent methods, all without requiring spatial motion templates during inference.

Authors: Jianwen Jiang, Chao Liang, Jiaqi Yang, Gaojie Lin, Tianyun Zhong, Yanbo Zheng

Categories: cs.CV

Comment: ICLR 2025 (Oral), Homepage: https://loopyavatar.github.io/

Published 2024-09-04 · Updated 2025-04-04

Abstract

With the introduction of diffusion-based video generation techniques, audio-conditioned human video generation has recently achieved significant breakthroughs in both the naturalness of motion and the synthesis of portrait details. Due to the limited control of audio signals in driving human motion, existing methods often add auxiliary spatial signals to stabilize movements, which may compromise the naturalness and freedom of motion. In this paper, we propose an end-to-end audio-only conditioned video diffusion model named Loopy. Specifically, we designed an inter- and intra-clip temporal module and an audio-to-latents module, enabling the model to leverage long-term motion information from the data to learn natural motion patterns and improving audio-portrait movement correlation. This method removes the need for manually specified spatial motion templates used in existing methods to constrain motion during inference. Extensive experiments show that Loopy outperforms recent audio-driven portrait diffusion models, delivering more lifelike and high-quality results across various scenarios.


Introduction

Loopy addresses a recurring problem in end-to-end audio-driven portrait video generation: audio alone is a weak control signal for full head-and-face motion, so many recent diffusion-based systems add auxiliary spatial constraints such as face locators, speed layers, or movement templates to stabilize output. According to the paper, these extra controls reduce motion freedom and often bias the generator toward static or template-like behavior instead of learning natural motion directly from data.

The central observation behind Loopy is that two kinds of information are being underused in prior work. First, short motion histories typically used by existing systems are too brief to convey motion style; with only a few preceding frames, the model can easily extract appearance but not longer-term temporal regularities such as when blinks or subtle head turns should happen. Second, audio and portrait motion are only weakly correlated at the pixel level, so the generator can spend capacity modeling irrelevant background changes rather than the motion of the face itself.

Loopy is designed to remove the need for manually specified spatial motion templates at inference time. It is an audio-only conditioned portrait diffusion model that tries to learn natural motion patterns directly from longer temporal context, while also strengthening the audio-to-motion pathway through an intermediate motion-latent representation.

Visual comparisons with existing methods. Existing methods struggle to generate natural movements. Compared to reference images, their motion, posture, and expressions often resemble the reference or remain nearly static due to the auxiliary spatial conditions. In contrast, Loopy effectively generates natural movements solely from audio, including detailed head movements and facial expressions. Video samples are provided in the supplementary materials.
Visual comparisons with existing methods. Existing methods struggle to generate natural movements. Compared to reference images, their motion, posture, and expressions often resemble the reference or remain nearly static due to the auxiliary spatial conditions. In contrast, Loopy effectively generates natural movements solely from audio, including detailed head movements and facial expressions. Video samples are provided in the supplementary materials.

The paper positions Loopy against recent diffusion-based talking-head systems such as Hallo, EchoMimic, and VExpress, and argues that the key differentiator is not just improved conditioning, but the explicit modeling of long-term motion dependency.

Method

Loopy is built on top of Stable Diffusion in latent space. The paper keeps the standard latent-diffusion objective and updates the denoising network so it can operate on video sequences rather than a single image. Let $z_0$ be the latent encoding of a video frame and $z_t$ the noisy latent at diffusion step $t$. The training objective is the standard noise-prediction loss:

$$ \mathcal{L} = \mathbb{E}_{z_t, c, \epsilon \sim \mathcal{N}(0,1), t}\left[\lVert \epsilon - \epsilon_\theta(z_t, t, c) \rVert_2^2\right]. $$

In Loopy, the condition set $c$ is not text as in vanilla Stable Diffusion. Instead, it includes a reference image latent $c_{\mathrm{ref}}$, audio embeddings $c_{\mathrm{audio}}$, motion-frame latents $c_{\mathrm{mf}}$ from preceding clips, and during training additional motion-related supervision in the form of head-movement variance and expression variance.

The overall denoising system uses a dual U-Net design. One U-Net branch acts as a reference network and processes the reference image latent, while the denoising U-Net processes the noisy video latents. The reference network also processes motion-frame latents so their extracted features can be reused later in temporal attention. During spatial attention, the denoising U-Net incorporates reference features from the reference network, allowing appearance and identity cues to be transferred into the video generation pipeline.

Framework

The framework of Loopy. it removes the commonly used face locator and speed layer modules in existing methods. Instead, it achieves flexible and natural motion generation through the proposed inter/intra-clip temporal layers, temporal segment module (TSM) and audio-to-latents modules.
The framework of Loopy. it removes the commonly used face locator and speed layer modules in existing methods. Instead, it achieves flexible and natural motion generation through the proposed inter/intra-clip temporal layers, temporal segment module (TSM) and audio-to-latents modules.

The input to the denoising network is a sequence of noisy latents, not a single image latent. The model also consumes the reference latent, audio features, and motion-frame latents. The paper emphasizes that Loopy’s temporal design is intended to prevent the model from over-relying on appearance cues from the reference image or from short motion history alone.

In the spatial attention blocks, features from corresponding locations in the reference network are concatenated with the denoising features along the spatial dimension before attention is applied. This is the mechanism by which identity and appearance are injected into the video generator.

Inter- and Intra-Clip Temporal Modeling

Paper figure 'TS'
Paper figure 'TS'

The main temporal contribution of Loopy is the separation of temporal modeling into two distinct layers:

  • Inter-clip temporal layer: handles relationships between the current clip and motion frames from preceding clips.
  • Intra-clip temporal layer: models temporal dependencies inside the current clip itself.

This differs from prior end-to-end talking-head diffusion models, which typically feed motion-frame and noisy features into a single temporal layer. Loopy’s decomposition gives the model a clearer division of labor: one layer captures longer-range motion context, while the other focuses on short-range temporal coherence.

For the inter-clip path, motion-frame latent features extracted by the reference network are concatenated with noisy-latent features along the temporal dimension. Learnable temporal embeddings are added to distinguish token types, and self-attention is then computed over the concatenated temporal tokens. The intra-clip path excludes motion-frame features and only processes the current clip’s noisy latents.

To extend the receptive field further, Loopy introduces the temporal segment module (TSM). The paper’s motivation is that simply making the motion history longer can help capture motion style, but only if the model can process long histories efficiently and at multiple temporal scales. The TSM therefore partitions the preceding motion frames into segments, samples representative frames from each segment, and recombines them into a compact motion-frame latent sequence.

If the stride is $s$ and the expansion ratio is $r$, then the number of frames in the $i$-th segment is $s \cdot r^{i-1}$. With the default setting reported in the paper, $s=4$ and $r=2$, and the total number of segments is 5. This expands the temporal coverage to more than 100 frames, corresponding to about 5 seconds at 25 fps, which is roughly 30 times the original short motion window used by prior methods.

The paper gives the output of the temporal segment module as:

$$ c^{o}_{\mathrm{mf}, i} = c_{\mathrm{mf}, \left[ \sum_{j=0}^{k-1} r^j s + r^k (i \bmod s) \right]}, \qquad k = \left\lfloor \frac{i}{s} \right\rfloor. $$

Intuitively, nearby motion frames are preserved at higher detail, while farther history is compressed more aggressively. The authors report that this multi-scale temporal abstraction helps the model learn long-term motion style while keeping computation manageable.

Audio Condition and Audio-to-Latents

Paper figure 'A2M'
Paper figure 'A2M'

Audio features are extracted with wav2vec. Following EMO, the hidden states from all wav2vec layers are concatenated to obtain multi-scale audio features. For each video frame, Loopy concatenates the audio features from the two preceding and two succeeding frames, producing a 5-frame audio embedding for the current frame.

The first audio-conditioning path is standard cross-attention: noisy latents serve as queries, and audio embeddings provide keys and values. The resulting attended audio feature is added to the noisy latent features after the inter-clip temporal layer.

The second path is the paper’s more novel audio-to-latents module. Its purpose is to move beyond direct audio injection and instead project audio into a shared latent space with strongly motion-correlated supervision. During training, this module can be driven by one of three inputs with equal probability: audio embeddings, absolute head-movement variance, or expression variance. At test time, it receives only audio.

The motion-related supervision is derived from facial keypoints detected by DWPose. The paper defines head movement using the variance of the nose-tip position across the current 12 frames, and expression movement using the variance of the upper-face keypoints relative to the nose tip. These two signals are treated as strongly motion-correlated conditions, while audio is the weakly correlated signal that benefits from alignment to them.

Implementation-wise, the module maintains a set of learnable embeddings of size 128. Condition features are mapped through fully connected layers into query vectors, while the learnable embeddings act as key and value tokens. Attention is computed over the token dimension, with features unified to 256 channels for QKV computation. The resulting motion latents are then projected to 1280 channels and added to the timestep embedding. The paper’s core claim is that this helps weak audio signals exploit a latent representation learned from stronger motion supervision, which improves subtle facial expressions and reduces attention drift toward irrelevant regions.

Training and Inference Strategy

Loopy uses several condition dropout and masking strategies to prevent the model from collapsing onto the easiest cue. During training, the audio condition and motion latents are masked to zero with 10% probability. The reference image has a 15% dropout probability, and when the reference is dropped, the motion frames are also dropped from the spatial and temporal attention paths. Motion frames additionally have an independent 40% probability of being masked to all-zero features.

Training is performed in two stages, following prior work such as AnimateAnyone and EMO. In stage 1, the model is trained without temporal layers and without the audio-condition module, effectively learning an image-level pose-variation task from a single target frame and a reference image. In stage 2, the stage-1 weights initialize the full system, and the inter/intra-clip temporal modules plus the audio-conditioning module are added for end-to-end training.

Inference uses classifier-free guidance with three forward passes. The paper defines the final noise estimate as:

$$ e_{\mathrm{final}} = \text{audio\_ratio} \cdot (e_{\mathrm{audio}} - e_{\mathrm{ref}}) + \text{ref\_ratio} \cdot (e_{\mathrm{ref}} - e_{\mathrm{base}}) + e_{\mathrm{base}}, $$

where $e_{\mathrm{audio}}$ uses all conditions, $e_{\mathrm{ref}}$ drops the audio condition, and $e_{\mathrm{base}}$ further drops the reference image. The reported guidance weights are 5 for audio and 3 for the reference. The sampler is DDIM with 25 denoising steps. Ungenerated parts of the motion-frame sequence are masked to zero until they are produced.

Experimental Setup

The training set is assembled from multiple sources, including face-related datasets, general-purpose datasets, and online platforms. The authors filter out videos with low lip-sync scores, excessive head movement, and large rotations. This yields 174 hours of training data.

The test sets include 100 sampled videos each from CelebV-HQ, RAVDESS, and HDTF. To test open-set generalization, the authors also build an additional set of 20 portrait images and 20 audio clips covering real people, anime, side faces, humanoid crafts, speech, singing, rap, and emotionally rich speech.

Training details are specific and fairly heavy-weight: 24 Nvidia A100 GPUs, batch size 24, AdamW optimizer, learning rate $10^{-5}$, and two training stages of 4 days each. Videos are processed at 25 fps and cropped to $512 \times 512$. The generated clip length is 12 frames. The motion history is set to 124 preceding frames, which the temporal segment module compresses to 20 motion-frame latents. For training the audio-to-latents module, the paper uses DWPose-derived head-motion and expression statistics from the current 12 frames.

Evaluation uses a mixture of standard and task-specific metrics:

  • IQA for image quality.
  • VBench smooth for motion stability.
  • Sync-C and Sync-D for audio-visual synchronization.
  • FVD, FID, and E-FID for realism and distributional similarity.
  • Glo, Exp, DGlo, and DExp for global motion and dynamic facial expression quality beyond mouth motion.

For the open-set set, the paper uses subjective voting by 10 users on six dimensions: identity consistency, video quality, audio-emotion matching, motion diversity, motion naturalness, and lip-sync accuracy.

Baselines include SadTalker, Hallo, Hallo* (Hallo trained on the authors’ data), VExpress, and EchoMimic. The paper also reports a Loopy model trained without collected data for reference in one HDTF comparison.

Quantitative Results

Across the reported datasets, Loopy consistently improves synthesis quality and temporal behavior relative to recent audio-driven portrait diffusion baselines. The strongest patterns in the results are: better overall video quality, better or competitive lip-sync, stronger motion realism, and notably improved stability under diverse input conditions.

CelebV-HQ

CelebV-HQ is the more realistic and challenging setting because it contains celebrities speaking in both indoor and outdoor scenes with diverse poses. The paper reports that Loopy performs best on the main quality and synchronization metrics and also improves the motion-specific measures tied to facial dynamics.

CelebV-HQ test set results.
Method IQA Sync-C Sync-D FVD-R FVD-I FID Glo Exp DGlo DExp E-FID
SadTalker2.9533.8438.765171.8481746.03836.6480.5540.2700.2910.3682.248
Hallo3.5054.1309.07953.992742.97435.9610.4990.2550.3010.3292.426
Hallo*3.4672.60710.87563.142883.24948.6760.4890.4120.3130.4202.516
VExpress2.9463.5479.415117.8681356.51065.0980.0200.1660.3390.4642.414
EchoMimic3.3073.13610.37854.715828.96635.3732.2590.6400.2600.4423.018
Loopy3.7804.8498.19649.153680.63433.2042.2330.4520.2790.3092.307

On CelebV-HQ, Loopy achieves the best reported IQA, Sync-C, Sync-D, FVD-R, FVD-I, and FID, and also the best dynamic-expression deviation $\mathrm{DExp}$. The paper notes that the global-motion deviation $\mathrm{DGlo}$ is competitive but not the very lowest among all methods, which reflects the fact that Loopy is trying to increase motion richness rather than remain as static as possible.

RAVDESS

RAVDESS is the emotional-expression benchmark. The paper uses it to test whether Loopy can generate more expressive talking portraits instead of merely lip-synced but rigid videos. The results show clear gains in video realism and the emotion-sensitive metric E-FID.

RAVDESS test set results.
Method IQA Sync-C Sync-D FVD-R FVD-I FID Glo Exp DGlo DExp E-FID
SadTalker3.8404.3047.62122.516487.92432.3430.6040.1200.2710.2133.270
Hallo4.3934.0628.55238.471537.47819.8260.1940.0800.2990.2433.785
Hallo*4.2332.8789.67247.758691.10334.9730.3540.1290.2910.1913.621
VExpress3.6905.0017.71062.388982.81026.7360.0070.0390.3290.2833.901
EchoMimic4.5043.2929.09654.115688.67521.0580.6410.1840.2630.1823.350
Loopy4.5064.8147.79816.134394.28817.0172.9620.3430.2600.1973.132

On RAVDESS, Loopy matches or exceeds the strongest baselines on almost every main metric, including the best FVD-R, FVD-I, FID, and E-FID. The authors also highlight that some methods can appear strong on SyncNet-style scores while still producing overly static motion; Loopy is intended to avoid that failure mode by directly modeling motion diversity.

Open-Set Generalization and Human Preference Study

User voting comparisons on the openset test set. The first row presents results for different categories of input images, while the second row shows results for input audio.
User voting comparisons on the openset test set. The first row presents results for different categories of input images, while the second row shows results for input audio.

The open-set set is intended to probe generalization rather than benchmark-style similarity to a familiar training distribution. It includes image styles such as real people, anime, side faces, and humanoid crafts, paired with speech, singing, rap, and emotionally rich audio. In the user study, Loopy is reported to consistently and significantly outperform the compared methods across these diverse conditions.

Open-set and HDTF comparisons, including ablations.
Method Open-set Test HDTF Test
IQASync-CSync-DSmo. IQASync-CSync-DFVD-RFIDE-FID
Loopy (Full)4.5076.3037.7490.99324.0178.5766.80510.44318.0211.359
Loopy (HDTF)----3.8948.1767.09712.74221.7331.476
SadTalker3.7495.3909.5860.99473.4357.3207.87024.93925.3531.559
EchoMimic4.4473.67410.4940.98963.9945.5469.39118.71819.0151.328
Hallo4.4125.4838.7980.99243.9227.2637.91721.71720.1591.337
Hallo*4.4135.3348.8030.99373.8463.57911.15129.41924.6891.543
VExpress3.9414.8289.5720.99613.4828.1867.38248.03830.9161.506

On the open-set and HDTF evaluations, Loopy again leads the table in the key quality and synchronization metrics. The HDTF row labeled "Loopy (HDTF)" shows the same model evaluated under a training regime without the collected data used for the full model’s reference setting; the full Loopy model still achieves the strongest results among the compared methods.

Ablations and Analysis

The ablation study isolates the two central design choices: the inter/intra-clip temporal structure and the audio-to-latents module. Removing the inter-clip temporal layer, removing the temporal segment module, or removing the audio-to-latents module all degrade the results. The paper states that the biggest drop comes from removing the dual temporal design, which supports the claim that long-term motion dependency is the primary source of the improved motion realism.

The table above also explores the long-horizon motion setting. Simply increasing the motion-frame length to 20 while keeping a single temporal layer improves dynamics but causes a substantial stability drop, especially visible in the open-set smoothness score. In contrast, when the model is allowed to use 20 motion frames together with the inter/intra-clip temporal split, stability is improved, indicating that long histories are useful only if the temporal architecture can separate short-range and long-range roles.

The authors further vary the temporal-segment hyperparameters. With $r=2$, smaller segment stride values tend to underperform, which the paper interprets as a sign that too few motion frames leave the model with too little temporal information and encourage appearance extraction instead of motion-style learning. Among the sampling strategies, uniform sampling is reported as the best default. Mean sampling and random sampling are both weaker, suggesting that a more structured abstraction of long-range motion is better for the inter-clip temporal layer than pooling-like or stochastic selection.

Ablations on the open-set and HDTF test sets.
Ablation Open-set Test HDTF Test
IQASync-CSync-DSmo. IQASync-CSync-DFVD-RFIDE-FID
w/o inter-clip temp.4.3356.1048.1290.99423.7698.3556.89911.59519.2771.486
w/o TSM4.3866.0548.2350.99223.9087.9207.46111.55219.0231.401
w/o A2L4.4285.9998.3510.99223.9188.1277.18810.83718.1531.383
1 temp. + 20 MF4.0726.2018.3090.97523.7658.4946.79511.81719.8191.380
$s=1, r=2$4.4615.9198.2450.99403.9457.8487.38814.81419.6651.392
$s=2, r=2$4.4535.8558.3260.99303.9468.1727.03813.31018.6901.398
$s=3, r=2$4.4436.0838.1610.99303.9417.9857.26311.26018.6551.322
$s=4, r=1$4.4246.2198.0040.99313.9378.4196.87710.67218.2101.299
mean sample4.4525.9078.1990.99313.8657.8517.57010.50619.4751.535
random sample4.4386.0988.1440.99323.8657.8667.58810.82418.2291.440

The ablations make two broader points. First, the dual temporal decomposition is not just a cosmetic architectural change; it materially improves the balance between motion richness and temporal stability. Second, the temporal-segment design is sensitive to how long motion histories are abstracted. The reported default behavior favors a structured, multi-scale sampling pattern over naive alternatives.

Qualitative Behavior

Visualization of videos generated by Loopy in different scenarios.
Visualization of videos generated by Loopy in different scenarios.

The qualitative analysis in the paper stresses three recurring strengths: identity preservation, motion amplitude, and image quality. Loopy is shown on diverse input styles, and the authors claim that it can produce more natural head motion and more detailed facial expressions than prior methods, while still maintaining stable portrait appearance.

Conclusion and Scope

The paper’s conclusion is straightforward: by combining inter/intra-clip temporal modeling with an audio-to-latents bridge, Loopy can generate talking-head portraits with more lifelike motion and stronger audio-motion alignment, without needing explicit motion templates or spatial constraints. The empirical evidence is strongest on metrics tied to realism, dynamics, and synchronization, and the open-set study suggests the gains transfer across a wider variety of portrait styles and audio types.

The paper does not present a dedicated limitations section. From the reported experimental setup, its scope is clearly centered on portrait/talking-head generation, with 12-frame outputs at 25 fps, $512 \times 512$ crops, and facial-motion supervision derived from keypoints during training. The paper does not report broader non-portrait generation, runtime analysis, or explicit failure cases in the main text.