The Null Token Knows: Reducing Message-Free Hallucination in ASR and NMT
Organizations: Lab260, Moscow, Russia · BitmanagerAI, Dubai, UAE · MTUCI, Moscow, Russia · ITMO, Saint Petersburg, Russia ·
Abstract
Modern encoder-decoder systems can produce fluent text even when their input contains no recoverable message. We study this failure in ASR and NMT through the models' reserved null tokens, asking whether the score for ending generation already carries a usable abstention signal. Across speech recognizers and translation models, we audit native null-token scores and scalar logit shifts. In Whisper, we additionally probe decoder states and compare supervised row edits with conventional external gates. The evaluated models often expose a useful abstention signal, but stock decoding does not reliably act on it. Raising the null-token score can sharply suppress fabrication, but aggressive intervention also deletes valid speech or shortens legitimate translations. These findings turn the null token into a diagnostic lens on hallucination and motivate evaluating abstention methods by both suppression and deletion costs, rather than by hallucination reduction alone.
Figures & tables
| state | AUROC@0 | row/ns geometry | graft | |||
|---|---|---|---|---|---|---|
| Model | probe | ns | EOT | random | ns EOT | |
| tiny | 1.00 | 0.953 | 0.977 | 0.103 | fails | |
| base | 1.00 | 0.963 | 0.840 | 0.092 | fails | |
| small | 1.00 | 0.878 | 0.835 | 0.112 | fails | |
| medium | 1.00 | 0.915 | 0.728 | 0.026 | fails | |
| turbo | 1.00 | 0.988 | 0.995 | 0.046 | fails | |
| Developmental method | LOR | speech rejected/empty |
|---|---|---|
| native EOT margin | 89.8 | |
| native no_speech_prob | 4.3 | |
| frozen-state logistic gate | 0.0 | |
| FireRedVAD front-end | 1.3 | |
| stock checkpoint | 96.2 | 0.0 |
| EOT bias | 24.3 | 7.4 |
| Method | |||||||
|---|---|---|---|---|---|---|---|
| stock | 32.5 | 1.6 | 33.3 | 34.1 | 35.7 | 40.4 | 48.3 |
| trained EOT row | 4.3 | 33.0 | 20.8 | 37.3 | 70.4 | 169.5 | 334.8 |
| EOT bias | 10.1 | 17.6 | 18.9 | 27.7 | 45.3 | 98.0 | 185.7 |
| EOT bias | 6.4 | 34.6 | 23.7 | 41.0 | 75.8 | 179.9 | 353.6 |
| analytic graft | 35.4 | 17.4 | 44.1 | 52.8 | 70.1 | 122.1 | 208.8 |
| Method | Locus | Params | 0% HR at | WER |
|---|---|---|---|---|
| eot_row | EOT row | 50 | 5.11 | |
| LoRA ( ) | q/v proj. | 884,736 | 50 | 5.5 |
| decoder-only FT | decoder | 154M | 50 | 5.6 |
| full FT | all | 242M | 50 | 5.7 |
| random-matched | random scal. | 95,232 | 300 | 5.2 |
| LayerNorm (all) | LN | 95,232 | 150 | 7.6 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Result | Fit/calibration pool | Selection rule or pool | Reporting pool | Inspected? |
|---|---|---|---|---|
| Frozen-state probe | Full battery within five clip folds | Cross-validated probe; PCA fitted within each analysis | The same 630 non-speech and 430 speech clips | yes |
| Trained EOT row | MUSAN calibration half, synthetic silence, LibriSpeech dev-clean | Common step 50; first-zero rows summarize trajectories | Full 630-clip non-speech battery and named speech subsets | yes |
| Analytic row graft | Disjoint MUSAN half and LibriSpeech dev-clean speakers | Admissible interval on the calibration pool | Stress battery and test-clean, disjoint from fitting | yes |
| AED/NMT scalar bias | No parameter fit; margins logged on fixed dose-response data | Bias chosen on 150 non-speech and 60 speech clips | The same dose-response subset; MT quality on WMT19 | yes |
| Common-cost comparison | Each method’s stated calibration | Lowest LOR satisfying the illustrative speech-side cap | The same 630 non-speech and 430 speech clips | yes |
| Multilingual row/scalars | Seven Whisper tags or named language calibration splits | Frozen row/scalars after calibration | Eight held-out tags or held-out language clips | yes |
| Method | LOR | speech-side rate | within cap |
| native EOT margin | 89.8 | yes | |
| native no_speech_prob (SOT) | 4.3 | yes | |
| logistic gate (frozen state) | 0.0 | yes | |
| FireRedVAD front-end | 1.3 | yes | |
| stock | 96.2 | 0.0 | yes |
| constant EOT bias | 24.3 | 7.4 | yes |
| trained EOT row | analytic graft | |||||||
|---|---|---|---|---|---|---|---|---|
| Model | stock LOR | patched LOR | patched WER (stock) | in? | LOR | test-clean WER | ||
| tiny | 94.9 | 0.0 | 10.61 (10.61) | 1.017 | yes | 0.3 | ||
| base | 99.7 | 0.0 | 7.74 (7.74) | 0.507 | yes | 2.5 | ||
| small | 96.2 | 0.0 | 5.11 (5.11) | 2.406 | yes | 0.5 | ||
| medium | 86.8 | 0.0 | 3.59 (3.59) | 0.497 | yes | 1.3 | ||
| turbo | 74.3 | 0.0 | 3.59 (2.69) | 0.661 | yes | 3.5 | ||
| Method | |||||||
|---|---|---|---|---|---|---|---|
| stock | 32.5 | 1.6 | 33.3 | 34.1 | 35.7 | 40.4 | 48.3 |
| trained EOT row | 4.3 | 33.0 | 20.8 | 37.3 | 70.4 | 169.5 | 334.8 |
| constant EOT bias | 10.1 | 17.6 | 18.9 | 27.7 | 45.3 | 98.0 | 185.7 |
| constant EOT bias | 6.4 | 34.6 | 23.7 | 41.0 | 75.8 | 179.9 | 353.6 |
| analytic graft | 35.4 | 17.4 | 44.1 | 52.8 | 70.1 | 122.1 | 208.8 |
| Model | stock LOR | fixed LOR | worst-language LOR | median empty | median CER |
|---|---|---|---|---|---|
| large-v3 | 81.8 | 8.3 | pt: 20.0 | 0.0 | 1.7 |
| turbo | 77.6 | 5.8 | es: 11.7 | 0.0 | 0.1 |
| base | 92.3 | 3.1 | ko: 46.7 | 29.1 | 24.7 |
| small | 79.0 | 2.0 | ko: 8.3 | 47.5 | 46.4 |
| tiny | 71.8 | 3.8 | ko: 56.7 | 72.5 | 56.7 |
| medium | 75.0 | 0.3 | ko: 3.3 | 84.2 | 84.2 |
| Model | Task | AUROC 0 | lexical LOR | Speech/MT change | pred. | emp. | |
|---|---|---|---|---|---|---|---|
| Canary-1B | ASR | WER | 8.0 | 8.0 | |||
| OWSM v3.1 | ASR | WER | 10.0 | 9.0 | |||
| NLLB-200 | NMT | COMET | 3.5 | 6.0 | |||
| MarianMT | NMT | COMET | 9.5 | 3.0 |
| Model | slope | CI | |
|---|---|---|---|
| tiny | 0.96 | 0.90 | |
| base | 0.80 | 0.96 | |
| small | 1.05 | 0.95 | |
| medium | 1.53 | 0.96 | |
| turbo | 1.89 | 0.96 | |
| large-v3 | 1.69 | 0.97 |
| Category | Source | |
|---|---|---|
| silence_pure | synthetic zero dither | 40 |
| silence_room | pink noise (room tone) | 40 |
| noise_stationary | MUSAN noise | 150 |
| noise_events | ESC-50 | 150 |
| noise_urban | UrbanSound8K | 150 |
| music | MUSAN music (instrumental) | 100 |
| test-clean | Lexical-output rate (%) by stratum | ||||||||
| Model | Type | WER % | silence | room | noise | events | urban | music | all |
| Whisper tiny | AED | 7.54 | 100 | 100 | 86 | 96 | 99 | 97 | 94.9 |
| Whisper base | AED | 5.04 | 100 | 100 | 100 | 99 | 100 | 100 | 99.7 |
| Whisper small | AED | 3.44 | 100 | 50 | 97 | 100 | 100 | 100 | 96.2 |
| Whisper medium | AED | 2.88 | 0 | 0 | 99 | 100 | 100 | 98 | 86.8 |
| Whisper turbo | AED | 2.16 | 25 | 42 | 82 | 67 | 83 | 94 | 74.3 |
| Use | Evaluation set | Reason |
|---|---|---|
| zoo/stats | full NS speech | headline rates/CIs |
| deployable ROC | fixed NS speech | threshold sweeps |
| AED/NMT bias | fixed NS speech | dose response |
| degraded ledger | fixed ID degradations | error alignment |
| spontaneous cost | Earnings-22/MUSAN-speech | external domain |
| long form | clips, min | chunk boundaries |
| stock | eot_row @50 | analytic | ||||
|---|---|---|---|---|---|---|
| Model | LOR | CI | LOR | CI | LOR | CI |
| tiny | 94.9 | 0.0 | 0.3 | |||
| base | 99.7 | 0.0 | 2.5 | |||
| small | 96.2 | 0.0 | 0.5 | |||
| medium | 86.8 | 0.0 | 1.3 | |||
| turbo | 74.3 | 0.0 | 3.5 | |||
| Model | exact | Holm | OR | ||
|---|---|---|---|---|---|
| tiny | 598 | 0 | 1197 | ||
| base | 628 | 0 | 1257 | ||
| small | 606 | 0 | 1213 | ||
| medium | 547 | 0 | 1095 | ||
| turbo | 468 | 0 | 937 | ||
| large-v3 | 485 | 0 | 971 |
| Model | grid runs | max residual LOR | probe-WER range |
|---|---|---|---|
| tiny | 9 | 0.0 | – |
| base | 9 | 0.0 | – |
| small | 9 | 2.0 | – |
| medium | 9 | 0.0 | – |
| turbo | 9 | 0.0 | – |
| large-v3 | 9 | 0.0 | – |
| (non-speech) | abstain margin | row | |
|---|---|---|---|
| 0.20 | 12.67 | 0.359 | |
| 0.35 | 14.98 | 0.379 | |
| 0.50 | 14.46 | 0.373 | |
| 0.65 | 14.63 | 0.366 | |
| 0.80 | 16.10 | 0.353 |
| Stock margin | Patched margin | |||||
|---|---|---|---|---|---|---|
| Model | 0 | 10 | 30 | 0 | 10 | 30 |
| tiny | ||||||
| base | ||||||
| small | ||||||
| medium | ||||||
| turbo | ||||||
| Model | Sub | Del | Ins | WER |
|---|---|---|---|---|
| tiny | ||||
| base | ||||
| small | ||||
| medium | ||||
| turbo | ||||
| large-v3 |
| Variant | gap words/min | deletions | WER |
|---|---|---|---|
| stock | 62.0 | 2.5 | 7.4 |
| eot_row @50 | 27.6 | 14.5 | 21.1 |
| VAD mute stock | 81.2 | 2.2 | 16.0 |
| VAD segmentation stock | 4.7 | 0.3 | 4.5 |
| boundary sweep | – | – | – |
| LayerNorm @ best-zero step | eot_row @ 50 | |||||
|---|---|---|---|---|---|---|
| Model | WER | deletions | empty | WER | deletions | empty |
| tiny | 20 | 22 | ||||
| base | 7 | 2 | ||||
| small | 10 | 5 | ||||
| medium | 3 | 0 | ||||
| turbo | 30 | 27 | ||||
| Lang | split | stock | patched | WER |
| en | pilot | 63 | 1.3 | 6.3 |
| ru | pilot | 100 | 0.8 | n.a. |
| de | pilot | 81 | 1.0 | 13.9 |
| ja | pilot | 100 | 2.0 | n.a. |
| hi | pilot | 86 | 0.2 | n.a. |
| zh | pilot | 100 | 0.7 | n.a. |
| Lang | Script | langid (stock fix) | WER (stock fix) |
|---|---|---|---|
| en | Latin | ||
| de | Latin | ||
| fr | Latin | ||
| es | Latin | ||
| it | Latin | ||
| nl | Latin |
| Model | Intervention | Halluc. (%) | WER |
|---|---|---|---|
| wav2vec2 (CTC) | anchor FT | ||
| HuBERT (CTC) | anchor FT | ||
| WavLM (CTC) | bias | ||
| wav2vec2-base (CTC) | bias | ||
| Conformer (CTC) | bias | ||
| Emformer (RNN-T) | bias |
| Released AudioSAE-small condition | HR | CI | WER | WER |
|---|---|---|---|---|
| stock (SAE disabled) | 96.2 | 3.73 | ||
| reconstruction ( ) | 96.2 | 3.41 | ||
| steering | 94.6 | 3.74 | ||
| steering | 95.1 | 61.33 | ||
| steering | 48.9 | 188.57 | ||
| steering | 0.0 | 100.00 |
| Model | Method | Screening | Params | HR | WER |
|---|---|---|---|---|---|
| Canary | stock | – | – | 77.5 | 1.66 |
| Canary | Calm top-8 head ablation | 192 passes | 0 | 72.9 | 1.70 |
| Canary | EOS scalar, | none | 1 | 0.0 | 6.94 |
| OWSM | stock | – | – | 100.0 | 16.11 |
| OWSM | Calm top-8 head ablation | 288 passes | 0 | 100.0 | 16.08 |
| OWSM | EOS scalar, | none | 1 | 4.7 | 12.79 |
| OWSM EOS bias | HR | WER |
|---|---|---|
| 0.0 | 90.7 | 8.19 |
| 2.0 | 84.0 | 8.19 |
| 4.0 | 72.7 | 8.19 |
| 6.0 | 58.0 | 8.92 |
| 8.0 | 16.7 | 9.43 |
| 8.5 | 9.3 | 11.04 |
| Model | BLEU | chrF | COMET | nonempty | length | |
|---|---|---|---|---|---|---|
| NLLB en ru | 29.0 | 54.4 | 83.4 | 100 | 91 | |
| NLLB en ru | 25.2 | 50.8 | 80.9 | 100 | 82 | |
| NLLB en ru | 13.9 | 37.4 | 70.3 | 100 | 54 | |
| Marian en de | 37.7 | 63.7 | 79.9 | 100 | 97 | |
| Marian en de | 34.5 | 59.0 | 75.6 | 100 | 87 | |
| Marian en de | 0.0 | 5.9 | 32.2 | 87 | 8 |
Hallucination in Language Models
Hallucination in language models studies how systems produce unsupported or false claims and how to detect, explain, and reduce them.
See all 247 papers