Historical ASR benchmark

View / edit source ↗

中文

This is a historical record with incomplete provenance, retained for readers of earlier FunASR comparisons. It is not a new measurement, a universal leaderboard, or a guarantee for a current checkpoint, machine or deployment. For a new evaluation, start with the performance methodology.

Historical Summary

The table below preserves the original report's wording and numbers. Its "best" labels refer only to that report, not to all available models or hardware.

Metric Result
Dataset 184 long-form Chinese audio files, 11,539 s total, 192.3 min.
GPU NVIDIA H100 80GB HBM3.
Best GPU speed SenseVoice-Small: 169.6x realtime in the full benchmark, 211.8x in the initial run.
Best CPU speed SenseVoice-Small: 17.2x realtime; Paraformer-Large: 15.6x realtime.
Baseline OpenAI Whisper-large-v3: 13.4x realtime on GPU.

The 169.6x full run and 211.8x initial run are separate reported results. The original page does not disclose the measurement date. The source was checked on 2026-09-07, which is a snapshot audit date, not the measurement date.

Historical Results

All values and notes in this table are archived claims from the original report. The notes are not current API capability guarantees. In particular, a model's raw tags do not imply that an HTTP endpoint returns those tags, and an old timestamp limitation must not replace the current model selection guide.

Model Device RTF Speed CER Notes
SenseVoice-Small GPU 0.005896 169.6x 7.81% ASR + language / emotion / event tags; CER after tag stripping.
Paraformer-Large GPU 0.008359 119.6x 10.18% Fast non-autoregressive Chinese ASR with VAD/punctuation pipeline.
Fun-ASR-Nano GPU 0.058803 17.0x 8.06% LLM-based ASR for Chinese, English, Japanese, seven Chinese dialect groups, and 26 regional accents; supports hotwords. Reliable checkpoint-native timestamps are not available (#106).
GLM-ASR-Nano GPU 0.026974 37.1x 31.07% LLM-based multilingual ASR.
Whisper-large-v3-turbo (OpenAI) GPU 0.021708 46.1x 21.71% OpenAI Whisper implementation.
Whisper-large-v3 (OpenAI) GPU 0.074694 13.4x 20.02% Baseline for large Whisper quality.
SenseVoice-Small CPU 0.057988 17.2x 7.81% CPU run from the remaining benchmark script.
Paraformer-Large CPU 0.064056 15.6x 10.18% CPU viable for batch jobs.
Fun-ASR-Nano CPU 0.274318 3.6x 8.06% LLM-based model is heavier but still above realtime.

The repeated CPU/GPU CER values do not establish independent per-device scoring. The raw predictions, references and scoring program are not available in the audited record. The tag-stripping statement is preserved as a historical claim, not as newly verified scorer output. Numerical precision and rounded speed/RTF pairs are retained without recalculation.

Provenance and Limitations

The original English HTML is pinned to its historical GitHub Pages commit. Its bytes matched the archived public page during the source audit. That establishes the source of this table, not the correctness or reproducibility of the underlying measurements.

The old report describes RTF as total inference time divided by total audio duration, and speed as its reciprocal. The latter is also called RTFx:

RTF  = total inference time / total audio duration
RTFx = total audio duration / total inference time = 1 / RTF

The following commands are historical text and cannot be run directly from the audited checkout. All three referenced files were absent at FunASR source revision 386f6f9106684ba5a114e796147db4396a09eab5; no replacement scripts or reproduction data are supplied by this document.

python benchmark/run_full_benchmark.py
python benchmark/run_remaining.py
python benchmark/fix_sensevoice_cer.py

The audited report does not provide a CPU model/thread count, dataset membership and reference manifest, exact checkpoint revisions, software/driver versions, per-file predictions or timing logs, or a complete timing scope covering warmup, I/O and preprocessing. Without these materials, the old table is not directly reproducible and its CPU-versus-GPU headline is not a production-wide guarantee.

This record's 11,539 seconds must remain separate from the 11,541 seconds reported in the vLLM methodology. Both mention 184 files, but that alone does not prove identical dataset membership. Do not merge their rows or silently normalize the two-second discrepancy.

Choosing a Current Path

The following is the original recommendation table, retained as historical context only. It is not a newly validated recommendation or performance ranking.

Need Recommended model
Fastest production transcription SenseVoice-Small or Paraformer-Large.
CPU batch transcription SenseVoice-Small first; Paraformer-Large for Chinese production pipelines.
Chinese/English/Japanese LLM-style recognition with dialect and accent coverage Fun-ASR-Nano; use the separate Fun-ASR-MLT-Nano checkpoint for 31 languages, and use vLLM for higher LLM decoding throughput.
OpenAI-compatible local endpoint funasr-server with model alias sensevoice, paraformer, or fun-asr-nano.

For current decisions, use the model and capability guide, Agent integration contracts, and vLLM deployment guide. The separate MLT checkpoint's language coverage must not be attributed to Fun-ASR-Nano. Evaluate your own audio, runtime and end-to-end latency before selecting a deployment.

Use the performance methodology for new measurements and the WebSocket benchmark guide for concurrent realtime services. The current migration timing helper measures FunASR on your own audio; it does not compute CER/WER, run Whisper or reproduce the missing historical scripts. Keep your timing scope, failed files and quality evaluation separate and explicit.