Downloads · 30 days
0
aarush67/whisper-coreml-models
whisper-coreml-models is a machine learning model from aarush67. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
This repository provides prebuilt Core ML models for Whisper.cpp, optimized for Apple Silicon (M1, M2, M3, M4, M5) devices. These models enable hardware-accelerated speech-to-text using Apple’s Neural Engine via Core ML.
Downloads · 30 days
0
Access
Public
Updated Jan 3, 2026
Repo size
19.3 GB
Likes
3
Public
Click a slice to open those files.
.bin19.3 GB · 100%
From the Hugging Face model README
This repository provides prebuilt Core ML models for Whisper.cpp, optimized for Apple Silicon (M1, M2, M3, M4, M5) devices.
These models enable hardware-accelerated speech-to-text using Apple’s Neural Engine via Core ML.
The repository is designed for easy plug-and-play usage with Whisper.cpp using a prebuilt CLI binary.
Each model directory contains everything required to run Whisper.cpp with Core ML acceleration:
ggml-*.bin – Whisper model weights used by whisper.cpp*-encoder.mlmodelc/ – Compiled Core ML encoder bundle⚠️ Important: The .mlmodelc directories must remain intact. Do not modify, rename, or move their contents.
.
├── tiny/
├── tiny.en/
├── base/
├── base.en/
├── small/
├── small.en/
├── medium/
├── medium.en/
├── large-v1/
├── large-v2/
└── large-v3/
Each folder corresponds to a Whisper model variant and contains the matching .bin and .mlmodelc files.
The table below summarizes the trade-offs between speed, accuracy, and memory usage.
| Folder | Model Size | Speed | Accuracy | Notes |
|---|---|---|---|---|
tiny | Very Small | ⚡ Fastest | ⭐ Lowest | Best for real-time, low-resource use |
tiny.en | Very Small | ⚡ Fastest | ⭐ Lowest | English-only |
base | Small | ⚡ Fast | ⭐⭐ Balanced | Good default choice |
base.en | Small | ⚡ Fast | ⭐⭐ Balanced | English-only |
small | Medium | ⚡ Medium | ⭐⭐⭐ Better | Improved transcription quality |
small.en | Medium | ⚡ Medium | ⭐⭐⭐ Better | English-only |
medium | Large | 🐢 Slower | ⭐⭐⭐⭐ High | High accuracy, higher memory usage |
medium.en | Large | 🐢 Slower | ⭐⭐⭐⭐ High | English-only |
large-v1 | Very Large | 🐢 Slow | ⭐⭐⭐⭐⭐ Best | Maximum accuracy |
large-v2 | Very Large | 🐢 Slow | ⭐⭐⭐⭐⭐ Best | Improved multilingual performance |
large-v3 | Very Large | 🐢 Slow | ⭐⭐⭐⭐⭐ Best | Latest and most accurate |
whisper-cli BinaryDownload the Core ML–enabled whisper-cli binary directly from GitHub Releases:
https://github.com/aarush67/whisper-cli-for-core-ml/releases/download/v1.0.0/whisper-cli
Recommended directory structure:
.
├── bin/
│ └── whisper-cli
├── medium.en/
│ ├── ggml-medium.en.bin
│ └── medium.en-encoder.mlmodelc/
chmod +x bin/whisper-cli
Place the .bin file and the matching .mlmodelc folder in the same directory.
./bin/whisper-cli -m ggml-medium.en.bin -f sample.wav
Whisper.cpp will automatically detect and use the Core ML encoder when available.
.bin and .mlmodelc files together from the same model variant.mlmodelc directories.pt cache files (if generated) are temporary and safe to deletePlease review upstream licenses before commercial or large-scale use.
If this repository is useful to you: