GraySoft
Projects Models Compare Cloud benchmarks FAQ Download guIDE →
Model Intelligence Sheet

handy-computer/SenseVoiceSmall-gguf overview

SenseVoiceSmall: transcribe.cpp GGUF GGUF conversions of FunAudioLLM/SenseVoiceSmall https://huggingface.co/FunAudioLLM/SenseVoiceSmall for use with transcribe…

transcribe.cppggufasrspeech-to-textsensevoicesan-mctcmultilingualautomatic-speech-recognitionzhyueenjakobase_model:FunAudioLLM/SenseVoiceSmallbase_model:quantized:FunAudioLLM/SenseVoiceSmalllicense:otherregion:us

Runs locally from ~139.0 MB disk (4 GB VRAM class GPUs with llama.cpp / guIDE).

Downloads
17,531
Likes
1
Pipeline
automatic-speech-recognition

Repository Files & Downloads

6 GGUF files detected
Direct downloads for local inference
FileTypeQuantizationSizeLink
SenseVoiceSmall-F16.ggufGGUFF16448.6 MBDownload
SenseVoiceSmall-F32.ggufGGUFF32893.2 MBDownload
SenseVoiceSmall-Q4_K_M.ggufGGUFQ4_K_M139.0 MBDownload
SenseVoiceSmall-Q5_K_M.ggufGGUFQ5_K_M164.5 MBDownload
SenseVoiceSmall-Q6_K.ggufGGUFQ6_K187.3 MBDownload
SenseVoiceSmall-Q8_0.ggufGGUFQ8_0241.0 MBDownload

Model Details

Model IDhandy-computer/SenseVoiceSmall-gguf
Authorhandy-computer
Pipelineautomatic-speech-recognition
Licenseother
Base modelFunAudioLLM/SenseVoiceSmall
Last modified2026-09-15T07:05:44.000Z

Model README

---

license: other

license_name: model-license

license_link: https://github.com/modelscope/FunASR/blob/main/MODEL_LICENSE

base_model: FunAudioLLM/SenseVoiceSmall

base_model_relation: quantized

library_name: transcribe.cpp

pipeline_tag: automatic-speech-recognition

language:

- zh

- yue

- en

- ja

- ko

tags:

- gguf

- transcribe.cpp

- asr

- speech-to-text

- sensevoice

- san-m

- ctc

- multilingual

transcribe_cpp:

schema_version: 2

wer_fleurs_en:

q8_0: 7.14

cer_fleurs_ja:

q8_0: 7.63

cer_fleurs_ko:

q8_0: 8.27

cer_fleurs_yue:

q8_0: 37.44

cer_fleurs_zh:

q8_0: 10.12

wer_librispeech_test_clean:

f32: 3.13

f16: 3.13

q8_0: 3.13

q6_k: 3.14

q5_k_m: 3.18

q4_k_m: 3.45

rtf_m4_max:

cpu: 49.53

metal: 266.99

rtf_ryzen_4750u:

cpu: 19.73

vulkan: 27.69

streaming: false

translate: false

lang_detect: true

timestamps: none

---

SenseVoiceSmall: transcribe.cpp GGUF

GGUF conversions of FunAudioLLM/SenseVoiceSmall for use

with transcribe.cpp.

Ported from upstream commit

3eb3b4e,

pinned 2026-05-06.

Validated against the FunASR reference at transcribe.cpp commit

f094d28

on 2026-05-06.

Offline multilingual speech-to-text in Chinese, Cantonese, English, Japanese,

and Korean. A 234M-parameter SAN-M encoder with a single CTC head over a

25,055-token SentencePiece vocabulary. Takes a 16 kHz mono WAV (capped at

30 seconds per call, per upstream's direct-inference contract) and produces

a transcript. Not a streaming model, no translation, no built-in long-form

chunking. The same CTC head also emits language-ID, simple emotion labels,

audio-event tags, and inverse-text-normalization control tags. These tags are

hidden unless --raw-tokens is passed. ITN is on by default for readable

casing, punctuation, and digits; pass --no-itn for upstream's spoken-form

output.

Downloads

| Quantization | Download | Size | WER (LibriSpeech test-clean) |

| --- | --- | ---: | ---: |

| F32 | SenseVoiceSmall-F32.gguf | 937 MB | 3.13% |

| F16 | SenseVoiceSmall-F16.gguf | 470 MB | 3.13% |

| Q8_0 | SenseVoiceSmall-Q8_0.gguf | 253 MB | 3.13% |

| Q6_K | SenseVoiceSmall-Q6_K.gguf | 196 MB | 3.14% |

| Q5_K_M | SenseVoiceSmall-Q5_K_M.gguf | 172 MB | 3.18% |

| Q4_K_M | SenseVoiceSmall-Q4_K_M.gguf | 146 MB | 3.45% |

WER on the full LibriSpeech test-clean split (2,620 utterances). Figures without a commit were published before provenance was recorded.

Greedy CTC decoding. The publisher does not report a numerical LibriSpeech WER (the

model card publishes scores only as PNG figures), so the gate baseline is our own

FunASR 1.3.1 reference run on the same manifest: 3.13% (95% CI [2.93%, 3.34%]).

transcribe.cpp's F32 port matches that baseline within +0.002 percentage-points.

LibriSpeech is an English benchmark; SenseVoice's strongest case is Mandarin, and

AISHELL-1 (CER) is the recommended complementary check. These table values were

measured with ITN off, matching the FunASR reference; scripts/wer/run.py pins

--no-itn so the benchmark does not inherit the runtime default.

Usage

Build transcribe.cpp from source:

git clone git@github.com:handy-computer/transcribe.cpp.git
cd transcribe.cpp
cmake -B build && cmake --build build

Run on a 16 kHz mono WAV:

build/bin/transcribe-cli \
  -m SenseVoiceSmall-Q8_0.gguf \
  input.wav

If your audio isn't already 16 kHz mono WAV, convert it first:

ffmpeg -i input.mp3 -ar 16000 -ac 1 output.wav

See the transcribe.cpp model page for performance

numbers, numerical validation, and reproduction steps.

License

Inherited from the base model: model-license (FunASR MODEL_LICENSE). See the

upstream model card for full terms.

---

Original Model Card

> The section below is reproduced from

> FunAudioLLM/SenseVoiceSmall at commit

> 3eb3b4e for offline reference. The upstream card is the

> authoritative source.

(简体中文|English|日本語)

Introduction

github repo : https://github.com/FunAudioLLM/SenseVoice

SenseVoice is a speech foundation model with multiple speech understanding capabilities, including automatic speech recognition (ASR), spoken language identification (LID), speech emotion recognition (SER), and audio event detection (AED).

<img src="image/sensevoice2.png">

[//]: # (<div align="center"><img src="image/sensevoice.png" width="700"/> </div>)

<div align="center">

<h4>

<a href="https://fun-audio-llm.github.io/"> Homepage </a>

|<a href="#What's News"> What's News </a>

|<a href="#Benchmarks"> Benchmarks </a>

|<a href="#Install"> Install </a>

|<a href="#Usage"> Usage </a>

|<a href="#Community"> Community </a>

</h4>

Model Zoo:

modelscope, huggingface

Online Demo:

modelscope demo, huggingface space

</div>

<a name="Highligts"></a>

Highlights 🎯

SenseVoice focuses on high-accuracy multilingual speech recognition, speech emotion recognition, and audio event detection.

  • Multilingual Speech Recognition: Trained with over 400,000 hours of data, supporting more than 50 languages, the recognition performance surpasses that of the Whisper model.
  • Rich transcribe:

- Possess excellent emotion recognition capabilities, achieving and surpassing the effectiveness of the current best emotion recognition models on test data.

- Offer sound event detection capabilities, supporting the detection of various common human-computer interaction events such as bgm, applause, laughter, crying, coughing, and sneezing.

  • Efficient Inference: The SenseVoice-Small model utilizes a non-autoregressive end-to-end framework, leading to exceptionally low inference latency. It requires only 70ms to process 10 seconds of audio, which is 15 times faster than Whisper-Large.
  • Convenient Finetuning: Provide convenient finetuning scripts and strategies, allowing users to easily address long-tail sample issues according to their business scenarios.
  • Service Deployment: Offer service deployment pipeline, supporting multi-concurrent requests, with client-side languages including Python, C++, HTML, Java, and C#, among others.

<a name="What's News"></a>

What's New 🔥

  • 2024/7: Added Export Features for ONNX and libtorch, as well as Python Version Runtimes: funasr-onnx-0.4.0, funasr-torch-0.1.1
  • 2024/7: The SenseVoice-Small voice understanding model is open-sourced, which offers high-precision multilingual speech recognition, emotion recognition, and audio event detection capabilities for Mandarin, Cantonese, English, Japanese, and Korean and leads to exceptionally low inference latency.
  • 2024/7: The CosyVoice for natural speech generation with multi-language, timbre, and emotion control. CosyVoice excels in multi-lingual voice generation, zero-shot voice generation, cross-lingual voice cloning, and instruction-following capabilities. CosyVoice repo and CosyVoice space.
  • 2024/7: FunASR is a fundamental speech recognition toolkit that offers a variety of features, including speech recognition (ASR), Voice Activity Detection (VAD), Punctuation Restoration, Language Models, Speaker Verification, Speaker Diarization and multi-talker ASR.

<a name="Benchmarks"></a>

Benchmarks 📝

Multilingual Speech Recognition

We compared the performance of multilingual speech recognition between SenseVoice and Whisper on open-source benchmark datasets, including AISHELL-1, AISHELL-2, Wenetspeech, LibriSpeech, and Common Voice. In terms of Chinese and Cantonese recognition, the SenseVoice-Small model has advantages.

<div align="center">

<img src="image/asr_results1.png" width="400" /><img src="image/asr_results2.png" width="400" />

</div>

Speech Emotion Recognition

Due to the current lack of widely-used benchmarks and methods for speech emotion recognition, we conducted evaluations across various metrics on multiple test sets and performed a comprehensive comparison with numerous results from recent benchmarks. The selected test sets encompass data in both Chinese and English, and include multiple styles such as performances, films, and natural conversations. Without finetuning on the target data, SenseVoice was able to achieve and exceed the performance of the current best speech emotion recognition models.

<div align="center">

<img src="image/ser_table.png" width="1000" />

</div>

Furthermore, we compared multiple open-source speech emotion recognition models on the test sets, and the results indicate that the SenseVoice-Large model achieved the best performance on nearly all datasets, while the SenseVoice-Small model also surpassed other open-source models on the majority of the datasets.

<div align="center">

<img src="image/ser_figure.png" width="500" />

</div>

Audio Event Detection

Although trained exclusively on speech data, SenseVoice can still function as a standalone event detection model. We compared its performance on the environmental sound classification ESC-50 dataset against the widely used industry models BEATS and PANN. The SenseVoice model achieved commendable results on these tasks. However, due to limitations in training data and methodology, its event classification performance has some gaps compared to specialized AED models.

<div align="center">

<img src="image/aed_figure.png" width="500" />

</div>

Computational Efficiency

The SenseVoice-Small model deploys a non-autoregressive end-to-end architecture, resulting in extremely low inference latency. With a similar number of parameters to the Whisper-Small model, it infers more than 5 times faster than Whisper-Small and 15 times faster than Whisper-Large.

<div align="center">

<img src="image/inference.png" width="1000" />

</div>

Requirements

pip install -r requirements.txt

<a name="Usage"></a>

Usage

Inference

Supports input of audio in any format and of any duration.

from funasr import AutoModel
from funasr.utils.postprocess_utils import rich_transcription_postprocess

model_dir = "FunAudioLLM/SenseVoiceSmall"


model = AutoModel(
    model=model_dir,
    vad_model="fsmn-vad",
    vad_kwargs={"max_single_segment_time": 30000},
    device="cuda:0",
    hub="hf",
)

# en
res = model.generate(
    input=f"{model.model_path}/example/en.mp3",
    cache={},
    language="auto",  # "zn", "en", "yue", "ja", "ko", "nospeech"
    use_itn=True,
    batch_size_s=60,
    merge_vad=True,  #
    merge_length_s=15,
)
text = rich_transcription_postprocess(res[0]["text"])
print(text)

Parameter Description:

  • model_dir: The name of the model, or the path to the model on the local disk.
  • vad_model: This indicates the activation of VAD (Voice Activity Detection). The purpose of VAD is to split long audio into shorter clips. In this case, the inference time includes both VAD and SenseVoice total consumption, and represents the end-to-end latency. If you wish to test the SenseVoice model's inference time separately, the VAD model can be disabled.
  • vad_kwargs: Specifies the configurations for the VAD model. max_single_segment_time: denotes the maximum duration for audio segmentation by the vad_model, with the unit being milliseconds (ms).
  • use_itn: Whether the output result includes punctuation and inverse text normalization.
  • batch_size_s: Indicates the use of dynamic batching, where the total duration of audio in the batch is measured in seconds (s).
  • merge_vad: Whether to merge short audio fragments segmented by the VAD model, with the merged length being merge_length_s, in seconds (s).

If all inputs are short audios (<30s), and batch inference is needed to speed up inference efficiency, the VAD model can be removed, and batch_size can be set accordingly.

model = AutoModel(model=model_dir, device="cuda:0", hub="hf")

res = model.generate(
    input=f"{model.model_path}/example/en.mp3",
    cache={},
    language="zh", # "zn", "en", "yue", "ja", "ko", "nospeech"
    use_itn=False,
    batch_size=64, 
    hub="hf",
)

For more usage, please refer to docs

Inference directly

Supports input of audio in any format, with an input duration limit of 30 seconds or less.

from model import SenseVoiceSmall
from funasr.utils.postprocess_utils import rich_transcription_postprocess

model_dir = "FunAudioLLM/SenseVoiceSmall"
m, kwargs = SenseVoiceSmall.from_pretrained(model=model_dir, device="cuda:0", hub="hf")
m.eval()

res = m.inference(
    data_in=f"{kwargs['model_path']}/example/en.mp3",
    language="auto", # "zn", "en", "yue", "ja", "ko", "nospeech"
    use_itn=False,
    **kwargs,
)

text = rich_transcription_postprocess(res[0][0]["text"])
print(text)

Export and Test (On going)

Ref to SenseVoice

Service

Ref to SenseVoice

Finetune

Ref to SenseVoice

WebUI

python webui.py

<div align="center"><img src="image/webui.png" width="700"/> </div>

<a name="Community"></a>

Community

If you encounter problems in use, you can directly raise Issues on the github page.

You can also scan the following DingTalk group QR code to join the community group for communication and discussion.

| FunAudioLLM | FunASR |

|:----------------------------------------------------------------:|:--------------------------------------------------------:|

| <div align="left"><img src="image/dingding_sv.png" width="250"/> | <img src="image/dingding_funasr.png" width="250"/></div> |

Run handy-computer/SenseVoiceSmall-gguf with guIDE

Download guIDE — the AI-native code editor with local LLM inference and 69 built-in tools.

Download guIDE → · Browse 524k+ models · Compare models

Source: Hugging Face · Compare models