1. Learn
  2. Pick a model

Local speech to text: Whisper model sizes and how to choose

Run Whisper on your own computer to transcribe audio privately. The model sizes, the speed and accuracy trade-off, and which tools to use.

Updated Oct 26, 2026 · RunItLocal.io

For local transcription, use Whisper. It's OpenAI's open speech recognition model, it runs on a laptop, and it handles accents, background noise and dozens of languages well. Start with the small size, move up if it makes mistakes, and use the large or turbo models if you have a GPU.

The sizes

Whisper comes in a ladder of sizes. Bigger is more accurate and slower.

SizeAccuracySpeedGood for
tinyRoughFastestVoice commands, quick tests, very old hardware
baseFairVery fastClear speech, live captions on a CPU
smallGoodFastThe best starting point on a laptop
mediumVery goodModerateAccents, noisy recordings, on a GPU
largeBestSlowestHard audio, many languages, when accuracy matters most
turboClose to largeMuch faster than largeThe usual pick if you have a GPU

The tiny to medium sizes also come in English-only versions, named with .en. For English audio they're a little more accurate at the same size, especially the smaller ones.

We don't publish speed numbers for Whisper because we haven't measured it on our rack. As a rough guide: even the small sizes transcribe faster than real time on most modern computers, and on a decent GPU the large models do too.

What decides the speed

Unlike text generation, which is limited by memory bandwidth (see why bandwidth sets speed), transcription leans more on raw compute. So:

  • A recent NVIDIA card makes the big models practical.
  • Macs run it well, especially with tools built for Apple silicon.
  • CPU only is fine for tiny to small, slow for large.
  • Old data-center cards like the Tesla P100 lack tensor cores and are slower at this than their text speed suggests.

Memory grows with size too. The small models need little; the large one in the reference version needs much more, while leaner tools like faster-whisper and whisper.cpp get by with less. Check your tool's docs before planning to run it next to a chat model on a small card.

The tools

OpenAI's whisper package is the reference version. It needs Python and ffmpeg.

pip install -U openai-whisper

Then transcribe a file:

whisper meeting.mp3 --model small

It writes the transcript as text and subtitle files next to the audio.

whisper.cpp is a C++ port from the llama.cpp family. It's light, runs well on CPUs and Macs, and suits being built into other apps.

faster-whisper is a reimplementation that's noticeably quicker and uses less memory than the original, which makes it popular in self-hosted transcription apps.

Many apps wrap one of these with a friendly interface. Open WebUI, for example, can transcribe what you say into the chat box; see Open WebUI setup.

Tips for better transcripts

  • Pick the language if you know it, rather than letting Whisper guess from the first few seconds.
  • Clean audio beats a bigger model. A decent microphone close to the speaker helps more than going from medium to large.
  • Watch for made-up text in silence. Whisper can invent words during long pauses or music. Trimming silence first helps.
  • Whisper doesn't know who's speaking. Telling speakers apart (diarization) needs a separate tool.

Turning transcripts into something useful

A transcript is a wall of text. Hand it to a local chat model for summaries, action items or answers. A one-hour meeting is often well over 10,000 tokens, so give the chat model enough context; see increase Ollama context length. Qwen3 8B handles summaries well on 8 GB; Qwen3 14B is noticeably better on 12 GB. On a 12 GB card, transcribe first and summarize second, so Whisper and the chat model don't compete for memory. Here's what a 12 GB RTX 3060 runs for the summary step:

RTX 3060, 12 GB · estimated with our calculator · full page

  • Qwen3 4BQuick everyday chat and summaries
    ~79 tok/s
    Runs greatqwen3:4b
  • Qwen3 8BA solid all-rounder for chat and writing
    ~38 tok/s
    Runs greatqwen3:8b
  • Gemma 3 12BReads images as well as text
    ~24 tok/s
    Usablegemma3:12b
  • Qwen3 14BNoticeably smarter at reasoning and code
    ~21 tok/s
    Usableqwen3:14b
  • gpt-oss 20BOpenAI's open model. Fast, strong reasoning
    needs 16 GB
    Too biggpt-oss:20b
  • Gemma 3 27BGoogle's best open model for its size
    needs 19 GB
    Too biggemma3:27b
  • Qwen3 30B-A3B30B smarts at small-model speed
    needs 21 GB
    Too bigqwen3:30b
  • Qwen3 32BStrong coding and long answers
    needs 22 GB
    Too bigqwen3:32b
  • Llama 3.3 70BClose to the big cloud models
    needs 45 GB
    Too bigllama3.3:70b
  • gpt-oss 120BOpenAI's largest open model
    needs 67 GB
    Too biggpt-oss:120b
  • Qwen3 235B-A22BAlibaba's flagship open model, for multi-GPU rigs
    needs 144 GB
    Too bigqwen3:235b
  • DeepSeek R1 671BThe full DeepSeek R1, for the biggest rigs
    needs 406 GB
    Too bigdeepseek-r1:671b

The full workflow is in summarize meetings locally. To talk back and forth with a model, add speech output too: see local text to speech models and local voice assistant.