aufklarer/Omnilingual-ASR-CTC-300M-MLX-8bit
Omnilingual ASR — CTC 300M (MLX 8-bit)
MLX-compatible 8-bit quantization of Meta's Omnilingual ASR CTC-300M model, targeting on-device inference on Apple Silicon (M1/M2/M3/M4). Prefer this variant when you need the smallest possible WER regression from fp32 and are willing to trade ~150 MB of extra disk compared to the 4-bit build.
Omnilingual ASR is a wav2vec 2.0–style encoder-only model with a linear CTC head, trained by Meta for speech recognition across 1,600+ languages. The CTC variant is language-agnostic at inference time.
Model
Files
Performance
See the 4-bit variant for FLEURS numbers — 8-bit should land within 0.2–0.5% absolute WER of fp32.
Architecture
Wav2Vec2FeatureExtractor (7-layer CNN, 320× downsample) → Linear 512→1024 → conv position encoder → 24× pre-norm Transformer encoder (dim 1024, 16 heads, ffn 4096) → LayerNorm → Linear CTC head (→ 10,288 tokens).
Source
- Upstream model: facebook/omniASR-CTC-300M
- Paper: *Omnilingual ASR: Open-Source Multilingual Speech Recognition for 1600+ Languages*
- Meta blog: Omnilingual ASR announcement
Links
- speech-swift — Apple SDK
- soniqo.audio — website
- blog
License
Apache 2.0 (inherited from upstream).
- Guide: soniqo.audio/guides/omnilingual
- Docs: soniqo.audio
- GitHub: soniqo/speech-swift
