wowsuch ai
Live

Cactus ComputeModel

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
extractionembeddings
Modality
audiotext
Access
APISDKCLIopen weights
Deployment
on-device
Pricing
unknown
Target user
developerresearcher

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
VersionEffectiveChangeChanged fieldsState
302026-10-28 00:27 UTCmaterial changecapability, availability, deployment, privacyCurrent
292026-10-26 01:36 UTCmaterial changecapability, availability, deployment, privacyCurrent
282026-10-25 01:33 UTCmaterial changecapability, availability, deployment, privacyCurrent
272026-10-24 02:04 UTCmaterial changecapability, availability, deployment, privacyCurrent
262026-10-23 01:46 UTCmaterial changecapability, availability, deployment, privacyCurrent
252026-10-22 02:26 UTCmaterial changecapability, availability, deployment, privacyCurrent
242026-10-21 03:21 UTCmaterial changecapability, availability, deployment, privacyCurrent
232026-10-20 04:11 UTCmaterial changecapability, availability, deployment, privacyCurrent
222026-10-19 05:11 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
212026-10-19 05:11 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
202026-10-18 16:58 UTCmajor releasecapability, deployment, availability, releaseCurrent
192026-10-18 06:01 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
182026-10-17 07:00 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
172026-10-16 07:55 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
162026-10-15 08:47 UTCmaterial changecapability, access, deployment, availability, deployment, privacyCurrent
152026-10-14 09:39 UTCmaterial changeaccess, deployment, availability, deployment, privacyCurrent
142026-10-13 10:30 UTCmaterial changeaccess, deployment, availability, deployment, privacyCurrent
132026-10-12 11:28 UTCmaterial changeaccess, deployment, availability, deployment, privacyCurrent
122026-10-11 12:21 UTCmaterial changeaccess, deployment, availability, deployment, privacyCurrent
112026-10-10 13:17 UTCmaterial changedeployment, availability, deployment, privacyCurrent
102026-10-10 13:17 UTCmaterial changeaccess, availability, deploymentCurrent
92026-10-09 14:10 UTCmaterial changeaccess, availability, deploymentCurrent
82026-10-08 15:05 UTCmaterial changeaccess, availability, deploymentCurrent
72026-10-07 16:03 UTCmaterial changeaccess, availability, deploymentCurrent
62026-10-06 17:02 UTCmaterial changeaccess, availability, deploymentCurrent
52026-10-05 17:59 UTCmaterial changeaccess, availability, deploymentCurrent
42026-10-04 18:54 UTCmaterial changeaccess, availability, deploymentCurrent
32026-10-03 19:51 UTCmaterial changecapability, availability, deploymentCurrent
22026-10-03 19:51 UTCmaterial changecapability, access, availability, deploymentCurrent
12026-10-02 20:44 UTCpublicationNoneCurrent

In briefs

3

Open in the catalog

Original catalog content is licensed under CC BY 4.0, attributed to wowsuchai. Source quotations and linked content keep their original rights.