Whistle
Whistle is a 16.9 MB speech recognition model that runs on-device on a CPU. It transcribes speech in seven languages and can also return word timestamps and speech embeddings.
What it does
Use it to transcribe speech, align words with timestamps, or create speech embeddings on devices such as mobiles, wearables, robots, and microcontrollers.
- Availability
- The model file and source are available on Hugging Face and GitHub.
- Pricing model
- Not established
- Deployment
- On-device; no GPU or dependencies required for the model.
- Privacy
- Transcription runs on the device.
- Licence
- Not established
Capability
Modality
Access
Deployment
Pricing
Target user
Evidence
12 claims- Fine-tuning adapts Whistle to speakers and vocabulary or teaches it a new language. [1]
needle whistle finetune adapts it to your speakers and vocabulary, or teaches it a new language, on your own machine.
Cactus Compute. Quoted text is outside CC BY 4.0 and keeps its original rights. - Fine-tuning runs on the user's own machine. [1]
- The build command merges the adapter and writes a .cact file that carries the languages and tokens. [1]
build merges the adapter and writes a .cact that carries your languages and tokens.
Cactus Compute. Quoted text is outside CC BY 4.0 and keeps its original rights. - Streaming, keywords and word timestamps work as they do with the shipped model. [1]
Streaming, keywords and word timestamps work as they do with the shipped model.
Cactus Compute. Quoted text is outside CC BY 4.0 and keeps its original rights. - Brazilian Portuguese fine-tuned with about ten hours of FLEURS data reached 30.5% word error rate on the FLEURS test set. [1]
Brazilian Portuguese from about ten hours of FLEURS, at --lr 1e-2 with the other defaults, went from 106.2% to 30.5% word error rate on FLEURS test and was detected as Portuguese on every test clip.
Cactus Compute. Quoted text is outside CC BY 4.0 and keeps its original rights. - In the browser sandbox, audio never leaves the device. [2]
The first press downloads the 16.9 MB model, and audio never leaves your device.
Cactus Compute. Quoted text is outside CC BY 4.0 and keeps its original rights. - Whistle transcribes 16 kHz mono audio in English, German, French, Spanish, Italian, Dutch, and Polish. [3]
- **Transcription**: 16 kHz mono audio of any length, one pass up to 30 seconds and windowed beyond it, in English, German, French, Spanish, Italian, Dutch and Polish.
Hugging Face. Quoted text is outside CC BY 4.0 and keeps its original rights. - Whistle provides word start and end times and a probability for every word. [3]
- **Word timestamps**: every word with its start, end and probability, aligned from the decoder's own attention, so an app can highlight, seek or cut on a word.
Hugging Face. Quoted text is outside CC BY 4.0 and keeps its original rights. - Whistle provides speech embeddings with one row per 80 ms frame. [3]
- **Speech embedding**: the encoder output, one row per 80 ms frame, for matching and retrieval without decoding a transcript at all.
Hugging Face. Quoted text is outside CC BY 4.0 and keeps its original rights. - The repository contains the downloadable whistle.cact model file. [3]
- Whistle runs on-device on a CPU without a GPU. [3]
The whole model is a single 16.9 MB file, and it runs on the same CPU engine as [Needle](https://huggingface.co/Cactus-Compute/needle3), from the same container and the same quantisation, with no dependencies and no GPU.
Hugging Face. Quoted text is outside CC BY 4.0 and keeps its original rights. - The complete model is a single 16.9 MB file. [3]
The whole model is a single 16.9 MB file, and it runs on the same CPU engine as [Needle](https://huggingface.co/Cactus-Compute/needle3), from the same container and the same quantisation, with no dependencies and no GPU.
Hugging Face. Quoted text is outside CC BY 4.0 and keeps its original rights.
Sources
3
1
Cactus ComputeOwner-controlled
https://cactuscompute.com/blog/finetuning-whistle
Retrieved 2026-10-18 16:58 UTC
Verified
2
Cactus ComputeOwner-controlled
https://cactuscompute.com/blog/whistle
Retrieved 2026-10-28 00:27 UTC
Verified
3
Hugging FaceOwner-controlled
https://huggingface.co/Cactus-Compute/whistle
Retrieved 2026-10-28 00:27 UTC
Verified
Versions
30| Version | Effective | Change | Changed fields | State |
|---|---|---|---|---|
| 30 | 2026-10-28 00:27 UTC | material change | capability, availability, deployment, privacy | Current |
| 29 | 2026-10-26 01:36 UTC | material change | capability, availability, deployment, privacy | Current |
| 28 | 2026-10-25 01:33 UTC | material change | capability, availability, deployment, privacy | Current |
| 27 | 2026-10-24 02:04 UTC | material change | capability, availability, deployment, privacy | Current |
| 26 | 2026-10-23 01:46 UTC | material change | capability, availability, deployment, privacy | Current |
| 25 | 2026-10-22 02:26 UTC | material change | capability, availability, deployment, privacy | Current |
| 24 | 2026-10-21 03:21 UTC | material change | capability, availability, deployment, privacy | Current |
| 23 | 2026-10-20 04:11 UTC | material change | capability, availability, deployment, privacy | Current |
| 22 | 2026-10-19 05:11 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 21 | 2026-10-19 05:11 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 20 | 2026-10-18 16:58 UTC | major release | capability, deployment, availability, release | Current |
| 19 | 2026-10-18 06:01 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 18 | 2026-10-17 07:00 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 17 | 2026-10-16 07:55 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 16 | 2026-10-15 08:47 UTC | material change | capability, access, deployment, availability, deployment, privacy | Current |
| 15 | 2026-10-14 09:39 UTC | material change | access, deployment, availability, deployment, privacy | Current |
| 14 | 2026-10-13 10:30 UTC | material change | access, deployment, availability, deployment, privacy | Current |
| 13 | 2026-10-12 11:28 UTC | material change | access, deployment, availability, deployment, privacy | Current |
| 12 | 2026-10-11 12:21 UTC | material change | access, deployment, availability, deployment, privacy | Current |
| 11 | 2026-10-10 13:17 UTC | material change | deployment, availability, deployment, privacy | Current |
| 10 | 2026-10-10 13:17 UTC | material change | access, availability, deployment | Current |
| 9 | 2026-10-09 14:10 UTC | material change | access, availability, deployment | Current |
| 8 | 2026-10-08 15:05 UTC | material change | access, availability, deployment | Current |
| 7 | 2026-10-07 16:03 UTC | material change | access, availability, deployment | Current |
| 6 | 2026-10-06 17:02 UTC | material change | access, availability, deployment | Current |
| 5 | 2026-10-05 17:59 UTC | material change | access, availability, deployment | Current |
| 4 | 2026-10-04 18:54 UTC | material change | access, availability, deployment | Current |
| 3 | 2026-10-03 19:51 UTC | material change | capability, availability, deployment | Current |
| 2 | 2026-10-03 19:51 UTC | material change | capability, access, availability, deployment | Current |
| 1 | 2026-10-02 20:44 UTC | publication | None | Current |
In briefs
3- Whistle can now be tuned for a speaker or new language Daily brief 2026-10-18
- Backburner leads 25 AI developments in week 40, 2026 Weekly brief 2026-W40
- Google introduces Gemini 4 Argon reasoning model Daily brief 2026-10-02
Original catalog content is licensed under CC BY 4.0, attributed to wowsuchai. Source quotations and linked content keep their original rights.
