AV-sync reliability audit

Blog · Gen4AVC @ ECCV 2026

We audited the four AV-sync metrics everyone uses. They don’t agree.

A reliability audit of AV-Align, ImageBind, JavisScore and Synchformer for audio-visual generation. No metric wins both timing and perception.

Originally published on Medium

If you work on video-to-audio or joint audio-video generation, you’ve probably reported at least one of these four numbers: AV-Align, ImageBind AV-relevance, JavisScore, or Synchformer/DeSync. Most likely you reported whichever one the paper you were comparing against had used.

We ran all four through the same set of reliability tests. The results were messier than I expected, and I think they should change how people report sync numbers.

The paper is here, accepted as a poster at the Gen4AVC workshop at ECCV 2026.

Scatter plot of temporal-oracle Kendall tau on the horizontal axis against PEAVS-proxy Kendall tau on the vertical axis for four metrics. Synchformer sits far right but low at 0.84 and 0.07; ImageBind AV-relevance at 0.16 and 0.20 and JavisScore at 0.39 and 0.20 sit high on the perceptual axis but low on the temporal axis; AV-Align sits near the origin at 0.21 and 0.00. A shaded ideal region in the upper right, where a metric would be strong on both axes, contains no metric.
Catching a shifted soundtrack (horizontal) against matching the human-aligned proxy (vertical). Nothing sits in the top right.

01

Why we bothered

The field already half-suspects this. JavisScore was introduced partly because AV-Align “may produce misleading results” on complex scenes. So people know individual metrics have failure modes. What nobody had done was put the whole deployed set through one common protocol and see how they compare.

There’s also a newer reason to care. Sync scores aren’t just leaderboard decoration anymore; preference-optimization pipelines now train on them. If your reward signal is noisy, or is measuring a different thing than you think, you’re not just misranking models at the end, you’re steering the model in the wrong direction during training.


02

The annoying part: there’s no ground truth

To check whether a metric is right, you’d normally need human ratings of how well-synced a bunch of clips are. That’s an expensive annotation study, and we didn’t have one.

The workaround is to break clips on purpose. Take videos that are already well synced, then damage them by a known amount: shift the audio later and later, speed it up more and more, chop it into fragments and shuffle them, mute random chunks. You still don’t know the “true” sync quality of any clip. But you know for sure that the version you damaged more should score worse than the version you damaged less. That gives you an ordering to check against, for free.

We used AVSync15 for this (75 clips for the main audit, 5 from each of 15 classes, with a 150-clip rerun to make sure nothing hinged on sample size), plus three other tests:

  • Crop the clip slightly, which shouldn’t change sync at all, and see whether the score moves anyway.
  • Check whether the four metrics agree with each other on the same clips.
  • Compare each one against PEAVS, a metric trained on 120K human opinion scores. It’s a stand-in for human judgment, not human judgment itself, which matters for how much weight to put on that axis.

03

What we found

Grouped bar chart with 95% confidence intervals showing Kendall tau against known desynchronization for four AV-sync metrics across four distortion families. On temporal shift, Synchformer reaches 0.84 while JavisScore reaches 0.39, AV-Align 0.21 and ImageBind AV-relevance 0.16. On audio speed, Synchformer reaches 0.76 and JavisScore 0.51, while AV-Align is near zero at 0.04 with a confidence interval crossing zero. On fragment shuffle the ordering reverses: ImageBind leads at 0.38, JavisScore 0.31, Synchformer 0.27 and AV-Align 0.01. On intermittent mute, JavisScore leads at 0.73, ImageBind 0.61, Synchformer 0.59 and AV-Align 0.24.
How well each metric tracks damage we added on purpose. Bars are 95% confidence intervals.

Synchformer is a good clock and a bad critic. It’s genuinely excellent at noticing a shifted soundtrack: 0.84 on a 0-to-1 agreement scale, where the other three land between 0.16 and 0.39. It was also the only metric where the gap between adjacent damage levels was bigger than the clip-to-clip noise. But on agreement with the human-aligned proxy it comes in nearly last, at 0.07, versus 0.20 for ImageBind and JavisScore. And when the damage isn’t a clean timing shift (audio chopped and shuffled, or randomly muted), the embedding metrics beat it.

So the metric that’s best at timing is one of the worst at matching perception. That’s not a ranking of good-to-bad metrics, it’s two different measurements wearing the same label.

The four metrics barely agree with each other. Treating each metric as a judge scoring the same clips, agreement across the four came out at 0.066, on a scale where 1.0 is perfect. The human annotators in the PEAVS study agreed with each other at about 0.71. The only pair that agrees well is ImageBind and JavisScore (0.78), and they agree because JavisScore is built on top of ImageBind, so that’s really one opinion counted twice. A PCA says the four metrics span three roughly independent directions, which is an awkward thing to collapse into a single number.

Four-by-four heatmap of pairwise cross-metric rank agreement on real clips. Every off-diagonal cell is near zero: AV-Align versus ImageBind AV-relevance is -0.11, AV-Align versus JavisScore -0.07, AV-Align versus Synchformer -0.09, and Synchformer versus both embedding metrics is 0.00. The only agreeing pair is ImageBind AV-relevance versus JavisScore at 0.78, which share an ImageBind backbone. Overall Krippendorff alpha is 0.066.
Agreement between the four metrics. The only strong pair shares a backbone.

Close model comparisons are where this actually bites you. This is the result I’d most want people to take away. We generated audio for 45 videos using three MMAudio checkpoints, then asked each metric to rank them. When two models were far apart in quality, every metric got the ordering right. Fine. But when two models were close, which is the normal situation on a leaderboard, three of the four metrics flipped the ordering about a third of the time under resampling. Only Synchformer stayed reliable, at 8%.

Put bluntly: if your new model beats the previous one by a small margin on one of these metrics, that margin may not survive rerunning the evaluation on a different sample of clips.

AV-Align is the weakest of the four. Close to no response to audio speed changes (0.04) or shuffling (0.01), 0.00 against the human-aligned proxy, and the only metric whose score swings around when you merely crop the clip (coefficient of variation 0.54 against 0.15 or less for everything else). We were nervous this was our reimplementation’s fault, so we reran it through the original TempoTokens code. Same conclusions.

Averaging them didn’t help. The obvious response to “your four metrics disagree” is to fuse them into one better score. We tried a ridge regression and a simple k-NN combiner, evaluated out-of-fold, and neither beat the best single metric at matching the human-aligned proxy. I want to be careful here: those are two simple combiners, not a proof that fusion is hopeless. One of our reviewers pointed out that a gradient-boosted or lightly supervised combiner would be a stronger test, which is fair, and it’s on the list.


04

What we suggest doing instead

Not “use metric X.” The whole point is that which metric is right depends on what you’re trying to measure. What we’re proposing is a Reliability Card: report the metric you used along with how it behaves on seven axes rather than as one bare score.

  • Temporal oracle. Does it notice a shifted soundtrack?
  • Distortion oracle. Does it notice speed changes, shuffling, muting?
  • Preprocessing sensitivity. Does the score hold still when nothing meaningful changed?
  • Ranking resolution. How large does a gap have to be before it’s real?
  • Perceptual agreement. Does it track human-aligned judgment?
  • Cross-metric consistency. Does it agree with the other metrics?
  • Human calibration. Does it match actual human preference, if you have labels?
The Metric Reliability Card as a three-column table: seven reliability axes, what each one tests, and what to report. Temporal oracle tests global-offset sensitivity, reported as tau with a confidence interval. Distortion oracle tests speed, shuffle and mute sensitivity, tau with a confidence interval. Preprocessing sensitivity tests crop and length invariance, coefficient of variation with a confidence interval. Ranking resolution tests leaderboard uncertainty, reported as a flip probability. PEAVS proxy tests perceptual alignment, tau with a confidence interval. Cross-metric consistency tests agreement with peers, reported as rank tau or Krippendorff alpha. Direct human calibration tests direct preference, reported as pairwise accuracy.
The seven axes we suggest reporting instead of one bare score.

If you want three practical rules instead:

  1. Don’t report AV-Align on its own. It was the weakest and least stable metric in every test we ran.
  2. If you specifically care about timing, Synchformer/DeSync is the one to use, as long as you don’t also read it as evidence the result feels right to a person.
  3. Put uncertainty on the number. If you can’t show your gap is larger than the noise, don’t claim the win.

05

What this doesn’t show

The main audit is 75 clips from AVSync15, which is curated and not very diverse. We reran the oracle on 75 in-the-wild VGGSound clips and the ordering held, with lower absolute numbers, but “the ordering held on a second dataset” is not the same as “this generalizes everywhere.”

The perceptual axis leans on PEAVS, which is a learned model, not people. It may share representational biases with the embedding metrics, which would inflate their agreement with it. Getting real human preference labels is the obvious next step, and until someone does that, treat that column as “agreement with PEAVS” rather than “agreement with humans.”

And the damage we impose is synthetic. Real generative artifacts don’t look like a clean 200ms shift. The MMAudio experiment covers some of that gap, but not all of it.