Downloads · 30 days
0
i2z1/gigaam-multilingual-ctc-onnx-int8
gigaam-multilingual-ctc-onnx-int8 is a automatic speech recognition model from i2z1. Use it when you need speech turned into text. The card lists the license as mit.
Self-exported ONNX build of the GigaAM Multilingual ASR model (revision ctc, 220M Conformer, charwise CTC), dynamically quantized to int8 for CPU inference with sherpa-onnx.
Downloads · 30 days
0
Access
Public
Updated Aug 29, 2026
Repo size
225 MB
Likes
1
Public
Click a slice to open those files.
.onnx225 MB · 100%
From the Hugging Face model README
Self-exported ONNX build of the GigaAM Multilingual
ASR model (revision ctc, 220M Conformer, charwise CTC), dynamically quantized
to int8 for CPU inference with sherpa-onnx.
The purpose of this build: high-quality Russian dictation with English
technical terms transcribed in Latin script (e.g. dictating the Russian
phrase for "run npm install" produces npm install, not transliterated
Cyrillic), running offline on small CPU-only servers (tested on 2 vCPU / 1.9 GB RAM).
| File | Description |
|---|---|
model.int8.onnx | Encoder + CTC head, dynamic int8 quantization (onnxruntime quantize_dynamic, QUInt8 weights), 215 MB |
tokens.txt | Vocabulary: 70 characters (Latin, Cyrillic, Kazakh-specific) + <blk>; space = id 0, <blk> = id 70 |
export-multilingual-ctc.py | Provenance: the export script (adapted from k2-fsa/sherpa-onnx) |
LICENSE | Original MIT license of the base model (GigaChat Team) |
ai-sage/GigaAM-Multilingual, revision ctc (220M)gigaam package (model.to_onnx()), fp32 → dynamic int8 quantizationcfg["decoding"]["vocabulary"]
(v1/v2 CTC used cfg["labels"]) — handled in the export scriptmodel_type=EncDecCTCModel, subsampling_factor=4, is_giga_am=1Build pipeline and integration into OpenChamber (web UI for
the OpenCode agent) live in the companion git repository:
openchamber-speech-ru (build, sanity tests, OpenChamber patch, install scripts).
Word Error Rate (%) from the base model card (greedy decoding, normalized):
| Language | Dataset | This model (220M ctc) | Large (600M) | Whisper large-v3 |
|---|---|---|---|---|
| Russian | FLEURS | 4.4 | 3.0 | 3.1 |
| Russian | Internal | 7.6 | 6.0 | 10.1 |
| English | FLEURS | 12.2 | 9.4 | 3.9 |
| Kazakh | FLEURS | 5.2 | 4.4 | 32.4 |
Measured on a 2-vCPU VPS (this int8 build, 2 threads, sherpa-onnx 1.12.28):
| Metric | Value |
|---|---|
| Load time | ~1.6 s |
| Real-time factor | ~0.10 (11 s audio → ~1.3 s decode) |
| Peak RAM | ~410 MB |
import sherpa_onnx
recognizer = sherpa_onnx.OfflineRecognizer.from_nemo_ctc(
model="model.int8.onnx",
tokens="tokens.txt",
num_threads=2,
provider="cpu",
)
stream = recognizer.create_stream()
stream.accept_waveform(16000, samples) # float32 in [-1, 1]
recognizer.decode_streams([stream])
print(stream.result.text)
const sherpa = require('sherpa-onnx-node');
const recognizer = new sherpa.OfflineRecognizer({
featConfig: { sampleRate: 16000, featureDim: 80 },
modelConfig: {
nemoCtc: { model: 'model.int8.onnx' },
tokens: 'tokens.txt',
numThreads: 2,
provider: 'cpu',
debug: 0,
},
decodingMethod: 'greedy_search',
});
See the companion repository (openchamber-speech-ru): install.sh downloads
this model, patches the OpenChamber dictation worker with a nemo_ctc engine
branch, and activates it for the built-in microphone dictation.
MIT — inherited from the base model, Copyright (c) 2024 GigaChat Team (salute-developers/GigaAM). The export script is adapted from k2-fsa/sherpa-onnx (Apache-2.0).
@misc{gigaam_multilingual,
title={GigaAM Multilingual: Foundation Model for Underrepresented Languages},
author={Kuzmenko, Andrei and Maximenko, Alexandr and Kutsakov, Aleksandr and Gospodinov, Georgii and Bolotov, Dmitrii and Bogomolov, Pavel and Minkin, Fyodor},
year={2026},
eprint={2607.10371},
archivePrefix={arXiv},
}