Learning through interaction

An avatar that
keeps learning.

Generate an avatar’s speaking and listening motion from user face video and both voices, while learning from the conversation as it unfolds.

Full comparison of the user, recorded avatar, ground truth, EvolvingAvatar, and four baseline methods

EvolvingAvatar

Interactive 3D Head Generation That Adapts as Conversations Unfold

01 The task

Speaking and listening,
in one interaction.

Psychological support, tutoring, and companionship all involve more than spoken words. An interactive avatar also needs head motion that follows the exchange.

Illustrative applications

Psychological support

An illustrative psychological support dialogue alongside a human clinician.

UserSpeaking
AvatarListening

UserToday felt overwhelming.

AvatarI’m here. Take your time.

Illustrative exchange · Avatar speech is supplied by an external dialogue system.

Motion focusCoordinate a listener’s expression and neck motion with the speaker’s pauses.

Interactive 3D head generation

Give the conversation a visible response.

Generate the avatar’s head motion during both speaking and listening, in coordination with the ongoing exchange.

Input

The user’s face video and the audio of both the user and avatar, using only information that has arrived.

Output

Coordinated expression, neck, and jaw motion for the avatar. A separate dialogue system provides its speech.

Coordinated motion depends on context that changes throughout a conversation.

Why adapt

02 Why adapt

From responding to context
to learning from it.

A fixed-parameter generator can respond to changing inputs, yet it does not learn from the interaction. We use test-time training (TTT) to adapt from the context arriving within each conversation.

Current context

Start from what has arrived.

Both generators can respond to current video and audio. EvolvingAvatar also begins adapting from this first context, without waiting for a long conversation history.

Fixed generator

Current context · fixed parameters

EvolvingAvatar · TTT

Current context · adaptation begins

Responding to new input and learning from it are different capabilities.

EvolvingAvatar turns this opportunity into an online learning process.

Method

03 The method

Observe. Learn.
Generate the response.

EvolvingAvatar fuses arriving audiovisual context, learns from its relationships, and uses the adapted context to generate coordinated head motion.

Arriving context, available now.

See the partner. Hear both voices.

User face video and dyadic audio are fused into a causal conversational context. The generator observes only what has arrived so far.

User face videoDyadic audioCausal context

Learning happens inside the conversation. Persistent adaptation carries context forward, while transient jaw adaptation responds to current articulation. Target motion labels are not required at deployment.

Evaluating this behavior requires aligned conversational data and tests beyond familiar recordings.

Benchmark

04 InterHead-Bench

Two recording formats.
One shared benchmark.

455.95hof conversation video

InterHead-Bench combines single-view and dual-view conversation videos into aligned multimodal data. It supports evaluation during speaking and listening, from familiar recording conditions to a new domain.

One view, two participants

Recover each side of the conversation.

A shared recording requires identifying participants and associating speech with the corresponding face. The framework aligns these signals into a common conversational timeline.

Three evaluation settings distinguish overlap with training from unfamiliar participants and recording domains.

ID

Held-out samples from the training recording domain. Participants or recorded interactions may overlap with training.

OOD

Participants and interactions are held out from training, within the same recording domain.

OOD-Hard

Conversations from a different recording domain test a broader distribution shift.

The following comparisons use these three evaluation settings.

Examples

05 Motion and perception

Same conversation.
Different responses.

Compare synchronized motion from each method across ID, OOD, and OOD-Hard. Human judgments complement the selected examples below.

Conversation
01 / 05
0:00 / 0:00
Jump into the conversation

A conversation, several perspectives.

Curated examples from our case studies.

Synchronized comparisons · Same conversation
Selected qualitative examples, not an aggregate evaluation.

The human perspective

How does the motion
feel in conversation?

Human evaluation asks which generated motion looks more realistic in conversation, complementing the visual comparisons above.

Preference for EvolvingAvatar over UniLS

Human preferences on the evaluated examples. These comparisons do not by themselves isolate the effect of test-time training.

Conversation-level statistics complement what we see in individual examples.

Results

06 Across the conversation

Follow the change
across the conversation.

Measure how closely generated expression interactions match recorded ones across five equal conversation intervals. Switch distributions to examine the change relative to each method’s starting point.

Expression interaction distance · lower is better

Each method is normalized to its own first interval (100). Lower values indicate a closer match to recorded user–avatar expression statistics.

First to best interval11.1%

less mismatch on OOD-Hard

Improvement varies over the conversation. This is the best later interval, not a claim of monotonic progress.

The paper details the model, evaluation protocol, and full experimental results.

Paper

Abstract

Interactive 3D head generation requires coordinated speaking and listening motion that responds to a conversational partner. EvolvingAvatar uses self-supervised test-time training to learn from user face video and dyadic audio as conversations unfold. Dyadic Context Prediction supplies an adaptation objective without target motion labels at deployment. Persistent adaptation learns within the conversation, while transient jaw adaptation responds to current articulation.