Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

wav2vec2-base-960h-ctc-coreml

by Sam ssmall256/wav2vec2-base-960h-ctc-coreml

wav2vec2-base-960h-ctc-coreml is an open-weight model for speech recognition from Sam, released under MIT License. Its published files total 189.0 MB.

torchaudio's WAV2VEC2ASRBASE960H (wav2vec 2.0 Base fine-tuned on 960 hours of LibriSpeech, from fairseq) converted to Core ML for word-level forced alignment in SwiftHeardLyrics (CTCForcedAligner): it times the words of sung lyrics to a median start error of…

Parameters—
Context—
Weights188.8 MB
Licensemit
AccessOpen weights
Monthly Downloads—

Model Card

By Sam, published under mit, revision f4ec5a12ab13.

torchaudio's WAV2VEC2ASRBASE960H (wav2vec 2.0 Base fine-tuned on 960 hours of LibriSpeech, from fairseq) converted to Core ML for word-level forced alignment in SwiftHeardLyrics (CTCForcedAligner): it times the words of sung lyrics to a median start error of 38-41 ms on JamendoLyrics, against 86 ms with Apple Speech's timings refined by the vocal envelope. - Input audio: 16 kHz mono, [1, 1600...480000] samples (0.1-30 s). - Output logprobs: [1, frames, 29], one frame per 20 ms, over torchaudio's labels (blank -, word separator |, A-Z and the apostrophe). - float16, except the attention, which computes in float32: in float16 on the CPU it overflows on sung vocals. SwiftHeardLyrics runs it on…

Read Sam's full model card

wav2vec 2.0 Base 960h CTC for Core ML (forced alignment)

torchaudio's WAV2VEC2_ASR_BASE_960H (wav2vec 2.0 Base fine-tuned on 960 hours of LibriSpeech, from fairseq) converted to Core ML for word-level forced alignment in SwiftHeardLyrics (CTCForcedAligner): it times the words of sung lyrics to a median start error of 38-41 ms on JamendoLyrics, against 86 ms with Apple Speech's timings refined by the vocal envelope.

  • Input audio: 16 kHz mono, [1, 1600...480000] samples (0.1-30 s).
  • Output log_probs: [1, frames, 29], one frame per 20 ms, over torchaudio's labels (blank -, word separator |, A-Z and the apostrophe).
  • float16, except the attention, which computes in float32: in float16 on the CPU it overflows on sung vocals. SwiftHeardLyrics runs it on the CPU (180 MB, up to 0.75 GB of memory).

Converted with coremltools by scripts/export_wav2vec2_ctc.py in SwiftHeardLyrics; the files and their SHA-256 are in manifest.json.

License

MIT, as the original weights (LICENSE), which torchaudio redistributes from fairseq.

Identity and Version

Repository
ssmall256/wav2vec2-base-960h-ctc-coreml
Publisher
Sam
Task
Speech recognition
Modality
Audio
Library
Not stated by the source
Parameters
Not stated by the source
Languages
ctc
Revision
f4ec5a12ab136a151aea44b97de4bb320a899943
First published
2026-10-18
Last updated
2026-10-18

Files and Weights

9 files, 189.0 MB in total. The weights are 3 files totalling 188.8 MB in bin.

Weights3 files · 188.8 MB
Configuration2 files · 3.1 KB
Documentation2 files · 2.3 KB
Other1 file · 165.0 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
Wav2Vec2CTC.mlmodelc/analytics/coremldata.binWeights243 B 1ac2cb502e4a
Wav2Vec2CTC.mlmodelc/coremldata.binWeights480 B 7809bc5d04cd
Wav2Vec2CTC.mlmodelc/weights/weight.binWeights188.8 MB de51193fe73f
Wav2Vec2CTC.mlmodelc/metadata.jsonConfiguration2.3 KB —
manifest.jsonConfiguration808 B —
LICENSEDocumentation1.1 KB —
README.mdDocumentation1.2 KB —
Wav2Vec2CTC.mlmodelc/model.milOther165.0 KB —
.gitattributesRepository1.5 KB —

License and Download

License
mit
Access
Open weights, no gate
Download size
188.8 MB
Download from Sam

Released by Sam through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published188.8 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About wav2vec2-base-960h-ctc-coreml

Can I use wav2vec2-base-960h-ctc-coreml commercially?

Yes. wav2vec2-base-960h-ctc-coreml is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.

Similar Models

Model · Speech recognition

wav2vec2-large-xlsr-53-japanese

Jonatas Grosman

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Japanese using the train and validation splits of Common Voice 6.1, CSS10 and JSUT. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: The model can be evaluated as follows on the Japanese test data of Common Voice. In the table below I report the Word Error Rate (WER) and the Character Error Rate (CER) of the model. I ran the…

Open weights apache-2.0 transformers

Model · Speech recognition

whisperkit-coreml

Argmax

WhisperKit is part of Argmax OSS, an On-device Speech AI SDK for Apple Silicon: https://github.com/argmaxinc/argmax-oss-swift Check out the WhisperKit paper and presentation from ICML 2025: https://icml.cc/virtual/2025/47854 For real-time transcription with speakers and custom vocabulary, check out Argmax Pro SDK: https://www.argmaxinc.com/blog/argmax-sdk-2

Open weights mit whisperkit

Model · Speech recognition

speaker-diarization-3.1

Pyannote

Using this open-source model in production? Consider switching to pyannoteAI for better and faster options. This pipeline is the same as pyannote/speaker-diarization-3.0 except it removes the problematic use of onnxruntime. Both speaker segmentation and embedding now run in pure PyTorch. This should ease deployment and possibly speed up inference. It requires pyannote.audio version 3.1 or higher. It ingests mono audio sampled at 16kHz and outputs speaker diarization as an Annotation instance: - stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels. - audio files sampled at a different rate are resampled to 16kHz automatically upon loading. 1.…

Access requested at publisher mit pyannote-audio

Model · Speech recognition

speaker-diarization-community-1

Pyannote

This pipeline ingests mono audio sampled at 16kHz and outputs speaker diarization. - stereo or multi-channel audio files are automatically downmixed to mono by averaging the channels. - audio files sampled at a different rate are resampled to 16kHz automatically upon loading. The main improvements brought by Community-1 are: - improved speaker assignment and counting - simpler reconciliation with transcription timestamps with exclusive speaker diarization - easy offline use (i.e. without internet connection) - (optionally) hosted on pyannoteAI cloud 1. pip install pyannote.audio 3. Create access token at hf.co/settings/tokens. Out of the box, Community-1 is much better than…

Access requested at publisher cc-by-4.0 pyannote-audio

Model · Speech recognition

faster-whisper-small

Systran

This repository contains the conversion of openai/whisper-small to the CTranslate2 model format. This model can be used in CTranslate2 or projects based on CTranslate2 such as faster-whisper. The original model was converted with the following command: Note that the model weights are saved in FP16. This type can be changed when the model is loaded using the computetype option in CTranslate2. For more information about the original model, see its model card.

Open weights mit ctranslate2

Fine-tuned facebook/wav2vec2-large-xlsr-53 on Portuguese using the train and validation splits of Common Voice 6.1. When using this model, make sure that your speech input is sampled at 16kHz. This model has been fine-tuned thanks to the GPU credits generously given by the OVHcloud:) The script used for training can be found here: https://github.com/jonatasgrosman/wav2vec2-sprint The model can be used directly (without a language model) as follows... Using the HuggingSound library: 1. To evaluate on mozilla-foundation/commonvoice60 with split test 2. To evaluate on speech-recognition-community-v2/devdata If you want to cite this model you can use this

Open weights apache-2.0 transformers