Downloads · 30 days
49
100% of all-time downloads
per2021/whisper-large-v3-ca-punctuated-mlx
whisper-large-v3-ca-punctuated-mlx is a automatic speech recognition model from per2021. Use it when you need speech turned into text. It is set up for mlx. The card lists the license as apache-2.0.
BSC-LT/whisper-large-v3-ca-punctuated-3370h converted to the MLX format so it runs on the GPU of Apple silicon through mlx-whisper. The weights are the same model, in float16; nothing was retrained or pruned.
Downloads · 30 days
49
100% of all-time downloads
All-time downloads
49
Public
Repo size
3.1 GB
Likes
0
Public
Click a slice to open those files.
.safetensors3.1 GB · 100%
From the Hugging Face model README
BSC-LT/whisper-large-v3-ca-punctuated-3370h converted to the MLX format so it runs on the GPU of Apple silicon through mlx-whisper. The weights are the same model, in float16; nothing was retrained or pruned.
Its transcripts come out with question marks, commas and casing, rather than normalised. The original model card describes the training data as punctuated.
pip install mlx-whisper
import mlx_whisper
result = mlx_whisper.transcribe(
"audio.wav",
path_or_hf_repo="per2021/whisper-large-v3-ca-punctuated-mlx",
language="ca",
)
print(result["text"])
There was no MLX build of this model, so anyone on a Mac had to download the PyTorch weights and convert them by hand — fiddlier here than usual, because it ships as sharded checkpoints that Apple's converter cannot read directly.
For accuracy, see the evaluation in the original model card, measured on Catalan test sets.
Being a full large-v3, it is slower than whisper-large-v3-turbo. Whisper
always processes a 30-second window, so the cost per utterance does not depend
on how long you speak.
Apple's converter reads a single model.safetensors, while this model publishes
pytorch_model-0000N-of-00002.bin shards, so they have to be merged first. Both
steps are scripted in
voice-agent/scripts — the gist:
# 1. merge the shards into one safetensors file (float16 keeps it at ~3 GB)
# 2. run Apple's converter
curl -sL -o convert.py \
https://raw.githubusercontent.com/ml-explore/mlx-examples/main/whisper/convert.py
python convert.py --torch-name-or-path <merged-dir> --mlx-path out --dtype float16
# 3. mlx-whisper looks for weights.safetensors, the converter writes model.safetensors
mv out/model.safetensors out/weights.safetensors