You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Comparison of CrispASR with other ggml-based ASR implementations.
Last reviewed: 2026-07-11.
Audio Model Support
Model
CrispASR
llama.cpp (MIT)
koboldcpp (AGPL3)
OpenAI Whisper (all sizes)
✔ native
via mtmd
via crispasr
Parakeet TDT v3
✔ native
—
—
Canary (NeMo)
✔ native
—
—
Cohere Transcribe
✔ native
—
—
Granite Speech
✔ native
—
—
Voxtral Mini 3B
✔ native
✔ via mtmd
✔
Voxtral 4B Realtime
✔ native
—
—
Qwen3-ASR
✔ native
✔ via mtmd
✔
FastConformer-CTC
✔ native
—
—
Wav2Vec2
✔ native
—
—
GLM-ASR-Nano
✔ native
—
—
Kyutai STT (Mimi codec)
✔ native
—
—
FireRedASR2-AED
✔ native
—
—
Moonshine (tiny/base)
✔ native
—
—
Ultravox
—
✔ via mtmd
✔
Gemma 4 Audio Conformer
✔ native (gemma4-e2b/e4b)
✔ via mtmd
—
Qwen2.5/3 Omni
—
✔ via mtmd
✔
LFM2-Audio
✔ native (ASR + TTS)
✔ via mtmd
—
CrispASR: 30+ ASR backend families (all native, single GGUF per model;
plus ~25 TTS backends, translation, punctuation, LID — see the README
model table for the full list incl. canary-qwen, MOSS/Qwen3-Omni-based,
SenseVoice, Paraformer, OmniASR, mega-asr, higgs-stt, mimo-asr)
llama.cpp: 7 audio models (via libmtmd, mmproj-style split GGUF)
koboldcpp: 4 audio models (fork of llama.cpp, AGPL-3.0)
Auxiliary Models
Model
CrispASR
llama.cpp
koboldcpp
Silero VAD
✔
—
—
FireRedVAD (DFSMN)
✔
—
—
Pyannote Segmentation
✔
—
—
Silero LID
✔
—
—
CTC Forced Aligner
✔ (canary-ctc, wav2vec2, firered, omniasr)
—
—
Architecture Approaches
CrispASR
Monolithic GGUF: one file per model, includes all weights + vocab + CMVN
Backend pattern: each model has its own src/<model>.{h,cpp} + backend adapter