Skip to page content
SAVRN
Search Plan a project

Open-weight model · Speech recognition

qwen3-asr-1.7b-glade

by Josh Leverette coder543/qwen3-asr-1.7b-glade

qwen3-asr-1.7b-glade is an open-weight model for speech recognition from Josh Leverette, released under Apache License 2.0. Its published files total 2.7 GB.

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—
Weights2.7 GB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads—

Model Card

By Josh Leverette, published under apache-2.0, revision 40540c32369e.

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 conversion of Qwen3-ASR-1.7B by the Qwen Team, Alibaba Cloud, at source revision 7278e1e70fe206f11671096ffdd38061171dd6e5. The converted weights retain Apache-2.0 licensing; see LICENSE and NOTICE. This conversion is not endorsed by the upstream authors. This repository contains one offline transcription bundle, approximately 2.68 GB, using 30-second chunks and up to eight independent decoder lanes. It prefers ANE for both the audio encoder and…

Read Josh Leverette's full model card

Qwen3-ASR 1.7B 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 conversion of Qwen3-ASR-1.7B by the Qwen Team, Alibaba Cloud, at source revision 7278e1e70fe206f11671096ffdd38061171dd6e5. The converted weights retain Apache-2.0 licensing; see LICENSE and NOTICE. This conversion is not endorsed by the upstream authors.

This repository contains one offline transcription bundle, approximately 2.68 GB, using 30-second chunks and up to eight independent decoder lanes. It prefers ANE for both the audio encoder and autoregressive text decoder. W8A16 quantization retains selected sensitive tensors in FP16.

Requires physical Apple silicon with macOS 27 or iOS 27 and Glade's model-specific host runtime. The .aimodel functions accept features, embeddings and KV caches, not audio files. The host must implement the frontend, prompt assembly, greedy generation and tokenization described by the metadata and sidecars. These assets do not load through Transformers or Core ML's MLModel API.

Bundle and semantics

  • subsampling.aimodel and audio.aimodel preserve Qwen's frontend and native eight-second offline audio attention windows. Text attention sees all audio embeddings within each 30-second chunk.
  • Four text_*.aimodel assets cover all 28 text layers. Each shares source weights across prefill and one-/eight-lane decode entrypoints.
  • Compact KV caches start at 512 positions and expand to 1,024 when needed. Every valid context position is retained. Exhaustion is an error, not silent truncation. Independent chunks do not share decoder history.
  • head.aimodel projects the vocabulary and returns winning partition/local IDs, preserving exact token IDs despite FP16 tensor transport.
  • embeddings.f16, tokenizer.json, prompts.json, frontend tensors and metadata.json complete the runtime. Metadata owns capacities, stage boundaries, lane counts, language hints and EOS conventions.

The upstream model supports 30 languages and 22 Chinese dialects. The supplied prompts include its 30 language choices; automatic language selection is also possible by omitting the language hint. This conversion has English numerical and recording regression coverage, not a comprehensive evaluation of all languages and dialects.

No native word timestamps are produced. Applications that need them can run Qwen3 ForcedAligner as a separate, optional pass. Its download, preparation, memory and inference costs are excluded from the ASR measurements below.

Measured performance

JFK's “We choose to go to the Moon” speech: a 20-second excerpt and the 18-minute 15-second recording. Full recordings use 37 contiguous chunks, with every input sample retained. The M3 is a 16 GB MacBook Air.

Device Audio Processing Audio / elapsed
M3 MacBook Air 20 seconds 1.645 s 12.2×
M3 MacBook Air 18 min 15 s 38.354 s 28.6×
iPhone 15 Pro Max 20 seconds 2.106 s 9.5×
iPhone 15 Pro Max 18 min 15 s 55.574 s 19.7×

The short Mac result and both phone results are three-run warmed medians. The full Mac row is one final-package verification pass; the prior three warmed passes with the same runtime/graphs had a 39.37-second median and identical tokens. Mac measurements exclude file I/O and preparation. Phone measurements include bounded file reading, chunking and output delivery, but exclude model preparation. The long phone runs ranged 51.20–57.71 s, with fair/serious thermal state after initial compilation; short phone runs were nominal. Measurements were made September 29–30, 2026.

Peak full-recording memory was 4.51 GB on Mac, combining simultaneous client and separately attributed ANE allocations. Phone client footprint peaked at 4.46 GB, which already includes its ANE allocation. These measurements do not reserve memory or guarantee that another app has the same memory allowance.

Device Observed preparation involving specialization Cached preparation
M3 MacBook Air 346 s when introducing the compact text graphs 0.080 s for the final package
iPhone 15 Pro Max 557 s (9 min 17 s) 1.64–2.47 s

These are observed loads, not guaranteed clean-device compilation times. The Mac already had related audio/head graphs cached in the 346-second experiment. Packaging removes debug locations; its first Mac load took 60.14 s while reusing existing backend caches. Core AI's underlying caches are not fully observable, and the OS may invalidate them. The phone's four text assets took 151, 148, 113 and 116 seconds during its initial load.

Qualification

  • Original checkpoint tensors were mapped exactly into the native Transformers reference, including the tied embedding/head values. Layer checks compared hidden states, KV updates and vocabulary decisions, including the compact 512-to-1,024-position cache transition.
  • The final package returned identical tokens to the qualified runtime for every full-recording chunk. Phone full-recording outputs also matched Mac.
  • Whisper-normalized WER was 61/2,220 errors (2.75%) on this recording, equal to the BF16 Transformers/MPS reference using the same cuts. The source took 204.60 s in one measured pass. This does not establish parity with native whole-recording recognition or a general accuracy ranking.
  • A complete short phone trace matched 226 model-call scopes to ANE work, with zero app GPU intervals. Final-package Mac compiler metadata marks all seven assets fully on ANE. Full-length phone traces had incomplete signpost coverage, so they are not evidence of complete full-run placement. Placement evidence is not a measure of ALU utilization or energy efficiency.

Download the complete repository snapshot. Source paths, evaluation audio, reference tensors and compiled device caches are excluded. Hugging Face's snapshot metadata supplies file hashes for integrity verification.

Identity and Version

Repository
coder543/qwen3-asr-1.7b-glade
Publisher
Josh Leverette
Task
Speech recognition
Modality
Audio
Library
Not stated by the source
Parameters
Not stated by the source
Languages
Not stated by the source
Revision
40540c32369eefd45216a9e50b5c53e466079bf7
First published
2026-09-30
Last updated
2026-10-09

Files and Weights

31 files, 2.7 GB in total.

Configuration9 files · 3.9 KB
Tokenizer1 file · 11.4 MB
Documentation3 files · 18.1 KB
Other17 files · 2.7 GB
Repository1 file · 2.1 KB
Every file
FileTypeSizeSHA-256
audio.aimodel/metadata.jsonConfiguration105 B —
head.aimodel/metadata.jsonConfiguration105 B —
metadata.jsonConfiguration1.1 KB —
prompts.jsonConfiguration2.0 KB —
subsampling.aimodel/metadata.jsonConfiguration105 B —
text_0.aimodel/metadata.jsonConfiguration105 B —
text_1.aimodel/metadata.jsonConfiguration105 B —
text_2.aimodel/metadata.jsonConfiguration105 B —
text_3.aimodel/metadata.jsonConfiguration105 B —
LICENSEDocumentation11.4 KB —
NOTICEDocumentation322 B —
README.mdDocumentation6.5 KB —
audio.aimodel/main.hashOther32 B —
audio.aimodel/main.mlirbOther306.8 MB c0889b93ce11
embeddings.f16Other622.3 MB 1489075dbd08
head.aimodel/main.hashOther32 B —
head.aimodel/main.mlirbOther311.6 MB ef97f02ff407
mel-filter.f32Other102.9 KB c342ed6d06c9
subsampling.aimodel/main.hashOther32 B —
subsampling.aimodel/main.mlirbOther12.1 MB e8967ff1579f
text_0.aimodel/main.hashOther32 B —
text_0.aimodel/main.mlirbOther354.8 MB 5456c87f01e6
text_1.aimodel/main.hashOther32 B —
text_1.aimodel/main.mlirbOther354.8 MB 994ddddc6da1
text_2.aimodel/main.hashOther32 B —
text_2.aimodel/main.mlirbOther354.8 MB 5c8ef14733e8
text_3.aimodel/main.hashOther32 B —
text_3.aimodel/main.mlirbOther354.8 MB 890f5856273f
window.f32Other1.6 KB —
.gitattributesRepository2.1 KB —
tokenizer.jsonTokenizer11.4 MB fe1fad59be22

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

Questions About qwen3-asr-1.7b-glade

Can I use qwen3-asr-1.7b-glade commercially?

Yes. qwen3-asr-1.7b-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