Finding 02

Finding 2: Comparing Whisper model sizes

In one sentence: The medium model had the lowest word error rate in this sample; we also measured processing time to compare its hardware cost with the other models.

Choosing a speech model

The choice of speech model affects transcription errors and processing time. We tested six Whisper models on the same recordings to compare those costs.

The phone records and uploads audio. Speech recognition runs on the server. The suggested hardware tiers below refer to servers; all measured timings come from one laptop GPU.

Word error rate (WER) counts substitutions, deletions, and insertions relative to the reference word count. Lower is better. A WER of 0.20 means roughly 1 error for every 5 reference words.

The comparison

ModelSuggested server tierWord error rate (WER)EnglishFilipinoTranscription time (seconds)
tinyMinimal CPU box0.7330.58620.89172.4335
baseSmall CPU box0.5590.37830.75532.7327
smallModest server / shared CPU0.4020.27990.53363.0715
mediumEntry GPU server0.2750.22840.32556.2466
large-v3-turboGPU server0.4210.38840.45616.3971
large-v3GPU server0.3080.24970.371659.8073

The English / Filipino gap

Every model had a higher WER in Filipino than in English. The gap varied by model, as shown below.

ModelFilipino WER minus English WER
tiny+0.305 ⚠️
base+0.377 ⚠️
small+0.254 ⚠️
medium+0.097
large-v3-turbo+0.068
large-v3+0.122 ⚠️

Largest gap: base (+0.377). Smallest gap: large-v3-turbo (+0.068).

The overall average hides these differences. Classroom evaluation needs to examine Filipino and English performance separately.

Types of transcription error

Two models with similar WER can make different errors. In a reading assessment, words omitted from a transcript can be mistaken for words the child skipped.

ModelWords inventedWords misheardWords skippedShare of passage returned
tiny6.845.529.30.79 ⚠️
base9.143.212.10.99
small4.925.016.20.91
medium3.919.27.40.97
large-v3-turbo4.614.026.70.79 ⚠️
large-v36.414.513.60.94

The words skipped column needs particular care. A short transcript can omit words the child read, lowering the score. This analysis treats a returned share below ~0.85 as a warning that requires review before assessment use.

What this means for the app

  • Select a model using measurements from the intended server hardware.
  • Fit and validate a bias correction for the chosen model. A correction from another model may not transfer.
  • Check the Filipino column before approving any tier for real classroom use.

What this cost to run

Whisper was used with its pre-trained weights. These timings cover running each of the six models over the recordings. The calibration model is trained separately and takes milliseconds on a CPU.

Measured on one laptop with an 8 GB RTX 4060, over 215 recordings per model.

ModelListeningAligning wordsTotal GPU timeTypical recordingAverage
tiny0.14 h0.11 h0.25 h2.6 s4.2 s
base0.16 h0.10 h0.27 h3.5 s4.5 s
small0.18 h1.04 h1.22 h7.4 s20.4 s
medium0.37 h0.22 h0.59 h6.4 s9.9 s
large-v3-turbo0.38 h0.37 h0.76 h8.8 s12.6 s
large-v33.57 h0.95 h4.52 h50.9 s75.7 s
All six4.82 h2.79 h7.61 h

On 26 recordings, runaway transcripts took up to ~3 minutes to align instead of ~5 seconds. These cases raise the average processing time. The table reports both typical and average times so deployment planning can account for slow cases. A slow alignment is also a reason to inspect the transcript.

large-v3 accounts for 3.57 h of the 4.82 h spent transcribing, 74% of the total, for one of six models. On an 8 GB card it barely fits in memory, and the shortage slows down the word-alignment step as well.

The six-model comparison took 7.61 h on this laptop. A deployment uses one model, so its per-recording time is the starting point for capacity planning.

Limitations

  • Timings come from one laptop GPU. The server tiers are suggestions about relative cost and need measurements on the proposed hardware.
  • WER counts every misheard word equally, including ones a teacher would ignore.

Generated by pipeline/summarize_models.py.

All findings