Live transcription · Multilingual

FireRedASR2 AED-L

FireRedTeam's Mandarin-first bilingual ASR — attention encoder-decoder tuned for state-of-the-art Chinese and dialect accuracy

Multilingual · 2.6× · 675.7 MB

Install in OpenASR Desktop

Opens the desktop app and downloads this model for you.

Don't have the app yet? Download OpenASR Desktop

On-deviceOn this computer
interview.m4a12:04

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.

Downloads by quantization

Pull stringSizeQuant
firered-aed-l-v2:fp16 2.2 GB fp16
open .oasr
firered-aed-l-v2:q8 1.2 GB q8_0
open .oasr
firered-aed-l-v2:q4default 675.7 MB q4_k
open .oasr

Model facts

Size675.7 MB
Speed2.6× real-time
LanguageMultilingual
Familyfirered-aed
VendorFireRedTeam
Released2026-02-12
Peak memory3.8 GB
Quantizationq4_k
LicenseApache-2.0
Revisiondc176bb00c78e4959e2bff2273f409533c0bfd9b
sha256e262cfdc8cda5a5bc72c6299ddb06c2940e37c679e554566199b9cf0694b9388

Usage

These are CLI / local-server examples. The desktop app runs this model without typing a command — use Install above.

bash · transcribe a file
$ 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
bash · serve a local API
$ 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
python · client.py
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)