AI SeedbankHelp preserve open and free AI for humanity's future

← All models

Audio8_ARK-ASR-0.6B

Audio8 · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: 1 · Leechers: 0

Observed 2026-09-02T13:56:39Z via announce.aitorrent.org:7070.

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


library_name: transformers tags:

  • automatic-speech-recognition
  • speech
  • audio
  • transformers
  • pytorch
  • safetensors
  • ark-asr pipeline_tag: automatic-speech-recognition language:
  • zh
  • en
  • de
  • ja
  • fr
  • ko
  • es
  • pl
  • it
  • ro
  • hu
  • cs
  • nl
  • fi
  • hr
  • sk
  • sl
  • et
  • lt license: apache-2.0 repository: https://github.com/AutoArk/open-audio-opd

ARK-ASR-0.6B: Efficient Multilingual ASR with Online Policy Distillation

TL;DR ARK-ASR-0.6B is an automatic speech recognition model trained with teacher-data adaptation and on-policy distillation, using a compact 0.6B-scale decoder LLM together with a dedicated audio encoder and adapter. The accompanying training, inference, and evaluation code is available at AutoArk/open-audio-opd.

Abstract

ARK-ASR is an audio ASR student model optimized with the teacher-data adaptation + online policy distillation (TD + OPD) recipe from open-audio-opd.

Instead of relying only on static supervised transcripts, OPD lets the student generate transcripts online and trains it against token-level teacher scores on the student's own generated behavior. This checkpoint corresponds to the Ark-Base+TD+OPD model reported in the open-audio-opd results.

ARK-ASR currently supports Chinese, English, German, Japanese, French, Korean, Spanish, Polish, Italian, Romanian, Hungarian, Czech, Dutch, Finnish, Croatian, Slovak, Slovene, Estonian, and Lithuanian ASR.

Supported Languages

Chinese, English, German, Japanese, French, Korean, Spanish, Polish, Italian, Romanian, Hungarian, Czech, Dutch, Finnish, Croatian, Slovak, Slovene, Estonian, and Lithuanian.

Model Overview


Figure 1: ARK-ASR architecture. Audio is encoded by a Whisper-style encoder with RoPE, merged through an MLP adapter, and injected into a Qwen2 decoder by replacing audio placeholder token embeddings before transcript generation.

  • Model size: 0.6B decoder LLM parameters, with a separate 0.6B-scale Whisper-style audio encoder and MLP adapter
  • Task: automatic speech recognition
  • Architecture: audio-capable autoregressive Transformers model with custom arkasr remote code
  • Checkpoint format: safetensors
  • Sampling rate: 16 kHz
  • Recommended inference code: scripts/infer/ark_asr_transformers.py

The model should be loaded with trust_remote_code=True. The official inference script handles the processor, tokenizer, audio prompt format, generation cleanup, and ASR token filtering.

Performance

The following results are from the open-audio-opd evaluation. Lower CER/WER is better.

English WER

Model AMI Earnings22 GigaSpeech LS Clean LS Other SPGISpeech VoxPopuli Avg
Ark-ASR 11.54% 10.07% 8.95% 1.87% 3.89% 2.89% 6.63% 6.55%
Qwen3-ASR-0.6B 11.66% 11.06% 9.14% 2.13% 4.45% 3.03% 7.07% 6.93%
Qwen3-ASR-1.7B 10.56% 10.25% 8.74% 1.63% 3.40% 2.84% 6.35% 6.25%

Chinese CER

Model AISHELL-1 Wenet-meeting Wenet-net Avg
Ark-ASR 2.02% 5.92% 4.96% 4.30%
Qwen3-ASR-0.6B 2.07% 5.57% 5.45% 4.36%
Qwen3-ASR-1.7B 1.50% 4.69% 4.55% 3.58%

Ark-ASR is the 0.6B-scale ASR checkpoint trained with teacher-data adaptation and on-policy distillation from open-audio-opd.

Inference

Run ASR inference with Hugging Face Transformers:

import torch
from transformers import AutoModelForCausalLM, AutoProcessor, AutoTokenizer

model_path = "AutoArk-AI/ARK-ASR-0.6B"
audio_path = "assets/libai.wav"

device = "cuda" if torch.cuda.is_available() else "cpu"
torch_dtype = torch.float16 if device == "cuda" else torch.float32

processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_path,
    trust_remote_code=True,
    torch_dtype=torch_dtype,
    attn_implementation="sdpa",
).to(device)
model.eval()


def build_bad_words_ids(tokenizer):
    eos_ids = tokenizer.eos_token_id
    keep_ids = {eos_ids} if isinstance(eos_ids, int) else set(eos_ids or [])
    bad_ids = set(tokenizer.all_special_ids) - keep_ids
    bad_ids.update(
        token_id
        for token, token_id in tokenizer.get_added_vocab().items()
        if token.startswith("<") and token.endswith(">") and token_id not in keep_ids
    )
    return [[token_id] for token_id in sorted(bad_ids)]

conversation = [
    {
        "role": "user",
        "content": [
            {"type": "audio", "path": audio_path},
            {"type": "text", "text": "Please transcribe this audio."},
        ],
    }
]

inputs = processor.apply_chat_template(
    conversation,
    add_generation_prompt=True,
    return_tensors="pt",
    sampling_rate=16000,
    audio_padding="longest",
    text_kwargs={"padding": "longest"},
    audio_max_length=30 * 16000,
)
inputs = inputs.to(device)
if "audios" in inputs:
    inputs["audios"] = inputs["audios"].to(dtype=torch_dtype)

bad_words_ids = build_bad_words_ids(tokenizer)
with torch.inference_mode():
    outputs = model.generate(
        **inputs,
        do_sample=False,
        max_new_tokens=256,
        pad_token_id=tokenizer.pad_token_id,
        eos_token_id=tokenizer.eos_token_id,
        bad_words_ids=bad_words_ids,
    )
decoded_outputs = tokenizer.batch_decode(
    outputs[:, inputs.input_ids.shape[1] :],
    skip_special_tokens=True,
)
print(decoded_outputs)

For batch JSONL inference, use the open-source inference code:

git clone https://github.com/AutoArk/open-audio-opd
cd open-audio-opd
pip install -e .

The input JSONL should contain one ASR sample per line:

{"audio":"/path/to/audio.wav","text":"","task":"asr","begin_time":-1,"end_time":-1}
python scripts/infer/ark_asr_transformers.py \
  --input /path/to/input.jsonl \
  --output runs/infer/predictions.jsonl \
  --model_path AutoArk-AI/ARK-ASR-0.6B \
  --processor_path AutoArk-AI/ARK-ASR-0.6B \
  --batch_size 40 \
  --dtype float16 \
  --attn_impl sdpa

The output JSONL preserves input metadata and adds:

  • pred_text: cleaned prediction text for downstream evaluation
  • pred_text_raw: raw decoded generation before cleanup

Evaluation

The repository also includes a J/WER evaluation entrypoint:

python scripts/eval/eval_jwer_ark_asr_transformers.py \
  --input /path/to/test.jsonl \
  --output runs/eval/result.jsonl \
  --model_path AutoArk-AI/ARK-ASR-0.6B \
  --processor_path AutoArk-AI/ARK-ASR-0.6B \
  --batch_size 40 \
  --dtype float16 \
  --attn_impl sdpa

No evaluation audio or dataset files are bundled with this model repository.

Acknowledgements

The training code is based on THUNLP/OPD and verl. The OPD recipe uses a stronger ASR teacher to score online student rollouts.

Citation

If you find ARK-ASR or open-audio-opd useful, please cite:

@misc{lin2026dataefficientopd,
  title={Data-Efficient On-Policy Distillation for Automatic Speech Recognition},
  author={Lin, Yu and Wang, Yiming and Cai, Runyuan and Zeng, Xiaodong},
  year={2026},
  eprint={2605.28139},
  archivePrefix={arXiv},
  primaryClass={cs.AI},
  url={https://arxiv.org/abs/2605.28139}
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:8b12c7afe5f7a3240ebd7a5550bcfab5e6021a89&dn=Audio8_ARK-ASR-0.6B

Open magnet in torrent client · infohash 8b12c7afe5f7a3240ebd7a5550bcfab5e6021a89

Files & hashes

PathSizesha1sha256
README.md7.9 KB (8,082 B)d2a2855945f4b05a300968718f8b641a2665ed7df81a002c34718c38fb3a238e54673b5f0a189e82b6353209866037fcbefa241b
added_tokens.json458.6 KB (469,580 B)96101ff935c4c9f8764971d5c409443d6c2a8eab203424360f206e9d432d16aeab31900ee9f8c94bf872cbead953c9db327c7e86
chat_template.jinja334 B (334 B)dd10683891c51ad8106ec44fc02b8427e9c96555b65159f329e94704814031bb882de38ae9d0ac8955e520044e37ab49b2252ada
config.json2.8 KB (2,828 B)49a9eff1fcbee62107259603942bd8d92ffd4ee124d383b963ac31e807e7dc49d515c50a97aa35ecff434995eb64202f1d22f1e8
configuration_arkasr.py1.6 KB (1,619 B)968e7b8ce71e0137ae89e9c0d41a0c4ec0b8ee54f7dc852c604f985b675c866e352ce81dfbc69f3a6c69646d0863adf9dd6e3aed
figures/ark_asr_architecture.png1.1 MB (1,140,902 B)513fb68164e00ffec9e7f1d70135f99cad710bc4a31af4173acf07f4ab5984820eb796362a82aa942d4fa133ebe201192e7737b8
generation_config.json131 B (131 B)30ddad18a06bd441f24aadc90f03ea903bb50b57ebfc270f9b6fa54f4ff848905ee717431bf5caa03673b787a3bb425537d02e51
merges.txt1.6 MB (1,671,853 B)31349551d90c7606f325fe0f11bbb8bd5fa0d7c78831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model.safetensors2.42 GB (2,599,020,680 B)6168571d72cad920f2b47d2f7f5880c6d8609fda57a86ce1c2f2c2d6ebb7ad9642c9e951a5109625122b48c9180126a28787673d
modeling_arkasr.py9.2 KB (9,402 B)f801b0c08b9c380e92df3f235920dd464cc6e1f7b15aa7f98fc3de644ad68df2ebee3b16229763a0988a273cca92a1bf0ec33333
modeling_audio.py11.6 KB (11,834 B)d55314573c3280842d12219635c7158b26f4a586645093b34975a9556503384bb10ad9cf23d8b137bbe0cad1cc50715cf0d21fd3
preprocessor_config.json434 B (434 B)10cae2ebf8b9ce46d9312105bf0a5d726f8ad9c41e180caf7382179f67c7ffe0ac585d1d639ee9032dadae6868968ffb2e65dd77
processing_arkasr.py18.7 KB (19,160 B)a6b43b790d67bfe415335d867425f1f1bebc56b51db5338f55e714f97eb5d8ed076568897dda7339cb585e3b13fc7d8782c1a94e
processor_config.json201 B (201 B)03bace29ec85220b11e8924e0bebf798c0a488e1d637206d91054c242bea3f2ab25210582161f0c135cc1aa97c3b068d5e0fbd57
special_tokens_map.json434 B (434 B)d9e886cf6063030c56bdf1f022eab8c93e2e57ad1c6f70185b3b9ba0cb0ffede543c9a153e27e1d9e2fcc90c50bdfaf13fee2167
tokenizer.json13.3 MB (13,894,630 B)f49d1ee79f2fb4552b91c54489f2818cbebf8cebff07bfc6cf4ed2365e9ae107e5118c89170363624f2036c85a27904d368efd87
tokenizer_config.json2.2 MB (2,354,311 B)41ed3eea71b799bf2371445e7f1adff808d15e9ef0b39ce6eb0220f3edcda039e9b9990c57cf68cd59abacf6aaf69e14a82041f6
vocab.json2.6 MB (2,776,833 B)4783fe10ac3adce15ac8f358ef5462739852c569ca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910

Cite this release

Canonical URL
https://aiseedbank.org/models/Audio8_ARK-ASR-0.6B/
Slug
Audio8_ARK-ASR-0.6B
Infohash
8b12c7afe5f7a3240ebd7a5550bcfab5e6021a89
License
apache-2.0
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: Audio8_ARK-ASR-0.6B.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositoryAudio8/ARK-ASR-0.6B
Revision (pinned)45776b56d58cdfb2e2eb632f7e110f38684633e0
Fetched at2026-09-02T05:04:59Z
License at fetchapache-2.0
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-02T05:05:24Z

apache-2.02.44 GB (2,621,383,248 bytes)transformerssafetensorsarkasrtext-generationautomatic-speech-recognitionspeechaudiopytorchark-asrcustom_codeeval-results19 languages (zh, en, de …)paper: 2605.28139