Native Apple MLX conversion of
Audio8/ARK-ASR-0.6B, an
automatic speech recognition model supporting 19 languages.
This repository includes the BF16 checkpoint, tokenizer and feature extractor,
native MLX Python inference implementation, conversion code, tests, validation
results, and licensing information. A separate native MLX Swift implementation
is available for macOS apps. Neither runtime requires PyTorch for inference.
This is a community conversion. It is not affiliated with or endorsed by the
original ARK-ASR authors or Apple.
Requirements
A Mac with Apple silicon
macOS with Metal support
Conda
Approximately 2.7 GB of available unified memory during inference
Audio clips no longer than 30 seconds
The Python runtime currently performs single-clip greedy transcription. It is a
custom MLX architecture and is not compatible with mlx-lm, mlx-audio, or
Transformers AutoModel.
MLX Swift
The Whisper macOS implementation
loads this checkpoint directly with MLX Swift 0.31.6 and Swift Transformers
1.3.3. It includes the Whisper-style audio encoder, adapter, Qwen2 decoder,
grouped-query attention, KV caching, tokenizer handling, greedy generation, and
native 16 kHz log-mel preprocessing.
The Swift port strictly loads all 780 tensors. On the same public LibriSpeech
fixture used for Python validation, its prompt token IDs, generated token IDs,
and final transcription match the Python implementation exactly; preprocessing
maximum absolute error is at most 1e-4, and initial-logit cosine similarity is
at least 0.9999.
The example app downloads this pinned model from Hugging Face, verifies its
SHA-256 before use, chunks recordings longer than 30 seconds at quiet
boundaries, and unloads the model after two idle minutes.
Installation
Download this repository with the Hugging Face CLI:
The base model combines a Whisper-style RoPE audio encoder, an MLP adapter, and
a Qwen2 decoder. It was trained by the original authors using teacher-data
adaptation and on-policy distillation.
The quality characteristics and limitations of the original checkpoint remain
applicable. Transcriptions may contain errors, especially for noisy audio,
unseen accents, domain-specific terminology, overlapping speakers, or
underrepresented languages. Do not use transcripts as the sole basis for
high-impact decisions. Users are responsible for obtaining permission to
process recordings and complying with applicable privacy law.
Original model card, evaluation results, and training information:
Audio8/ARK-ASR-0.6B.
License and attribution
The converted weights and MLX implementation are distributed under the Apache
License 2.0. See LICENSE and NOTICE. ARK-ASR attribution and upstream links
are retained. The checkpoint was converted without retraining.
Citation
If you use the model, cite the original ARK-ASR work:
bibtex
1@misc{lin2026dataefficientopd,
2 title={Data-Efficient On-Policy Distillation for Automatic Speech Recognition},
3 author={Lin, Yu and Wang, Yiming and Cai, Runyuan and Zeng, Xiaodong},
4 year={2026},
5 eprint={2605.28139},
6 archivePrefix={arXiv},
7 primaryClass={cs.AI},
8 url={https://arxiv.org/abs/2605.28139}
9}