Instructions to use OpenASR/funasr-nano with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- OpenASR
How to use OpenASR/funasr-nano with OpenASR:
# Install the openasr CLI: https://github.com/QuintinShaw/openasr/releases openasr pull funasr-nano openasr transcribe audio.wav --model funasr-nano
- Notebooks
- Google Colab
- Kaggle
| license: apache-2.0 | |
| base_model: FunAudioLLM/Fun-ASR-Nano-2512 | |
| pipeline_tag: automatic-speech-recognition | |
| library_name: openasr | |
| tags: | |
| - automatic-speech-recognition | |
| - speech-to-text | |
| - openasr | |
| - oasr | |
| - funasr-nano | |
| <div align="center"> | |
| # Fun-ASR-Nano Β· OpenASR | |
| **Compact bilingual speech recognition β Mandarin and English in an ~0.8B SAN-M + Qwen3 pack** | |
| [](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512/blob/main/LICENSE) | |
| [](https://github.com/QuintinShaw/openasr) | |
| [](https://openasr.org) | |
| [](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512) | |
| Native speech-to-text in the **[OpenASR](https://github.com/QuintinShaw/openasr)** runtime β | |
| engineered for peak performance on CPU & GPU, **no Python at inference time**. | |
| </div> | |
| --- | |
| ## β¨ Highlights | |
| - π **Verified accuracy: 3.03% CER (Chinese), 2.57% WER (English)** β benchmarked by OpenASR on frozen evaluation datasets, not upstream-reported numbers | |
| - π **Fixed bilingual Mandarin + English** β stock Qwen3 BPE vocab, no language-selection prompt needed | |
| - π¦ **Three quantization tiers: fp16 / q8_0 / q4_k** β delivered in OpenASR's native .oasr format; encoder floored at Q8_0 on the q4_k tier | |
| - π¦ **Native in OpenASR** β `.oasr` packs run with no Python at inference, engineered for peak performance on CPU & GPU | |
| ## π Quickstart | |
| ```bash | |
| # 1. Install the OpenASR CLI Β· https://openasr.org | |
| # 2. Pull a build (pick a quant β see the table below) | |
| openasr pull funasr-nano:q8 | |
| # 3. Transcribe | |
| openasr transcribe audio.wav --model funasr-nano | |
| ``` | |
| All builds for this model: | |
| ```bash | |
| openasr pull funasr-nano:fp16 | |
| openasr pull funasr-nano:q8 | |
| openasr pull funasr-nano:q4 | |
| ``` | |
| ## π¦ Available builds | |
| | Quant | File (`.oasr`) | Size | RAM peak | RTF Β· M1 CPU | RTF Β· M1 GPU | JFK ΞWER vs fp16 | | |
| |:------|:---------------|-----:|---------:|-------------:|-------------:|-----------------:| | |
| | fp16 | `funasr-nano-fp16.oasr` | 1.98 GB | 3.55 GB | 0.14Γ | 0.26Γ | 0.0% | | |
| | q8_0 | `funasr-nano-q8_0.oasr` | 1.06 GB | 2.37 GB | 0.11Γ | 0.23Γ | 0.0% | | |
| | q4_k | `funasr-nano-q4_k.oasr` | 680 MB | 1.85 GB | 0.10Γ | 0.22Γ | 0.0% | | |
| <sub>RTF = real-time factor on the fixed 11s JFK clip (**lower is faster**); RAM peak measured per pack | |
| in an isolated subprocess. JFK ΞWER compares each quantized build's JFK transcript to this model's | |
| fp16 JFK transcript, so it measures quantization drift rather than absolute recognition accuracy. | |
| **q8_0** is the recommended default β near-reference quality at a fraction of the | |
| footprint.</sub> | |
| ## π§ About Fun-ASR-Nano | |
| Fun-ASR-Nano is an ~0.8B-parameter speech-recognition model from FunAudioLLM | |
| (Fun-ASR-Nano-2512). Its architecture pairs a FunASR SAN-M/DFSMN audio encoder | |
| with a 2-layer transformer adaptor feeding a stock Qwen3-0.6B decoder. Language | |
| coverage is a fixed Mandarin + English set. OpenASR distributes this model in | |
| three quantization tiers -- fp16, q8_0, and q4_k -- packaged in the native | |
| `.oasr` runtime format for local inference. | |
| ## βοΈ How these packs were made | |
| Converted from [FunAudioLLM/Fun-ASR-Nano-2512](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512) with the OpenASR importer: | |
| ```bash | |
| openasr model-pack import funasr-nano <src> <out>.oasr \ | |
| --package-id funasr-nano --quantization {fp16,q8-0,q4-k} | |
| ``` | |
| The `.oasr` container is GGUF-backed; packs use zero-copy mmap weight binding and graph | |
| buffer reuse to keep peak memory low. | |
| ## βοΈ License | |
| These packs **inherit the upstream model's license: Apache-2.0** | |
| ([source](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512/blob/main/LICENSE)). OpenASR packaging retains the upstream copyright and | |
| NOTICE; the only modifications are format conversion and quantization. | |
| ## π Acknowledgements | |
| This pack is a redistribution of **Fun-ASR-Nano-2512**, created and released by | |
| **FunAudioLLM** | |
| ([FunAudioLLM/Fun-ASR-Nano-2512](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512)) | |
| under the [Apache License 2.0](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512/blob/main/LICENSE). | |
| OpenASR performs format conversion, quantization, runtime validation, and local-inference | |
| adaptation only; all model weights and training are the work of the original authors. | |
| ## π Links | |
| - π¦ **OpenASR** β <https://github.com/QuintinShaw/openasr> | |
| - π **Website** β <https://openasr.org> | |
| - π€ **Upstream model** β [FunAudioLLM/Fun-ASR-Nano-2512](https://huggingface.co/FunAudioLLM/Fun-ASR-Nano-2512) |