Repetition, Not Length: Isolating the Counting Failure in Neural Text-to-Speech
Organizations: BitmanagerAI, Dubai, UAE · lab260, Yerevan, Armenia · MTUCI, Moscow, Russia
Abstract
Text-to-speech models loop, truncate and lose count on text that repeats a phrase many times. We show that repetition itself is what breaks them, not the length that comes with it. Every repeated sentence in our test set is paired with a control of matched sentence and word count in which no word ever repeats back-to-back. Six models from three architectures render the controls almost perfectly and fail the repeated twins: 94.3% against 18.2% exactly right at k >= 6. The gap survives greedy decoding, repetition-penalty sweeps, four independent speech recognisers and 420 analysis specifications without once reversing sign; a held-out fourth architecture lands within a point of its predicted gap, and one of two non-autoregressive baselines shows the same failure. Varying the period of the text shows the failure grows smoothly with periodicity, half of it surviving when no word is adjacent to itself.
Figures & tables
| Scorer | NLL/token | ctl. less probable | |
|---|---|---|---|
| rep. | ctl. | (% of pairs) | |
| phi-2 | 3.69 | 4.89 | 87 |
| GPT-2-large | 3.36 | 5.34 | 100 |
| Quantity | est. | 95% interval |
| Exact-rate gap, per checkpoint ( ) | 76.7 | |
| Exact-rate gap, per family ( ) | 75.4 | |
| Exact-rate gap, mixed effects (widest of six) | 76.4 | |
| Count-error gap, per checkpoint | 10.4 | |
| Exact-rate gap, whole ladder ( ) | 46.8 | — |
| Predicted gap, unseen architecture | 65.3 |
| Model | size | count err. | exact (%) | ||
|---|---|---|---|---|---|
| rep. | ctl. | rep. | ctl. | ||
| Llasa-1B [ 20 ] | 1B | 0.0 | 13.3 | 91.5 | |
| Llasa-3B [ 20 ] | 3B | 0.0 | 16.9 | 94.1 | |
| Llasa-8B [ 20 ] | 8B | 0.0 | 11.8 | 93.2 | |
| XTTS-v2 [ 2 ] | 0.4B | 0.0 | 16.7 | 87.8 | |
| Qwen3-TTS-0.6B [ 8 ] | 0.6B | 0.0 | 7.9 | 100.0 | |
| Requested count | repeated | control |
|---|---|---|
| 25.0 | 46.0 | |
| 25.0 | 59.5 | |
| 22.0 | 64.0 | |
| 17.0 | 66.5 |
| Ladder scan ( ) | 10.4 | 47.9 | — | 73.6 | — | 93.1 |
|---|---|---|---|---|---|---|
| At ( ) | 8.5 | 51.2 | 62.3 | 75.2 | 90.0 | 92.9 |
| gap (pts) | |
|---|---|
| Panel, | 76.1 |
| Exclusions off ( ) | 61.7 |
| No penalty (Llasa 3) | 78.9 |
| Greedy (Qwen3-TTS-0.6B) | 72.2 |
| Sampled (Qwen3-TTS-0.6B) | 75.0 |
| RAS on (Qwen3-TTS-0.6B) | 94.3 |
| free | oracle duration | |
|---|---|---|
| Below ( ) | 43.3 | 76.7 |
| At or above ( ) | 16.7 | 16.7 |
| Model | capacity gain | ceiling | ||
|---|---|---|---|---|
| rep. | ctl. | rep. | ctl. | |
| Llasa-1B [ 20 ] | 18.2 | 56.7 | 181 | 247 |
| Llasa-3B [ 20 ] | 12.4 | 58.9 | 178 | 249 |
| Llasa-8B [ 20 ] | 15.0 | 45.5 | 188 | 228 |
| XTTS-v2 [ 2 ] | 24.0 | 34.8 | 81 | 105 |
| Qwen3-TTS-0.6B [ 8 ] | 20.9 | 34.9 | 81 | 115 |
| Checkpoint | repeated | control |
|---|---|---|
| Llasa-1B [ 20 ] | 1.01 | 0.86 |
| Llasa-3B [ 20 ] | 0.99 | 0.83 |
| Llasa-8B [ 20 ] | 0.86 | 0.59 |
| Qwen3-TTS-0.6B [ 8 ] | 0.74 | 0.95 |
| Qwen3-TTS-1.7B [ 8 ] | 0.90 | 0.89 |
Appendix figures & tables35 assets
Supplementary material from the paper’s appendix.
Appendix
| Family | Count | What it tests |
|---|---|---|
| word repetition | 60 | a single word repeated times in a fixed carrier |
| matched control | 54 | the same carrier, distinct filler words (no repetition) |
| sentence repetition | 32 | a whole short sentence repeated times |
| tongue twisters | 24 | a twister sentence (with internal repetition) repeated times |
| numbers | 10 | English number phrases with intrinsic digit-word repetition |
| Total | 180 |
| ID | Prefix | Target | Suffix | Filler pool (for the control) |
|---|---|---|---|---|
| t1 | The dog was | very | big and it ran across the field. | quite, really, truly, fairly, rather, somewhat, extremely, notably |
| t2 | She said | no | to the offer and then left the room. | yes, maybe, sure, fine, okay, well, right, hmm |
| t3 | He walked | far | into the forest before turning back. | deep, fast, long, wide, high, low, near, past |
| t4 | The light was | blue | before the storm arrived. | green, bright, pale, dim, warm, cold, sharp, soft |
| t5 | The runner moved | quick | along the narrow path. | swift, smooth, steady, light, sharp, loose, tight, clean |
| t6 | They were | really | tired after the long journey. | truly, quite, very, rather, deeply, clearly, plainly, surely |
| ID | Phrase | Target | Count |
|---|---|---|---|
| n01 | six hundred sixty six thousand six hundred sixty six | six | 6 |
| n02 | seven hundred seventy seven thousand seven hundred seventy seven | seven | 6 |
| n03 | nine hundred ninety nine thousand nine hundred ninety nine | nine | 6 |
| n04 | three hundred thirty three thousand three hundred thirty three | three | 6 |
| n05 | six hundred sixty six million six hundred sixty six thousand six hundred sixty six | six | 9 |
| n06 | eight hundred eighty eight thousand eight hundred eighty eight | eight | 6 |
| ID | Sentence | Target | Per-copy |
| s1 | The bell rang twice. | bell | — |
| s2 | He counted the stones. | stones | — |
| s3 | Rain fell on the roof. | rain | — |
| s4 | The door stayed open. | door | — |
| w1 | She sells sea shells by the sea shore. | sea | 2 |
| w2 | Peter Piper picked a peck of pickled peppers. | peck | 1 |
| Recogniser | Material | ratio | Notes |
|---|---|---|---|
| CTC | periodic (repeated word) | 1.00 | 22/24 exact; 2 off by 1 ( ) |
| CTC | repeated sentence (control) | 1.00 | 23/24 exact; 1 off by 1 ( ) |
| Whisper large-v3 | periodic (repeated word) | 0.19 | no transcript at |
| Whisper large-v3 | repeated sentence (control) | 0.25 | no transcript at |
| primary | HuBERT | robust-ft | Whisper | |
| control exact (%) | 94.3 | 89.5 | 82.1 | 92.9 |
| repeated exact (%) | 18.2 | 17.9 | 17.5 | 17.1 |
| gap (points) | ||||
| Llasa-1B | 78.1 | 78.6 | 65.2 | 69.9 |
| Llasa-3B | 77.2 | 74.8 | 65.9 | 76.0 |
| Llasa-8B | 81.4 | 80.3 | 69.7 | 71.7 |
| checkpoint | exact-rate (pts) | median-error (pts) | capacity |
|---|---|---|---|
| Llasa-1B [ 20 ] | +78.1 | +12.5 | +38.5 |
| Llasa-3B | +77.2 | +8.3 | +46.5 |
| Llasa-8B | +81.4 | +16.7 | +30.5 |
| Qwen3-TTS-0.6B [ 8 ] | +92.2 | +12.5 | +14.0 |
| Qwen3-TTS-1.7B | +60.0 | +0.0 | +8.1 |
| XTTS-v2 [ 2 ] | +71.1 | +12.5 | +10.7 |
| contrast | mean | 95% CI | positive | |
|---|---|---|---|---|
| exact-rate gap (pts) | 76.7 | [68.4, 84.4] | 0.031 | 6/6 |
| median-error gap (pts) | 10.4 | [5.6, 13.9] | 0.062 | 5/6 |
| capacity gap | 24.7 | [13.7, 36.5] | 0.031 | 6/6 |
| Construction | clusters | Estimate | 95% interval | Criterion |
| Mixed model, crossed RE, Wald (reference only) | 3 fam. | 76.4 | [71.9, 80.9] | |
| the six constructions the main text’s “all six” counts: | ||||
| Mixed model, crossed RE, | 3 fam. | 76.4 | [66.6, 86.3] | |
| OLS, clustered by family | 3 | 76.2 | [68.7, 83.7] | |
| OLS, clustered by checkpoint | 6 | 76.2 | [63.2, 89.2] | |
| Family-level means, -interval | 3 | 75.4 | [65.6, 85.2] | |
| Level | Unit | Mean | 95% credible interval |
|---|---|---|---|
| Family | Llasa | 79.3 | [73.4, 84.4] |
| Family | Qwen3-TTS | 74.1 | [67.7, 79.9] |
| Family | XTTS | 73.7 | [63.5, 82.2] |
| Checkpoint | Llasa-1B | 79.5 | [70.5, 86.9] |
| Checkpoint | Llasa-3B | 77.2 | [67.0, 85.5] |
| Checkpoint | Llasa-8B | 81.0 | [72.7, 88.0] |
| Prior on | Mean | 95% CrI | |
|---|---|---|---|
| HalfNormal(0.5), tighter, favourable | 71.7 | [26.6, 90.9] | 1.000 |
| HalfNormal(1.0), reported | 65.3 | [5.9, 93.3] | 0.996 |
| HalfNormal(3.0), much wider, unfavourable | 52.3 | [ 1.6, 96.1] | 0.956 |
| Outcome | Range (pts) | Median | Positive | Zero / negative | |
|---|---|---|---|---|---|
| Exact-rate gap | 210 | [34.4, 86.4] | 70.5 | 210/210 | 0 / 0 |
| Median-error gap | 210 | [0.0, 19.5] | 8.3 | 197/210 | 13 / 0 |
| Both outcomes combined | 420 | — | — | 407/420 | 13 / 0 |
| Axis | Spread (pts) | Median gap by level |
|---|---|---|
| threshold | 22.8 | : 58.0, : 74.7, : 78.3, : 80.7, : 69.4 |
| Exclusion rule | 9.7 | panel: 75.8, +templates: 68.8, +cap-hits: 76.7, +degenerate: 75.7, everything: 67.1 |
| Aggregation level | 2.3 | pooled: 70.6, checkpoint: 71.3, family: 69.1 |
| Control construction | 2.3 | cycled: 72.0, aperiodic: 69.7 |
| Seed subset | 1.1 | all seeds: 69.7, seed 0 only: 70.8 |
| model | sat. SSE | prop. SSE | soft | best | |
|---|---|---|---|---|---|
| Llasa-1B [ 20 ] | 477.5 | 35.0 | 0.855 | 85 | proportional |
| Llasa-3B | 464.2 | 79.3 | 0.913 | 119 | soft horizon |
| Llasa-8B | 353.5 | 2.0 | 0.830 | 71 | proportional |
| Qwen3-TTS-0.6B [ 8 ] | 499.3 | 1.4 | 0.953 | 338 | proportional |
| Qwen3-TTS-1.7B | 668.8 | 5.1 | 1.107 | 640 | proportional |
| XTTS-v2 [ 2 ] | 378.0 | 0.8 | 0.860 | 90 | proportional |
| arm | template rule | token budget | degenerate |
|---|---|---|---|
| repeated ( ) | 16.7% | 10.5% | 4.4% |
| control ( ) | 16.7% | 5.6% | 3.7% |
| population | exact rep | exact ctl | gap | |
|---|---|---|---|---|
| panel (as reported) | 1234 | 18.2% | 94.3% | 76.1 |
| judge-unmeasurable template | 1424 | 17.2% | 79.8% | 62.6 |
| budget-truncated items | 1362 | 16.3% | 93.1% | 76.7 |
| degenerate audio (scored 0) | 1242 | 17.9% | 93.9% | 76.0 |
| nothing excluded at all | 1620 | 14.8% | 76.5% | 61.7 |
| Scorer | Role | Rep. mean | Ctl. mean | Gap | Ctl. higher |
|---|---|---|---|---|---|
| Llasa-1B | panel backbone | 14.85 | 16.05 | 1.20 | 89% |
| phi-2 | independent, primary | 3.69 | 4.89 | 1.20 | 87% |
| gpt2-large | secondary cross-check | 3.36 | 5.34 | 1.98 | 100% |
| Model | tok. (word) | tok. (sent) | ||
|---|---|---|---|---|
| Llasa-1B | 0 | n/a | 3 | 351 |
| Llasa-3B | 1 | 209 | 3 | 457 |
| Qwen3-TTS-0.6B | 4 | 53 | 4 | 80 |
| Qwen3-TTS-1.7B | 8 | 80 | 4 | 86 |
| XTTS-v2 | 4 | 89 | 4 | 128 |
| XTTS-v2 (no penalty, ablation) | 2 | 63 | 1 | 29 |
| Model | Raw | +diversity | correct-only |
|---|---|---|---|
| Llasa-1B | 0.42 | 0.50 | 0.01 ( /32) |
| Llasa-3B | 0.28 | 0.34 | 0.80 ( /22) |
| Llasa-8B | 0.43 | 0.75 | — ( /0) |
| Qwen3-TTS-0.6B | 0.57 | — | 0.31 ( /84) |
| Qwen3-TTS-1.7B | 0.78 | — | 0.47 ( /82) |
| XTTS-v2 | 0.60 | — | 0.56 ( /41) |
| Model | Repeated retention | Control retention |
|---|---|---|
| Llasa-1B | 0.97 | 1.09 |
| Llasa-3B | 0.87 | 0.99 |
| Llasa-8B | 0.96 | 1.09 |
| Qwen3-TTS-0.6B | 1.46 | 1.74 |
| Qwen3-TTS-1.7B | 0.77 | 1.12 |
| XTTS-v2 | 1.92 | 2.85 |
| Architecture | Penalty | Rep. exact (%) | Ctl. exact (%) | Control |
|---|---|---|---|---|
| XTTS-v2 | 1.00 | 15.3 | 30.9 | collapsed |
| XTTS-v2 | 2.00 | 15.6 | 92.2 | intact |
| XTTS-v2 | 3.00 | 21.1 | 91.1 | intact |
| XTTS-v2 (shipped) | 5.00 | 16.7 | 87.8 | intact |
| XTTS-v2 | 8.00 | 15.6 | 84.4 | intact |
| Qwen3-TTS-0.6B | 1.00 | 10.0 | 100.0 | intact |
| checkpoint | ( ) | |||||
|---|---|---|---|---|---|---|
| Llasa-1B | 3.6 | 54.6 | 83.3 | 92.5 | 75.0 | 28, 130, 84, 40, 44 |
| Qwen3-TTS-0.6B | 6.8 | 41.3 | 73.3 | 100.0 | 86.7 | 44, 179, 90, 45, 45 |
| XTTS-v2 | 11.1 | 51.7 | 75.6 | 82.2 | 57.8 | 45, 180, 90, 45, 45 |
| MEAN | 7.2 | 49.2 | 77.4 | 91.6 | 73.2 |
| rule | verdict | ||||
|---|---|---|---|---|---|
| ordered scan (headline) | 84.4 | 42.4 | 14.2 | 0.502 | PERIODICITY |
| unbounded recount | 82.9 | 60.9 | 20.1 | 0.734 | PERIODICITY |
| strict conjunction | 82.9 | 61.2 | 21.2 | 0.738 | PERIODICITY |
| cap hits kept (censored bound) | 81.9 | 43.5 | 13.5 | 0.531 | PERIODICITY |
| by family | 84.4 | 42.4 | 14.2 | 0.502 | PERIODICITY |
| exact rate | recovered | confound means | |||||
|---|---|---|---|---|---|---|---|
| variant | Qwen3 | XTTS | Qwen3 | XTTS | words | chars | dur. (s) |
| bare | 6.8 | 11.1 | — | — | 31.8 | 170.6 | 11.65 |
| comma | 6.8 | 8.9 | 31.8 | 194.3 | 13.11 | ||
| stop | 9.8 | 13.6 | 31.6 | 191.6 | 13.42 | ||
| and | 15.6 | 11.1 | 54.8 | 263.0 | 16.23 | ||
| adjacent steps | gap (pts) | 95% interval |
|---|---|---|
| checkpoint | periodic | shuffled | 95% CI | |
|---|---|---|---|---|
| Qwen3-TTS-1.7B | 80.0 | 97.8 | ||
| Qwen3-TTS-0.6B | 73.3 | 91.1 | ||
| Llasa-1B | 74.1 | 68.9 | ||
| XTTS-v2 | 73.3 | 43.3 |
| model | repeated exact (%) | control exact (%) | gap (pts) |
|---|---|---|---|
| Llasa-1B | 13.3 | 91.5 | +78.1 |
| Llasa-3B | 16.9 | 94.1 | +77.2 |
| Llasa-8B | 11.8 | 93.2 | +81.4 |
| Qwen3-TTS-0.6B | 7.8 | 100.0 | +92.2 |
| Qwen3-TTS-1.7B | 38.9 | 98.9 | +60.0 |
| XTTS-v2 | 16.7 | 87.8 | +71.1 |
| arm | setting | exact rep | exact ctl | gap |
|---|---|---|---|---|
| stock | — | 67.6% | 49.1% | |
| duration | duration-noise scale 1.6 | 53.7% | 20.4% | |
| rate | speaking rate 1.35 | 61.1% | 31.5% |
| free exact (%) | given exact (%) | free median | given median | |
|---|---|---|---|---|
| 6 | 46.7 | 80.0 | -0.167 | +0.000 |
| 8 | 40.0 | 73.3 | -0.125 | +0.000 |
| 12 | 33.3 | 40.0 | -0.083 | -0.083 |
| 16 | 20.0 | 26.7 | -0.062 | -0.062 |
| 24 | 6.7 | 0.0 | -0.167 | -0.125 |
| 32 | 6.7 | 0.0 | -0.094 | -0.125 |
| checkpoint | layers | pairs | repeated [95% CI] | control [95% CI] | paired |
|---|---|---|---|---|---|
| Llasa-1B | 16 | 29 | 38.1 [32.9, 51.4] | 31.8 [27.3, 39.8] | 0.017 |
| Llasa-3B | 28 | 26 | 118.8 [101.9, 156.5] | 86.4 [77.2, 137.3] | 0.269 |
| Llasa-8B | 32 | 29 | 347.7 [258.1, 393.5] | 185.4 [142.1, 236.5] | 0.256 |
| Qwen3-TTS-0.6B | 28 | 44 | 21.0 [19.7, 24.2] | 21.9 [20.6, 23.2] | 0.931 |
| Qwen3-TTS-1.7B | 28 | 45 | 24.7 [23.1, 25.7] | 23.6 [21.4, 25.1] | 0.177 |
| checkpoint | repeated: range over 16 cells | control: range over 16 cells |
|---|---|---|
| Llasa-1B | [3.90, 78.10] | [3.50, 46.61] |
| Llasa-3B | [9.33, 182.80] | [7.60, 148.28] |
| Llasa-8B | [11.43, 499.13] | [12.28, 329.33] |
| Qwen3-TTS-0.6B | [3.35, 29.47] | [3.41, 28.23] |
| Qwen3-TTS-1.7B | [3.45, 37.83] | [3.35, 31.18] |
| flatness measure | repeated | control |
|---|---|---|
| largest single share | +0.59 [+0.35, +0.75] | +0.01 [-0.34, +0.37] |
| block entropy | +0.43 [+0.16, +0.65] | +0.17 [-0.20, +0.49] |
| deviation from uniform | +0.55 [+0.30, +0.72] | +0.05 [-0.31, +0.39] |
| checkpoint | arm | probe MAE | constant MAE | |
|---|---|---|---|---|
| Llasa-1B | repeated | 0.63 | 1.12 | |
| Llasa-3B | repeated | 0.86 | 1.12 | |
| Llasa-8B | repeated | 0.75 | 1.12 | |
| Qwen3-TTS-0.6B | repeated | 0.79 | 1.12 | |
| Qwen3-TTS-1.7B | repeated | 0.79 | 1.12 | |
| Llasa-1B | repeated | 0.50 | 0.50 |
| MAE ratio vs. constant | MAE, repeated arm | ||||
|---|---|---|---|---|---|
| checkpoint | rep. | reading | ctl. | length-only | state probe |
| Llasa-1B | 1.01 | indistinguishable | 0.86 | 0.61 | 0.51 |
| Llasa-3B | 0.99 | indistinguishable | 0.83 | 0.56 | 0.49 |
| Llasa-8B | 0.86 | recovers the count | 0.59 | 0.45 | 0.43 |
| Qwen3-TTS-0.6B | 0.74 | recovers the count | 0.95 | 0.30 | 0.37 |
| Qwen3-TTS-1.7B | 0.90 | recovers the count | 0.89 | 0.36 | 0.45 |
| checkpoint | P1 ratio | worst cell | bound | verdict |
|---|---|---|---|---|
| Qwen3-TTS-0.6B | 1.38 | readable null | ||
| Qwen3-TTS-1.7B | 1.12 | readable null | ||
| Llasa-1B | 0.57 | readable null | ||
| Llasa-8B | 0.90 | — | cannot tell |