Under review as a conference paper at ICLR 2027

Real-Time Joint Audio–Video Generation
by Parallel Adapter Composition

Two capabilities, learned apart, added at inference.

Anonymous authors · Paper under double-blind review

≈26fps at 480×832, unquantised
4.2 stime-to-first-frame, flat in clip length
4denoising steps per chunk
30 scontinuous, beyond the 5–10 s training clips

The claim

Making a joint audio–video diffusion transformer stream in real time needs two edits at once: block-causal attention, so frames leave before the clip is finished, and few-step sampling, so each chunk is cheap. The streaming literature chains them — distil, then causalise, or the reverse. We show the chain is unnecessary. Each capability is trained independently against one frozen backbone and the two updates are simply added at inference. Because they edit different functional axes — context routing versus the denoising trajectory — their weight updates write into near-orthogonal directions, which we predict and then verify. No joint training, no orthogonality constraint, no extra stages.

Method

One frozen backbone, two independent adapters, one addition.

Three routes to a few-step streaming model and what the ordering costs
Three routes to a few-step streaming model, and what the order costs. Distilling last keeps the chain viable, at two extra stages. The reverse order, trained with a plain regression loss, un-distils: the regression pulls the few-step jump field back toward instantaneous velocity, so four steps no longer suffice and the residual compounds through the cache.
01

Frozen backbone

MiniMax-H3 in its first-frame-conditioned audio–video configuration. Text, a first-frame condition, video and audio form one packed sequence with three-dimensional rotary positions. The backbone is never updated.

02

Causal adapter Δc

Trained against the frozen backbone with clean-context teacher forcing on a doubled token axis: each chunk appears twice at identical rotary positions, once clean and once noisy, so a noisy chunk reads only strictly earlier clean ground truth. One plain flow-matching regression — the only objective we ever train.

03

Few-step adapter Δd

Not trained by us. We take a public third-party 4-step distillation of the same backbone, learned under bidirectional attention where distillation is already solved. Each capability is acquired where it is cheapest; we never touch an ODE solver, an EMA target, or a critic.

04

Parallel composition

W + Δd + Δc, combined by weight arithmetic at inference. Δd is fused offline so it adds no runtime overhead; Δc loads on top. Neither stage ever sees a base the other has altered, and Δc stays re-composable across step counts.

Attention mask for clean-context teacher forcing on the doubled token axis
The attention layout of step 02, on a three-chunk packed sequence. Clean tokens attend same-or-earlier clean tokens; a noisy chunk attends its own noisy tokens and strictly earlier clean history, never its clean copy. Text is visible in both directions; the first-frame condition is chunk −1, visible as a key to every content row.

Held-out clips, four systems

Every clip is referenced to the 50-step bidirectional teacher's own generation, so reference and generation are comparable frame by frame. Whole-seg is the same few-step adapter run bidirectionally — it isolates what causalisation costs, and removes “four steps is too few” from the account.

Beyond the adaptation length

A causal adapter trained on 5–10 s clips, streamed to 30 s with the history capped by a sliding window. Scripts are written for 40 s so every system is still mid-sentence when the video ends — falling silent is therefore a failure, not an ending. Turn the sound on: the separation is audible before it is visible.

One clip streamed to 30 seconds across four systems, with the four soundtracks on one time axis
One clip streamed to 30 s. Rows are systems, columns are wall-clock seconds; below them the generated soundtracks share one time axis. Chained-DA stops articulating well before the end while the composed routes speak throughout.

Closing 5 s against opening 5 s, 40 clips

SystemSync-C ↑Identity ↑CLIP ↑IQA ↑Voice ↑RMS
Decoupled5.69 (−29.6%)0.710 (−18.3%)0.844 (−9.7%)0.871 (+2.6%)0.521 (−41.0%)0.086 (−10.6%)
Decoupled-506.23 (−19.1%)0.687 (−18.9%)0.856 (−8.2%)0.848 (+3.0%)0.682 (−22.3%)0.109 (−16.6%)
Chained-AD7.82 (−12.8%)0.484 (−41.8%)0.737 (−19.7%)0.526 (−35.4%)0.608 (−31.9%)0.185 (+49.0%)
Chained-DA3.75 (−43.7%)0.683 (−21.4%)0.841 (−10.5%)0.656 (−16.2%)0.603 (−32.3%)0.047 (−37.9%)

Each cell is the score on the final 5 s and, in parentheses, its change from the opening 5 s. Bold marks the best closing window; for RMS, an absolute level, it marks the smallest relative change. Decoupled closes best on identity and image quality; Chained-AD keeps the best lip sync but loses over a third of identity and image quality; Chained-DA has largely fallen silent.

First-frame consistency as a function of generation time
Long-horizon consistency as a function of generation time. FaceNet similarity and CLIP image similarity to the first frame of the same video; means over 40 clips with 95% confidence intervals, terminating at each method's actual duration.
Identity drift over the 30 second long-horizon runs
Identity drift over the 30 s runs (40 clips, probes every 5 s). Face identity is retained equally well by Decoupled, Decoupled-50 and Chained-DA, and worst by Chained-AD. Speaker identity falls furthest for Decoupled, the limitation noted below.

A predicted geometry, then measured

The sum is safe exactly if the two updates do not interfere. Δd reparametrises the denoising map along the noise axis; Δc edits context routing — how a token aggregates clean history through the cache. Different input factors, so near-orthogonal writes are the default and interference is what would need explaining.

Geometry of each causal update against each distillation update, over all shared (block, projection) pairs. Both interference forms vanish for orthogonal subspaces; the null column pairs each block's update with another depth's.
MeasurementDecoupledChained-DAChained-ADnull
Projection+0.0006−0.0022−0.0008+0.0000
Write interference0.01470.01690.04510.0117
Read interference0.13560.10610.18440.0237
Small edits. 0.15% of the frozen projection's norm for Δd, 0.28% for Δc — the composed point is a small perturbation of W, inside the tangent regime where weight arithmetic is expected to behave.
Near-orthogonal writes. Write interference is only 26% above the null, against 472% for read interference. That is what lets the sum keep both behaviours without a merging algorithm.
But not disjoint inputs. Read interference is 5.7× the null. The adapters read overlapping subspaces yet write into near-orthogonal directions — the signature of two edits on different functional axes.
Geometry does not decide it. Chained-DA's update is geometrically almost indistinguishable from ours, so its failure cannot be read off the parameters. What separates the routes is the objective, not weight-space cancellation.

Results

Held-out test set (211 clips), against the teacher's own generation

Metric Teacher50 step Whole-seg4 step Decoupled4 step, ours Decoupled-5050 step Chained-DA4 step Chained-AD4 step
Sync-C ↑8.4128.4037.4437.1976.3898.021
AV-IB ↑0.4140.4140.4030.4230.3630.419
IQA ↑0.9080.9150.9140.8940.8540.877
ASE ↑5.0485.1105.1065.0235.0195.008
CLIP ↑0.2120.2120.2120.2100.2120.212
CSIM-1st ↑0.8860.8700.8640.8530.8710.835
IQA drift1.0051.0081.0301.0261.0020.990
CSIM drift0.9810.9810.9500.9480.9450.916
WER (En) ↓0.0410.0470.1270.1100.1260.136
CER (Zh) ↓0.0140.0080.0510.0550.0610.061

Bold marks the best of the four autoregressive systems per row; for the drift rows, the closest to 1. Speech is transcribed with Qwen3-ASR-1.7B: WER for the English clips, CER for the Chinese ones.

Appearance is untouched

Whole-seg → Decoupled varies only the attention layout: IQA 0.915 → 0.914, ASE 5.110 → 5.106, CLIP unchanged, FID 66.18 → 66.15 — below the teacher's floor of 67.10.

What causalisation does cost

Speech: intelligibility (WER 0.047 → 0.127), lip–speech coupling (Sync-C 8.403 → 7.443) and the audio distribution. All three need the model to know where it is in the script; chunkwise attention leaves only the audio history to infer it from.

Chaining first, regressing second

Chained-DA falls behind on appearance, synchronisation and speech, and its FID rises above the teacher's floor (70.31 against 67.10) while Decoupled stays below it (66.15) — the un-distillation the method section predicts.

The other chain survives

Chained-AD distils last with sampler-aware objectives and buys back the best lip sync of any 4-step configuration, at the price of appearance and identity (IQA 0.877 against 0.914) and two extra training stages.

Public test sets, scored against real source video

100 held-out clips each. The teacher is a system under test here, not the reference.

SystemIQA ↑Sync-C ↑AV-IB ↑DeSync ↓CSIM-r ↑FID ↓FVD ↓
AVSpeech (n = 100)
GT (source)0.8526.820.3770.1150.867——
Teacher0.8578.490.3330.0280.83932.2128.5
Whole-seg0.8357.820.3280.0400.86433.7119.2
Decoupled0.8667.540.3340.0070.79135.2129.0
Decoupled-500.8367.130.3240.0280.76138.9143.6
Chained-AD0.8048.390.3050.0120.74138.8150.0
Chained-DA0.8036.100.2900.0230.79040.2131.9
VidChatBench (n = 100)
GT (source)0.7705.230.4040.0810.797——
Teacher0.7697.320.3280.0220.72538.1171.4
Whole-seg0.7126.690.3190.0220.75240.5178.9
Decoupled0.8667.840.3530.0240.77439.6184.0
Decoupled-500.8297.650.3480.0360.75841.3191.5
Chained-AD0.7427.850.3360.0310.69842.4203.0
Chained-DA0.7766.700.3020.0340.77543.5193.8
HDTF (n = 100)
GT (source)0.8778.240.330—0.937——
Teacher0.8748.940.297—0.91913.063.6
Whole-seg0.8778.650.263—0.93311.348.3
Decoupled0.8929.040.295—0.90514.461.4
Decoupled-500.8808.690.270—0.90215.859.2
Chained-AD0.8539.280.293—0.86922.398.9
Chained-DA0.8768.580.253—0.91914.249.6

Cost

The extra wall-clock of streaming is the key/value prefill, not the denoising steps.

4.2–4.3 stime-to-first-frame, any clip length
11.2–54.3 sthe same, whole-segment — it must finish the clip
≈26 fps480×832 on six GPUs, no quantisation
1 objectiveone plain regression; no ODE solver, EMA target or critic

Limitations

Talking-head data only. Every corpus we train or evaluate on is talking-head footage, so the costs we attribute to causalisation — lip–speech coupling, the audio distribution — and the metrics that measure them are specific to this domain.

Speaker identity drifts over long sessions. The composed route holds face identity as well as any chain, but voice similarity to the clip's opening falls furthest for Decoupled (0.521 in the final 5 s, −41.0%). The few-step adapter learned the audio field under whole-sequence attention; the composed model must keep timbre from cached history alone, and the causal adapter never sees its own rollouts. A self-rollout objective is natural future work.

A single backbone. Every result is on MiniMax-H3, so whether parallel composition transfers to other joint audio–video backbones remains untested. We also do not compare against OmniForcing: it is trained on LTX-2, and a cross-backbone table would confound the generator with the recipe.

Citation

@inproceedings{anonymous2027parallel,
  title     = {Real-Time Joint Audio--Video Generation by
               Parallel Adapter Composition},
  author    = {Anonymous},
  booktitle = {Submitted to the International Conference on
               Learning Representations (ICLR)},
  year      = {2027},
  note      = {Under review}
}