soniqo/Whisper-Small-ONNX
010
Whisper Small - ONNX
Official OpenAI Whisper small checkpoint exported as ONNX encoder/decoder graphs for speech-core and sherpa-onnx-compatible runtimes.
Part of the soniqo.audio speech toolkit. This is the ONNX Runtime bundle used by speech-core for server, desktop, and Android-style runtimes; the graphs remain sherpa-onnx compatible. Browse ONNX bundles in the soniqo ONNX collection.Model
The FP16 graphs use external *.onnx.data files. Large-style bundles also use external FP32 *.weights files. Keep external-data files beside their matching .onnx files.
Files
Usage
Use with speech-core's native ONNX Whisper runtime:
#include <speech_core/models/onnx_whisper_stt.h>
speech_core::OnnxWhisperStt stt(
"small-encoder.int8.onnx",
"small-decoder.int8.onnx",
"small-tokens.txt");
auto result = stt.transcribe(audio, length, 16000);The same encoder/decoder/token files can also be loaded by sherpa-onnx:
import sherpa_onnx
recognizer = sherpa_onnx.OfflineRecognizer.from_whisper(
encoder="small-encoder.fp16.onnx",
decoder="small-decoder.fp16.onnx",
tokens="small-tokens.txt",
language="en",
task="transcribe",
provider="cpu",
)Benchmarks
This repository ships the exported model artifacts. Full published WER/RTF is currently available for the turbo bundle; run the benchmark command above for local numbers on this variant.
Links
- Website: soniqo.audio
- Speech Core: github.com/soniqo/speech-core
- Docs: soniqo.audio/speech-core
- Blog: soniqo.audio/blog
