FireRedASR2 AED-L
FireRedTeam's Mandarin-first bilingual ASR — attention encoder-decoder tuned for state-of-the-art Chinese and dialect accuracy
Opens the desktop app and downloads this model for you.
Don't have the app yet? Download OpenASR Desktop
let's line up this week's release plan,
the beta build can ship on Friday,
then loop in design and QA,
Why it fits
FireRedASR2-AED is the attention-based encoder-decoder member of FireRedASR2, the successor
to FireRedTeam's open-source industrial-grade FireRedASR speech-recognition family, released
as part of the FireRedASR2S all-in-one ASR system. It pairs a Conformer encoder with a
Transformer decoder at 1.1B parameters -- architecturally byte-identical to the original
FireRedASR-AED-L -- retrained on a larger token vocabulary. The FireRedASR2S technical report
(arXiv:2603.10420, Table 2) reports 3.05% average Character Error Rate across four public
Mandarin benchmarks (aishell1 at 0.57%), 11.67% average CER across 19 public Chinese
dialect/accent benchmarks, and 1.17% CER on a singing-lyrics benchmark, outperforming
Doubao-ASR and matching Qwen3-ASR on the paper's own comparison table. It is bilingual (Mandarin
Chinese and English, including code-switching). This OpenASR repo repackages the weights as
.oasr packs that run natively in the OpenASR runtime -- no Python at inference time, all
decoding local. The q4_k build is the recommended default for everyday use; q8_0 trades
some size for closer fp16 fidelity and fp16 is for maximum fidelity or verification. Note:
FireRedTeam also publishes a larger FireRedASR2-LLM (Encoder-Adapter-LLM, 2.89%/11.55% avg
CER) variant that this repo does not distribute -- the numbers above are for this AED checkpoint
only, and should not be conflated with the original (v1) FireRedASR-AED-L's 3.18%/0.55% figures,
which come from a different training run and benchmark protocol.
What you can do with it
- 🥇 State-of-the-art Mandarin accuracy — 3.05% average CER across four public Mandarin benchmarks, with 0.57% CER on aishell1 (arXiv:2603.10420 Table 2)
- 🗣️ Strong dialect coverage — 11.67% average CER across 19 public Chinese dialect/accent benchmarks, beating Doubao-ASR (15.39%) and matching Qwen3-ASR (11.85%) on the paper's own comparison table
- 🇨🇳🇬🇧 Bilingual Mandarin + English — one 1.1B checkpoint decodes both languages plus code-switching, no language flag needed
- 🎤 Singing-lyrics robustness — the paper reports 1.17% CER on a singing-lyrics benchmark, alongside the speech-recognition numbers above
- 🏗️ Conformer encoder + Transformer decoder — an attention-based encoder-decoder, architecturally identical to FireRedASR-AED-L, retrained on a larger vocabulary
Other models
Developer details CLI commands, file hashes, and per-quant downloads — for scripting and verification.
Model facts
Usage
These are CLI / local-server examples. The desktop app runs this model without typing a command — use Install above.
$ openasr pull firered-aed-l-v2:q4 ↓ firered-aed-l-v2.oasr 675.7 MB ✓ verified sha256 $ openasr transcribe meeting.wav --backend native --model-pack ~/.openasr/models/firered-aed-l-v2/q4_k/firered-aed-l-v2-q4_k.oasr ✓ local transcript · 0 bytes sent
$ openasr serve --backend native --model-pack ~/.openasr/models/firered-aed-l-v2/q4_k/firered-aed-l-v2-q4_k.oasr --addr 127.0.0.1:8080 ▶ http://127.0.0.1:8080 · model=firered-aed-l-v2 · 0 bytes will leave this host
from openai import OpenAI client = OpenAI(base_url="http://127.0.0.1:8080/v1", api_key="local") audio = open("meeting.wav", "rb") text = client.audio.transcriptions.create(model="firered-aed-l-v2", file=audio)