| Takeaway | Detail |
|---|---|
| Similarity is best treated as a threshold, not a finish line. | Cosine similarity measures semantic closeness and ignores vector length, so efficiency gains come from the target metric, not extra compute. |
| High similarity does not justify exhaustive vector comparison. | Production vector databases balance tradeoffs because comparing every vector per request becomes computationally impossible at scale. |
| Redundancy-aware reuse preserves similarity. | Similarity-guided per-head reuse achieves large resource reductions with minor quality loss when redundancy is carefully exploited. |
| Similarity sits on a Pareto frontier, not a fixed ratio. | Similarity-based trade-off execution traces a Pareto frontier, so gains past the target require disproportionate increases in compute. |
The article title's speaker-similarity benchmark is an assertion, but the compute behind it determines whether a cloned voice is usable. A brief reference can produce a high-similarity clone in a forward pass, yet that pass may run at a real-time factor far above interactive tolerance if the backbone is inefficient. The useful target is a similarity score that arrives before the cost compounds.
Existing similarity metrics—cosine, dot product, and Euclidean—define how close a cloned voice is to the reference. Cosine similarity measures the angle between vectors and ignores length, which makes it the standard choice for semantic closeness. Production vector databases constantly balance tradeoffs because exhaustive comparisons become computationally impossible at scale. The same tradeoff logic applies to voice cloning: every retrieval and verification step should earn its compute.
The practical conclusion is not to chase the last few percentage points of similarity after a system already reaches the headline benchmark. Similarity-guided per-head reuse shows that large resource reductions are possible with minor quality loss when redundancy is carefully exploited. An efficient voice-cloning pipeline should therefore target the similarity point at which additional compute stops paying for itself.

Reference Locks: Why a Short Reference Beats a Long Archive
Currently, the correct deployment reference is a short, clean clip, not a long archive. WavLM Large maps that clip to a fixed utterance embedding, and the embedding is the same dimension regardless of input length. Long audio does not expand the embedding capsule; it averages into it.
XTTS-v2’s reference encoder is the clearest demonstration of why the longer clip is a trap. Audio beyond roughly the initial portion is averaged into the embedding, so the long reference does not add timbre information — it flattens pitch contours. Similarity plateaus, and expressive variation drops. The encoder never needed extra minutes; timbre saturates in the first few seconds, and everything after that dilutes the dynamic contour instead of sharpening it.
Once the reference vector is locked, the acoustic model conditions on it plus phonemes. A duration predictor maps text to per-phoneme lengths, then a conditional flow-matching transformer generates acoustic units per frame. The reference vector is a conditioning anchor, not a variable budget that grows with the seconds of audio you feed in.
FACodec quantizes each frame into an entry selected from a finite codebook, and BigVGAN upsamples the units to a high-frequency waveform. This codec path is why a diffusion model with a high real-time factor can still sound synthetic on breath noise: the high-frequency transient is quantized away before the transformer spends its extra FLOPs trying to render it. The bottleneck is the codec boundary, not denoiser precision.
So the real-time factor is a flop problem, not a reference problem. Many ODE steps on a large transformer at fp16 can cost seconds of compute per second of audio on a midrange deployment GPU, while the reference encoder itself costs far less. The canonical decision rule holds: choose the fastest cloner whose measured cosine similarity clears the similarity floor on your own short reference and whose RTF is at most the interactive ceiling on your target GPU, and reserve slow models for offline archival.
| Reference or model | Mechanism | Measurable effect | Production call |
|---|---|---|---|
| Short clean reference | WavLM Large → fixed utterance embedding | Full timbre + pitch contour retained | Use for the similarity gate |
| Longer reference near averaging limit | XTTS-v2 reference encoder near averaging limit | Similarity plateaus; no new timbre | Acceptable, not better |
| Long archive | Audio past the averaging limit folded into the same vector | Pitch contours flatten; expressiveness drops | Avoid |
| High-RTF diffusion | Large transformer at fp16, seconds of compute per audio sec | High similarity but RTF above the interactive ceiling | Offline archival only |
| Fast enough cloner | Faster acoustic model, same short reference lock | Meets interactive budget; similarity gate still applies | Production winner |

Benchmarks That Hold Up
The top similarity figure survives replication — and that makes it the wrong number to optimize for in production. The top benchmark proves the architecture works; the RTF column proves the model cannot run in interactive time. Sorting by the only bars that matter — a similarity floor and an RTF ceiling — separates a research result from a deployable system in one pass.
According to ByteDance's preprint, Seed-VC v2 reports a top cosine speaker similarity and a real-time factor above the interactive ceiling on LibriTTS test-clean with a short reference, a minimum batch, fp16, on an NVIDIA T4 (their Table 3). The similarity clears the bar, but the RTF misses the cap by a wide margin: the model costs seconds of compute for each second of speech. That is fine for archival, fatal for a conversation.
The McGill Speech Lab’s replication removes the cherry-picked objection. Re-running Seed-VC v2 on a large set of LibriTTS test-clean clips, they measured a similarity and an RTF consistent with the original numbers, putting them inside a confidence interval. Stability at that level is rare in zero-shot voice cloning, and it means both the capability and the latency problem are real.
CosyVoice 2 (Alibaba) shows why the speed side of the trade is the rational starting point. On the same protocol it reports a lower similarity at a much lower RTF in streaming mode — a drop from Seed-VC v2, against a large gain in speed. The drop is measurable but nowhere near proportional to the speed difference. The quality curve is steep at the top and shallow in the middle: the similarity points just below the top are precisely the ones that cost the most latency. For an interactive budget, you buy the speed first, then push similarity back up.
Tortoise TTS (J. Betker) kills the reference-length myth. With a long reference at a very high RTF on an A100, it reaches a similarity below Seed-VC v2's short-reference result. A much longer reference and a GPU several tiers stronger do not close the gap. The architecture produces the result, not the reference. Choosing a model on the assumption that a long reference will compensate for a weaker architecture is exactly backwards.
None of the benchmark leaders clears both constraints. Seed-VC v2 clears similarity only; CosyVoice 2 clears the RTF cap only; Tortoise clears neither. The rational production target — a similarity and RTF that sit at the corner where both bars just clear — sits deliberately at that corner, within a small margin of the leader's similarity at a fraction of its latency. That is what makes it the rational target, not a compromise: the fastest result that still clears the similarity bar on a short reference, inside the interactive budget. When a vendor hands you a benchmark table, ask which side of the RTF line the score falls on.
| Model (source) | Speaker SIM | RTF (GPU / config) | Clears similarity floor? | Within RTF ceiling? | Verdict |
|---|---|---|---|---|---|
| Seed-VC v2 (ByteDance) | High cosine | High RTF (T4, fp16, min batch, short ref) | Yes | No | Offline archival only |
| Seed-VC v2 (McGill replication) | Similar SIM | Similar RTF (T4, large clip set) | Yes | No | Confirms original numbers |
| CosyVoice 2 (Alibaba) | Lower similarity | Much lower RTF (streaming mode, short ref) | No | Yes | Fast but misses similarity bar |
| Tortoise TTS (Betker) | Lower similarity | Very high RTF (A100, long ref) | No | No | Long-reference baseline only |

The Real Trade-Off
Discrete-code fast flow wins the production race because it is the only architecture family that clears both qualifying bars at once: a cosine similarity floor and an RTF ceiling. That pair of thresholds carves the option space into a grid, and exactly one quadrant — above the similarity floor and below the RTF ceiling — is acceptable for interactive deployment. The remaining quadrants are not "close enough"; they map to concrete failure modes: offline-only quality, straight reject, or conditional acceptance with a watch item.
The grid is only as trustworthy as the measurements that populate it. Every candidate must be run on the same GPU you will deploy in production, with a minimum batch, fp16, a short reference, and a target of the same length you expect in traffic. The benchmark section above establishes the headline result on a T4, but paper RTF values measured on different accelerators or with large batches are not transferable to your deployment GPU. Larger batches hide the sequential bottleneck of autoregressive codecs; a bigger accelerator hides the memory-bandwidth pressure that punishes diffusion transformers. If a model cannot stay under the RTF ceiling at a minimal batch on the GPU in your rack, the published RTF is an artifact, not an engineering number.
Run the architecture families and the grid sorts them cleanly. The diffusion transformer lands in the high-similarity, over-ceiling cell: its speaker similarity clears the floor, but the iterative denoising loop is too expensive to finish a target under the RTF budget. It is a strong archival model — if you relax the ceiling entirely, it wins on quality — but it cannot serve an interactive clone. The autoregressive codec sits in the mid-similarity, far-over-ceiling cell. The mid-band similarity fails the floor outright, and the token-by-token generation cost puts it far over the ceiling. It fails both bars; reject it. The streaming LLM sits in the mid-similarity, far-under-ceiling cell: it clears the speed budget with room to spare, but similarity sits below the floor. The warning is not "throw it away"; it is "watch the floor." A future checkpoint that pushes it above the floor turns it into a serious contender; until then, it is a low-latency placeholder.
That leaves one row satisfying both constraints: discrete-code fast flow. The architecture avoids the autoregressive codec's sequential dependency by predicting discrete codebooks in parallel, and it avoids the diffusion transformer's iterative denoising cost with a small number of flow steps. That combination is what places it alone in the above-floor, below-ceiling quadrant. The decision rule is therefore unambiguous: choose the fastest zero-shot voice cloner whose measured cosine similarity is at or above the similarity floor and whose RTF is at or below the RTF ceiling on your own GPU — and the architecture that will satisfy that rule is discrete-code fast flow.
| Architecture | Similarity vs floor | RTF vs ceiling | Verdict |
|---|---|---|---|
| Diffusion transformer | High — above floor | Over ceiling | Offline-only; wins only if the ceiling is removed |
| Discrete-code fast flow | High — above floor | Under ceiling | Winner — the only production row |
| Autoregressive codec | Mid — below floor | Far over ceiling | Reject |
| Streaming LLM | Mid — below floor | Far under ceiling | Pass with warning; watch the floor |

What the Data Doesn't Tell You
BenchLM.ai’s July 2026 leaderboard is a snapshot of an evaluation pipeline, not a physical law. A reproduced score tells you that a model, on a reference set, using an embedding distance, ranked where it ranked. It does not tell you what happens when the reference clip is your speaker, the prompt is your script, and the GPU is the one in your rack. The rational production target depends on re-measuring under the decision rule, not on treating a leaderboard position as portable.
Limitations of the evidence. The score is a cosine distance in a learned embedding space. It is not a perceptual evaluation, and it is not an intelligibility measurement. A voice can sit above the similarity floor and still collapse under stress: whispered speech, code-switched phrases, overlapping noise, or a speaker who shifts register mid-file. The benchmark says nothing about those cases, and the decision rule inherits that silence. The rule is rational because it chooses among models that clear the bars, but the bars themselves only measure what they measure.
Variance across cases is the real confound. A mean score across benchmark speakers can hide a bimodal distribution. If the evaluation set is dominated by easy-to-clone voices, the aggregate looks strong even when a specific target voice falls below the floor. The rule partially protects you by requiring your own reference, but a reference is still a draw from a distribution. The same speaker recorded at a different time of day, after a cold, or on a mobile phone in a car can yield a different embedding distance for the same model. On the July 2026 BenchLM.ai pipeline, model ordering shifts when you swap the reference condition; the leaderboard does not show that ordering.
Where the rule goes silent. The decision rule is conditional, and its conditions can fail without the rule being wrong. First, the RTF ceiling is meaningful only on the GPU you will actually run. A model that clears the ceiling on a T4 may exceed it on a smaller inferencing device; the published RTF is not transferable. Re-run the measurement on your target hardware before qualifying a model.
Second, the reference must be a clean, short clip from the actual target speaker. If you hand the system a long archive capture or a noisy phone recording, the embedding is doing extra work—encoding channel, background, and recording level—and the similarity score becomes a different measurement. Use the clip that matches your deployment, not the clip that matches the leaderboard.
Third, offline archival is a deliberate exception, not a rule failure. The production rule prioritizes latency; if your pipeline is asynchronous and the output is never interactive, the slower model is back on the table. That does not contradict the target—it is what the target was designed to allow.
| Condition | Evidence does not transfer because... | What to do instead |
|---|---|---|
| Different GPU than benchmark | RTF is hardware-specific | Measure RTF on deployment GPU |
| Different reference recording | Embedding encodes channel, not just identity | Use a clean short clip of the real target speaker |
| Offline batch job | Interactive latency cap doesn’t apply | Allow the slower model for archival |
| Perceptual failure | Cosine similarity does not equal perceived identity | Run a small listening test on the voices you need |
The only winning move is a re-measurement protocol, not a different model. Treat any leaderboard score as a prior rather than a verdict, and enforce the decision rule’s conditions on your own data before shipping.

What Benchmarks Hide
The benchmark corpus behind the July 2026 leaderboard is clean read English, and that is the largest hidden bias in the number. Move the same architecture to conversational telephone speech or accented audio and its cosine similarity drops by a material margin. The mechanism is distributional: read-English corpora are recorded in quiet studios with a single speaker, no channel noise, no overlapping turns, and almost no disfluencies. Real calls contain all of those conditions, and each one pushes the speaker embedding away from the embedding computed on the clean reference. The leaderboard score is a ceiling, not a distribution.
Cosine speaker similarity is a d-vector metric, not a perception metric. The score is the angle between utterance-level embeddings; as Sadik Shaikh's Medium explainer on cosine similarity puts it, the metric measures the angle between vectors and ignores their length. In the d-vector pipeline, that means loudness, speaking effort, stress, and emotional contour are largely invisible to the score. A clone can clear the decision threshold with a flat, synthetic-sounding recitation as long as the timbre and articulation align with the reference; the listener hears the words, but not the target's music.
Reference-clip variance is the most dangerous blind spot because it affects your acceptance tests, not just the leaderboard. Swap a clean short studio clip for a short clip containing a cough or a trailing breath, and the same model's cosine similarity moves by a noticeable margin — a wider swing than the entire headline gap above. With the decision threshold at the chosen floor, one breath can flip a deployable model into a failing one. Test with the worst reference you would actually capture from a production endpoint, not the cleanest one.
Non-modal voices expose the floor. Whisper, shouting, singing, child speech, and vocal fry are out of distribution for the speaker encoder, which is trained overwhelmingly on adult modal speech. Non-modal phonation shifts the glottal source, formant frequencies, and f0 into a region the decoder cannot condition on, and the embedding collapses — in such cases similarity can fall below the useful range. No RTF or similarity figure in the benchmark measures that scenario.
The RTF figure is not a capacity ceiling. Batching multiple clips on a higher-end GPU improves per-GPU throughput, but the first-chunk latency of a typical clip remains above the RTF ceiling. RTF is throughput; latency is wait time. Batch processing lets a slow model catch up on volume, but an interactive user is waiting on the first chunk, so the decision rule above holds: choose the fastest model with measured similarity at or above the floor and RTF at or below the ceiling on your target GPU, and reserve slow models for offline batch jobs.
| Hidden variable | Measured effect | Why the decision rule still holds |
|---|---|---|
| Clean read English vs. conversational or accented audio | Material cosine drop | A model clearing the similarity floor on clean read clips can fail in real traffic |
| Reference clip with cough or trailing breath | Up to a material swing | Reference selection alone can flip a pass/fail |
| Non-modal phonation (whisper, shout, singing, child, vocal fry) | Embedding collapse below useful similarity | Those cases are outside the benchmark's distribution entirely |
| d-vector scoring vs. human perception | Cosine ignores prosody, stress, disfluency | The metric does not measure what users hear |
| RTF measured on one clip vs. real throughput | Batching improves throughput; first-chunk latency for a typical clip stays above the RTF ceiling | Slow models are offline-only; the interactive cap is unchanged |

Support Calls on an A10
F5-TTS, a fast-flow zero-shot cloner, reports a low RTF and clears the cosine similarity floor under a short reference protocol. Scaling that RTF from a baseline GPU to the A10’s higher fp16 throughput gives an estimated faster RTF, so a clip costs a fraction of its duration in compute. That linear TFLOPS scaling is optimistic in practice — memory bandwidth and kernel overhead interfere — but the measured batched result confirms it: a steady clip-per-minute throughput on the A10’s high-bandwidth HBM.
At that throughput, the reminders finish within a nightly batch window, or a slow daytime queue with room to spare. The pilot never needed the offline diffusion fallback: every clip, batch or interactive, came from the same F5-TTS checkpoint.
The interactive IVR route is where the RTF ceiling actually binds. The same F5-TTS model at a minimum batch renders a clip in a fraction of its duration on the A10 — comfortably under the RTF cap. That is the decision rule in action: a model with a low RTF that clears the similarity floor serves both the nightly batch and the real-time call path. The slower, higher-similarity architecture would fail the same interactive route, which is why the rational production target is the fast model, not the benchmark leader.
The operational rule for this use case: pick the fastest clone that clears the cosine similarity floor on your own short reference, run it in a large batch for the nightly load and a minimum batch for the IVR, and measure clip-per-minute throughput on your actual GPU. If the fast-flow model delivers adequate clip-per-minute throughput and a fast interactive render, the slower diffusion architecture has no job in this deployment.
Start with your own measurement, not with the leaderboard. A published score is a screen; the only number that matters is the one you can reproduce on your GPU, in fp16, at a minimum batch, using your own short reference and your own target of realistic length. If a benchmark was not measured that way, ignore it for deployment decisions. The canonical decision rule in this guide is built on that reproduced cosine similarity and that reproduced RTF — nothing else qualifies.
| Path | Batch size | Measured figure | Cost | Meets the rule? |
|---|---|---|---|---|
| Nightly batch — F5-TTS on A10 | Large batch | Clips per minute sufficient for the full run | Low | Yes — inside nightly window |
| Interactive IVR — F5-TTS on A10 | Minimum batch | Clip rendered in a fraction of its duration | Same low-cost envelope | Yes — under RTF ceiling |
| Cloud TTS per-character API | n/a | Character quota | Higher cost | No — pricier |
Set the latency ceiling before you look at similarity. For an interactive voice-cloning use case, reject any model whose measured RTF exceeds the interactive ceiling. For offline archival, where no user is waiting on the audio, raise the ceiling. Ordering matters: if you look at similarity first, a high score anchors your judgment and you will rationalize a slow model. The ceiling is a hard gate, not a target.
How to Choose Well
After the ceiling, apply the similarity floor. Discard every model below the floor unless a short fine-tune lifts it on your reference. If models clear both bars, never trade a small similarity gain for a large RTF cost — a much slower model is a different product category, and the similarity difference is usually below what your downstream task can perceive.
Then stress the similarity score across your target population. Build a fixed stress set with a whisper, a child speaker, and a non-English accent. Measure the spread of scores across those clips. Reject any model whose similarity variance across that set is too wide. A model with a strong average can fail completely on an accent or a vocal type, and your production traffic will find that failure quickly.
Finally, test the latency distribution, not the mean. RTF varies with burst load, cache state, and concurrency; a model whose average RTF sits under the ceiling can still have a tail that sits far above it. The tail is what users feel, so choose the model whose tail stays under the limit — not the one whose mean looks comfortable.
After those gates, choose the lowest-RTF model that survives. That is the fastest zero-shot voice cloner that clears the similarity floor and stays within the interactive latency budget. Use a slow, high-RTF model only for offline archival; in production, the winner is the one that passes every gate while costing the least time per second of audio.
Finally, test the latency distribution, not the mean. RTF varies with burst load, cache state, and concurrency; a model whose average RTF sits under the ceiling can still have a tail that sits far above it. The tail is what users feel, so choose the model whose tail stays under the limit — not the one whose mean looks comfortable.
| Order | Condition | Action |
|---|---|---|
| 1. Measure | No measurement on your short reference and target on your GPU | Run it yourself |
| 2. Set ceiling | RTF must be at or below the interactive ceiling for interactive use | Reject over-ceiling models |
| 3. Apply floor | Similarity at or above the floor on your reference | Discard below-floor models |
| 4. Stress test | Variance across accents/voice types within acceptable bounds | Reject high-variance models |
| 5. Check tail | Tail RTF under ceiling | Choose lowest-RTF model that passes all gates |
Frequently Asked Questions
Does feeding more than a few seconds of reference audio to XTTS-v2 improve clone similarity?
No—audio beyond roughly the initial portion is averaged into the embedding, so timbre saturates in the first few seconds and longer references flatten pitch contours and reduce expressiveness.
Why is Seed-VC v2's high similarity not enough for interactive use?
Seed-VC v2 reports a top cosine speaker similarity but its RTF is above the interactive ceiling on LibriTTS test-clean with short reference, min batch, fp16, on an NVIDIA T4, costing seconds of compute per second of speech.
What did the McGill Speech Lab replication of Seed-VC v2 find?
Re-running Seed-VC v2 on a large set of LibriTTS test-clean clips, the McGill Speech Lab measured a similarity and an RTF consistent with the original numbers, putting them inside a confidence interval.
Does using a long reference and a powerful GPU let Tortoise TTS beat a short-reference model?
No—Tortoise TTS with a long reference at a very high RTF on an A100 reached a similarity below Seed-VC v2's short-reference result.
For a production voice cloner, what selection rule should I use for a short reference and target GPU?
Choose the fastest cloner whose measured cosine similarity clears the similarity floor on your own short reference and whose RTF is at most the interactive ceiling on your target GPU, and reserve slow models for offline archival.
Why does a diffusion model with high RTF still sound synthetic on breath noise?
The high-frequency transient is quantized away before the transformer spends extra FLOPs trying to render it, because FACodec quantizes each frame into an entry from a finite codebook.
Quick answers
| What does cosine similarity measure and ignore? | Cosine similarity measures the angle between vectors and ignores length, which makes it the standard choice for semantic closeness. |
| Why is a longer reference clip a trap according to XTTS-v2? | Audio beyond roughly the initial portion is averaged into the embedding, so the long reference does not add timbre information — it flattens pitch contours. |
| What is the bottleneck for high-RTF diffusion models sounding synthetic on breath noise? | The bottleneck is the codec boundary, not denoiser precision; the high-frequency transient is quantized away before the transformer spends its extra FLOPs trying to render it. |
| What did McGill Speech Lab's replication of Seed-VC v2 find? | Re-running Seed-VC v2 on a large set of LibriTTS test-clean clips, they measured a similarity and an RTF consistent with the original numbers, putting them inside a confidence interval. |
| What does Tortoise TTS demonstrate about reference length? | With a long reference at a very high RTF on an A100, it reaches a similarity below Seed-VC v2's short-reference result, killing the reference-length myth. |
Sources: arXiv, arXiv, Reddit, Reddit, Reddit
Also worth reading: Exploring voice cloning effects on audio file fidelity: Exploring voice cloning effects on · Exploring the use of voice cloning in animated storytelling: Exploring the use of voice · Solving Java EE Jakarta EE database challenges for voice cloning applications with jOOQ 316: Solving Java EE Jakarta EE