Platform edition
Granite for macOS
IBM Granite Speech locally through MLX on Apple silicon. Granite 5.0 TurboCTC transcribes 7 languages with punctuation; Granite 5.0 2B also translates.
- Version
- 1.2.0
- Plugin ID
- com.
typewhisper. granite - Requirements
- TypeWhisper 1.8.0 or newer · macOS 14.0 or newer
Inside this edition

Features in this edition
- Local speech-to-text processing
- Processing without uploading audio or text
- Granite 5.0 TurboCTC (default): fast, 7 languages, punctuation and capitalization
- Granite 5.0 2B: translation and dictionary terms
- With TypeWhisper 1.8.1 or newer, choice of translation target: English, French, German, Spanish, Portuguese, Japanese, Italian, or Chinese
- Granite 4.0 1B remains available as the older model
- Model or runtime downloads managed by TypeWhisper
Settings in this edition
- Optionally store a Hugging Face token for more reliable model downloads
- Choose, download, and manage the local model
About
Granite brings IBM’s Granite Speech models to TypeWhisper and runs them entirely on-device with Apple’s MLX framework. All processing happens locally on your Mac’s Apple Silicon chip - no cloud services or API keys needed.
Version 1.1.0 adds IBM’s Granite Speech 5.0 models. Granite 5.0 TurboCTC is the new default: a fast model that writes punctuation and capitalization itself. Granite 5.0 2B also translates and uses your dictionary terms. The Granite 4.0 models stay available. Version 1.2.0 lets you choose the language Granite translates into.
Features
- Fully local on-device transcription
- Granite 5.0 TurboCTC for fast transcription in 7 languages, with punctuation and capitalization
- Granite 5.0 2B for translation into a target language you choose, and for dictionary terms
- Runs on Apple Silicon via MLX
- No API keys or cloud accounts required
- Privacy-friendly - audio never leaves your Mac
Transcription Models
| Model | ID | Size | RAM |
|---|---|---|---|
| Granite 5.0 TurboCTC (470M) (default) | granite-speech-5.0-470m-turboctc | ~950 MB | 8 GB+ |
| Granite 5.0 2B | granite-speech-5.0-2b | ~4.6 GB | 16 GB+ |
| Granite 4.0 1B (4-bit) | granite-1b-speech-4bit | ~2 GB | 8 GB+ |
| Granite 4.0 1B (5-bit) | granite-1b-speech-5bit | ~2.2 GB | 8 GB+ |
| Granite 4.0 1B (8-bit) | granite-1b-speech-8bit | ~2.9 GB | 16 GB+ |
Granite 5.0 TurboCTC transcribes English, French, German, Spanish, Portuguese, Italian, and Japanese. Granite 5.0 2B and Granite 4.0 support the same languages except Italian.
- Granite 5.0 TurboCTC is the fastest model. It writes punctuation and capitalization, but it cannot translate and does not use dictionary terms.
- Granite 5.0 2B writes punctuation and capitalization, translates, and passes your dictionary terms to the model as keywords. It is slower and needs a larger download.
- Granite 4.0 1B is the older model. It writes mostly lowercase with little punctuation. If you already use a Granite 4.0 model, it stays selected after the update.
The Granite 5.0 models need version 1.1.0 of this add-on.
Translation and Dictionary Terms
Granite 5.0 2B and Granite 4.0 can translate speech, for example German speech into English text. Granite 5.0 TurboCTC cannot: while it is the active model, the Recorder and file transcription hide the translation task, and a translation request returns an error that asks you to select Granite 5.0 2B or Granite 4.0.
Since version 1.2.0 you choose the target language. In the Recorder, File Transcription, and Dictation Recovery, choose the Translate to English task with Granite 5.0 2B or Granite 4.0, and a Target language picker appears next to the task picker. The task then names the chosen language, for example Translate to French. English is the default, and each of these places remembers its own choice.
| Target language | Translates from |
|---|---|
| English | French, German, Spanish, Portuguese, Japanese |
| French, German, Spanish, Portuguese, Japanese, Italian, Chinese | English |
Granite translates best to and from English; Italian and Chinese are meant for English speech. Through the local API, task=translate with a target_language that Granite supports goes straight to Granite, without Apple Translate.
Choosing the target language needs TypeWhisper 1.8.1 or newer. With TypeWhisper 1.8.0, Granite 1.2.0 translates as version 1.1.0 did.
With Granite 5.0 2B and Granite 4.0, TypeWhisper passes your dictionary terms to the model as keywords after the transcription or translation instruction. Translation also works while dictionary terms are active. Dictionary corrections are still applied after transcription with every model.
Configuration
- Model - Choose, download, and manage the local Granite model.
- HuggingFace Token - Optional. Increases download rate limits for the model downloads.
Setup
- In TypeWhisper, open Settings > Discover plugins and install Granite Speech. The add-on then appears in the Settings sidebar, and its page opens.
- Click Download & Load for a model: Granite 5.0 TurboCTC for fast dictation, or Granite 5.0 2B if you need translation or dictionary terms.
- Select Granite as your transcription engine in Settings or in a profile.