aufklarer/Omnilingual-ASR-CTC-3B-MLX-4bit
012
Omnilingual ASR — CTC 3B (MLX 4-bit)
MLX-compatible 4-bit quantization of Meta's Omnilingual ASR CTC-3B model for on-device inference on Apple Silicon (M2 Pro / M3 / M4 recommended). Trades ~1 GB of extra disk versus CTC-1B 4-bit for measurably better accuracy on low-resource languages per Meta's published FLEURS results.
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
Full architecture details (numlayers / modeldim / ffn_dim) are in config.json.
Files
Usage
import mlx.core as mx
from safetensors import safe_open
weights = {}
with safe_open("model.safetensors", framework="mlx") as f:
for k in f.keys():
weights[k] = f.get_tensor(k)Swift inference is provided by speech-swift.
Source
- Upstream model: facebook/omniASR-CTC-3B
- 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
