Native Apple MLX conversion of
AutoArk-AI/ARK-ASR-3B, a
multilingual 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. PyTorch is not required 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 8 GB of available unified memory during inference
Audio clips no longer than 30 seconds
The runtime currently performs single-clip greedy transcription. This is a
custom MLX architecture and is not compatible with mlx-lm, mlx-audio, or
Transformers AutoModel.
Audio is converted to mono and resampled to 16 kHz. Files longer than 30
seconds are rejected instead of silently truncated.
Native MLX checkpoint
Safetensors is framework-neutral, so the filename alone is not the proof that
this is an MLX conversion. This release changes the checkpoint and runs it
through a model implemented with native mlx.core and mlx.nn operations:
all 924 retained tensors load strictly as native mlx.core.array values;
weights are stored as BF16;
Conv1d tensors use MLX [out, kernel, in] layout instead of PyTorch
[out, in, kernel] layout;
the tied lm_head.weight and unused learned Whisper position embedding are
intentionally omitted;
inference runs through Metal on Apple silicon without importing PyTorch.
The runtime and upstream model are licensed under Apache-2.0. Please retain the
included license, notice, model card attribution, and upstream citation when
redistributing this conversion.