Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

granite-speech-5.0-470m-turboctc-glade

by Josh Leverette coder543/granite-speech-5.0-470m-turboctc-glade

granite-speech-5.0-470m-turboctc-glade is an open-weight model for speech recognition from Josh Leverette, released under Apache License 2.0. Its published files total 508.8 MB.

Glade is a native Swift library for on-device speech inference on Apple silicon. This repository supplies converted model assets and configuration for Glade's model-specific host runtime. Glade's runtime source is currently private.

Parameters—
Context—
Weights508.8 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Josh Leverette, published under apache-2.0, revision d3fbe1d130ff.

Glade is a native Swift library for on-device speech inference on Apple silicon. This repository supplies converted model assets and configuration for Glade's model-specific host runtime. Glade's runtime source is currently private. Glade source asset for IBM's English CTC speech recognizer, pinned to The upstream model and these converted weights use Apache License 2.0. Requires physical Apple silicon with macOS 27 or iOS 27 and Glade's host runtime. This is a source.aimodel, which Core AI specializes on the device. It is not a precompiled.aimodelc or a standalone transcription application. One static entry point, frames3072, handles up to 3,072 feature positions at approximately 50…

Read Josh Leverette's full model card

Granite Speech 5.0 470M TurboCTC for Glade

Glade is a native Swift library for on-device speech inference on Apple silicon. This repository supplies converted model assets and configuration for Glade's model-specific host runtime. Glade's runtime source is currently private.

Glade source asset for IBM's English CTC speech recognizer, pinned to 286456107c8ba1161f5c22dfe85466402c88333b. The upstream model and these converted weights use Apache License 2.0.

Requires physical Apple silicon with macOS 27 or iOS 27 and Glade's host runtime. This is a source .aimodel, which Core AI specializes on the device. It is not a precompiled .aimodelc or a standalone transcription application.

Model interface

One static entry point, frames_3072, handles up to 3,072 feature positions at approximately 50 positions per second. Use chunks of at most 60 seconds for longer recordings, preserve all input audio, and pad shorter chunks with the correct validity mask. The host must implement the model-specific log-mel/delta frontend, CTC collapse, tokenization and chunk concatenation. The graph accepts features, not raw audio.

Weights use INT8 with FP16 activations; convolution output projections and relative-position projection weights retain FP16. All 16 encoder layers are fused into one graph. Each GLU uses one combined projection, and the final vocabulary projection shares its stored weights with the self-conditioning projection. Fourier relative attention retains every offset and frequency of the learned table; no attention window or context is reduced.

metadata.json is the authoritative model configuration. Hugging Face provides checksums for the files in each repository snapshot. The complete source bundle is about 509 MB.

Measured transcription performance

September 27, 2026. The audio is JFK's “We choose to go to the Moon” speech: a 20-second excerpt and the full 18-minute 15-second recording. These are warm Release measurements, excluding model preparation. Larger audio/elapsed ratios mean faster transcription.

Device Audio Median transcription Audio / elapsed
M3 MacBook Air, 16 GB 20 seconds 0.123 s 163×
M3 MacBook Air, 16 GB 18 min 15 s 2.433 s 450×
iPhone 15 Pro Max 20 seconds 0.145 s 138×
iPhone 15 Pro Max 18 min 15 s 3.029 s 362×

Mac: macOS 27 build 26A428, five short runs and five long runs; frontend, encoder and CTC decoding included, file I/O and chunk planning excluded. Phone: iOS 27.0 build 24A437, three short and three full-recording passes including bounded file reading, chunking, frontend, inference and decoding. Full phone times ranged from 3.00 to 3.10 seconds. All reported passes stayed in the foreground with normal reported thermal state. Both runtimes allow two encoder requests in flight and use 21 quiet-boundary chunks of at most 60 seconds for the full recording. The single shape also pads the short excerpt to its full capacity.

A separate complete phone trace captured 21 unique Neural Engine predictions across all 21 model calls and zero target-process GPU intervals. This verifies ANE execution for the tested graph, not arithmetic utilization or placement on untested OS/device versions. The host frontend and CTC decoding run on the CPU.

Whisper-normalized WER on the supplied full-recording transcript was 61/2,220 (2.75%) on the Mac and 56/2,220 (2.52%) on the phone. Native rounding differs across devices. One English recording is a conversion check, not a general accuracy benchmark.

Specialization and cached loading

Device Observed preparation with specialization Cached preparation
M3 MacBook Air 90.5 s 0.037 s
iPhone 15 Pro Max 5.72 s (existing underlying caches) 0.051 s

Preparation includes loading and compilation requested by Core AI, before warmup and transcription. These devices had previously tested related graphs; underlying ANE cache reuse is opaque, so these are observed preparation times, not guaranteed pristine-device cold starts. OS/device/application changes or cache eviction can require preparation again.

Both devices were measured using the distributed asset, with authoring debug metadata removed. The phone preparation measurement does not establish a fresh compilation time: it reused underlying caches from prior related graph preparations. ANE preference alone does not guarantee placement; qualify other shapes and devices independently.

Identity and Version

Repository
coder543/granite-speech-5.0-470m-turboctc-glade
Publisher
Josh Leverette
Task
Speech recognition
Modality
Audio
Library
Not stated by the source
Parameters
Not stated by the source
Languages
en
Revision
d3fbe1d130ff27fef928f20b0117fb78a4766ab5
First published
2026-09-26
Last updated
2026-10-09

Files and Weights

8 files, 508.8 MB in total.

Configuration2 files · 792 B
Tokenizer1 file · 1.1 MB
Documentation2 files · 16.2 KB
Other2 files · 507.6 MB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
metadata.jsonConfiguration687 B —
stage_0.aimodel/metadata.jsonConfiguration105 B —
LICENSEDocumentation11.4 KB —
README.mdDocumentation4.8 KB —
stage_0.aimodel/main.hashOther32 B —
stage_0.aimodel/main.mlirbOther507.6 MB 2485d34eea67
.gitattributesRepository1.6 KB —
tokenizer.jsonTokenizer1.1 MB —

License and Download

License
apache-2.0
Access
Open weights, no gate
Download from Josh Leverette

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

Built From

  • Derived from ibm-granite/granite-speech-5.0-470m-turboctc
  • Quantized from ibm-granite/granite-speech-5.0-470m-turboctc

Questions About granite-speech-5.0-470m-turboctc-glade

Can I use granite-speech-5.0-470m-turboctc-glade commercially?

Yes. granite-speech-5.0-470m-turboctc-glade is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

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