List of OpenAI Whisper Checkpoints Variants

Official OpenAI Whisper has 12 unique checkpoint files, but the OpenAI Python package exposes 14 local model names because large and turbo are aliases for large-v3 and large-v3-turbo.

The real confusion comes from aliases, runtimes, and converted formats.

faster-whisper, CTranslate2, whisper.cpp, ggml, q8, q5, ONNX, Core ML, etc. are usually not new Whisper models. They are ways to run or compress the same models.

Official OpenAI Whisper checkpoints

#ModelTypeParametersNote
1tiny.enEnglish-only39Mfastest English model
2tinymultilingual39Mfastest multilingual
3base.enEnglish-only74Mbetter than tiny
4basemultilingual74Msmall multilingual baseline
5small.enEnglish-only244Mgood lightweight English
6smallmultilingual244Mgood lightweight multilingual
7medium.enEnglish-only769Mstrong English model
8mediummultilingual769Mstrong multilingual model
9large-v1multilingual1550Moriginal large
10large-v2multilingual1550Mimproved large
11large-v3multilingual1550Mbest full Whisper model
12large-v3-turbomultilingual~809Mfaster optimized large-v3

OpenAI’s README lists the six size families as tiny, base, small, medium, large, and turbo, with .en versions only for the first four families. It also states that turbo is optimized from large-v3 for faster transcription.

The OpenAI Python package accepts 14 names, because two names are aliases:

tiny.en
tiny
base.en
base
small.en
small
medium.en
medium
large-v1
large-v2
large-v3
large
large-v3-turbo
turbo

large = large-v3
turbo
= large-v3-turbo

Use .en only when the audio is English. The .en models exist only for tiny, base, small, and medium. There is no large.en, large-v3.en, or turbo.en. OpenAI notes that .en models tend to do better for English, especially at tiny.en and base.en.

Use large-v3 when you want maximum local Whisper accuracy, but test by language/domain.

Use large-v3-turbo or turbo when you want much faster transcription with small accuracy loss.

Do not use turbo for translation.

OpenAI’s official openai-whisper package/CLI explicitly says turbo is not trained for translation and returns the original language even with --task translate.

Use medium, large, large-v2, or large-v3 for translation.

Name you seeWhat it isIs it a new Whisper model?
large-v3official OpenAI Whisper checkpointYes
large-v3-turboofficial OpenAI optimized checkpointYes
turboalias for large-v3-turboNo, alias
largealias for large-v3 in current OpenAI packageNo, alias
whisper-1OpenAI hosted API model, powered by open-source Whisper V2API model ID, not a local checkpoint
gpt-4o-transcribenewer OpenAI transcription modelNot Whisper
gpt-4o-mini-transcribenewer cheaper transcription modelNot Whisper
faster-whisperPython implementation using CTranslate2No
CTranslate2 / ct2optimized inference format/runtimeNo
whisper.cppC/C++ implementation using ggml filesNo
ggml-*whisper.cpp model file formatNo
q5_0, q5_1, q8_0, int8quantized/compressed weightsNo
ONNXexported runtime formatNo
Core MLApple runtime formatNo
MLXApple Silicon ML runtime formatNo
distil-whisperthird-party distilled Whisper-family modelsYes, but not OpenAI official

faster-whisper is not a separate model family. It is a faster implementation of Whisper using CTranslate2, and it can auto-download converted CTranslate2 versions of models. The project describes itself as a reimplementation of OpenAI Whisper using CTranslate2.

Current faster-whisper accepted names include:

tiny.en
tiny
base.en
base
small.en
small
medium.en
medium
large-v1
large-v2
large-v3
large
large-v3-turbo
turbo
distil-small.en
distil-medium.en
distil-large-v2
distil-large-v3
distil-large-v3.5

The distil-* entries are Hugging Face Distil-Whisper models, not original OpenAI checkpoints.

whisper.cpp is a C/C++ runtime. Its downloadable ggml model list includes both normal and quantized files:

tiny
tiny.en
tiny-q5_1
tiny.en-q5_1
tiny-q8_0

base
base.en
base-q5_1
base.en-q5_1
base-q8_0

small
small.en
small.en-tdrz
small-q5_1
small.en-q5_1
small-q8_0

medium
medium.en
medium-q5_0
medium.en-q5_0
medium-q8_0

large-v1

large-v2
large-v2-q5_0
large-v2-q8_0

large-v3
large-v3-q5_0

large-v3-turbo
large-v3-turbo-q5_0
large-v3-turbo-q8_0

That is 30 whisper.cpp downloadable file variants, but most are just quantized versions of the same underlying models. In the script, .en means English-only, q5_* / q8_0 mean quantized, and tdrz means TinyDiarize.

Simple understanding

Model = tiny/base/small/medium/large-v1/large-v2/large-v3/large-v3-turbo
Language suffix = .en only for tiny/base/small/medium
Runtime = openai-whisper / faster-whisper / whisper.cpp / transformers
Format = PyTorch / CTranslate2 / ggml / ONNX / Core ML / MLX
Compression = fp32 / fp16 / int8 / q5 / q8

Best accuracy:        large-v3
Best speed/quality:   large-v3-turbo or turbo
Best English small:   small.en or medium.en
Best translation:     large-v3, large-v2, large, medium
Avoid for translation: turbo
Best Mac local path:  whisper.cpp + large-v3-turbo or large-v3
Best Python server:   faster-whisper + large-v3-turbo

For additional context, see AI audio transcription.