Skip to content
exExperimentos
Speech & codecsResults16 Oct 2026

Drama3: BF16 decoded the same codes about three times faster

The experiment replayed saved Spanish and English codes representing 21.5481 and 15.8824 seconds of audio. It compared FP32, BF16, mixed BF16 and two INT8 decoder variants on one RTX 3090.

⚡ RTX 3090

Key finding

BF16 reduced median decoder time from 390.07 to 129.54 ms in Spanish and from 292.42 to 96.88 ms in English.

Edited finding from the pinned experiment record. The report and figure metadata preserve the original workload and limits.

The boundary

One saved utterance per language, five timed repeats after two warmups. This replays the decoder only; production defaults stayed unchanged.

Data

Reviewed aggregate results with explicit units, sources and qualification limits. Different cohorts remain separate.

Recorded result

BF16 was the fastest tested waveform decoder

RTX 3090 · same Spanish codes · 21.5481 s audio · five timed repeats

BF16 was the fastest tested waveform decoderFP32: 390.07 median decoder milliseconds; BF16: 129.54 median decoder milliseconds; Mixed BF16: 173.79 median decoder milliseconds; INT8 W8A16 · dequantized: 180.34 median decoder milliseconds; INT8 W8A8 · custom kernels: 276.71 median decoder milliseconds. Decoder only, including waveform copy. Autoregressive generation, loading and compilation are excluded.FP32390.07FP32: 390.07 median decoder millisecondsBF16129.54BF16: 129.54 median decoder millisecondsMixed BF16173.79Mixed BF16: 173.79 median decoder millisecondsINT8 W8A16 · dequantized180.34INT8 W8A16 · dequantized: 180.34 median decoder millisecondsINT8 W8A8 · custom kernels276.71INT8 W8A8 · custom kernels: 276.71 median decoder milliseconds0median decoder milliseconds
  1. FP32390.07
  2. BF16129.54
  3. Mixed BF16173.79
  4. INT8 W8A16 · dequantized180.34
  5. INT8 W8A8 · custom kernels276.71

median decoder milliseconds

Decoder only, including waveform copy. Autoregressive generation, loading and compilation are excluded.

View data & source
BF16 was the fastest tested waveform decoder · median decoder milliseconds
ConfigurationValue
FP32390.07
BF16129.54
Mixed BF16173.79
INT8 W8A16 · dequantized180.34
INT8 W8A8 · custom kernels276.71

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)
Recorded result

The English code replay showed the same ordering

RTX 3090 · same English codes · 15.8824 s audio · five timed repeats

The English code replay showed the same orderingFP32: 292.42 median decoder milliseconds; BF16: 96.88 median decoder milliseconds; Mixed BF16: 129.68 median decoder milliseconds; INT8 W8A16 · dequantized: 135.39 median decoder milliseconds; INT8 W8A8 · custom kernels: 203.29 median decoder milliseconds. One utterance in this language. This is not a complete request, listening test or production deployment.FP32292.42FP32: 292.42 median decoder millisecondsBF1696.88BF16: 96.88 median decoder millisecondsMixed BF16129.68Mixed BF16: 129.68 median decoder millisecondsINT8 W8A16 · dequantized135.39INT8 W8A16 · dequantized: 135.39 median decoder millisecondsINT8 W8A8 · custom kernels203.29INT8 W8A8 · custom kernels: 203.29 median decoder milliseconds0median decoder milliseconds
  1. FP32292.42
  2. BF1696.88
  3. Mixed BF16129.68
  4. INT8 W8A16 · dequantized135.39
  5. INT8 W8A8 · custom kernels203.29

median decoder milliseconds

One utterance in this language. This is not a complete request, listening test or production deployment.

View data & source
The English code replay showed the same ordering · median decoder milliseconds
ConfigurationValue
FP32292.42
BF1696.88
Mixed BF16129.68
INT8 W8A16 · dequantized135.39
INT8 W8A8 · custom kernels203.29

Origin: reviewed report table. Revision 7e6fdbe3b1d1.

Download measurement metadata (JSON)

Write-ups

Report drama3-decoder-precision-20261016/MEASUREMENTS.md

Hold the acoustic codes fixed

The experiment replayed saved Spanish and English codes representing 21.5481 and 15.8824 seconds of audio. It compared FP32, BF16, mixed BF16 and two INT8 decoder variants on one RTX 3090.

The measured candidate

BF16 was fastest in this test and reduced the Spanish standalone-process peak allocation from 2,630.3 to 1,707.5 MiB. Waveform SNR against FP32 was 36.87 dB in Spanish and 37.18 in English. These are signal-error measurements, not perceptual quality scores.

Weight-only INT8 dequantized for BF16 computation on each call. The W8A8 variant used custom integer kernels but remained slower than BF16 and had greater waveform departure. It introduced one Spanish substitution relative to the FP32 ASR transcript; agreement with that imperfect transcript is not zero error against ground truth.

What has not shipped

Timing includes code reconstruction and waveform copy, while excluding model loading, compilation, reference encoding and text-to-code generation. Other GPU work was active elsewhere in the machine. The production FP8 generator and FP32 decoder remained unchanged.

BF16 is the candidate for an integrated regression test. AutoRound INT4 and dynamic FP8 are proposals, with no result claimed here. Blinded listening and complete serving validation remain separate gates.

Evidence and publication boundary

This is an edited account of the recorded experiment. The linked archive is private; the methods, aggregate findings and limits are included above. Reference recordings, raw conversations, authentication material and workstation configuration are excluded.

More in Speech & codecs