ONNX Model Zoo

Smirnov75/GigaAM-v3-sherpa-onnx

By Smirnov75 · ↓ 6 · ♥ 1 · Updated 2026-03-17

What's in this repo

This page lists the files in Smirnov75/GigaAM-v3-sherpa-onnx, including gigaam_v3_ctc.onnx, gigaam_v3_ctc_int8.onnx, gigaam_v3_e2e_ctc.onnx and more.

  • 12 ONNX models (.onnx files)
  • 19 files, including 12 .onnx, 4 .txt, 1 .md, 1 .json
  • Last updated 2026-03-17

ONNX files

File Size Download
gigaam_v3_ctc.onnx — Download
gigaam_v3_ctc_int8.onnx — Download
gigaam_v3_e2e_ctc.onnx — Download
gigaam_v3_e2e_ctc_int8.onnx — Download
gigaam_v3_e2e_rnnt_decoder.onnx — Download
gigaam_v3_e2e_rnnt_encoder.onnx — Download
gigaam_v3_e2e_rnnt_encoder_int8.onnx — Download
gigaam_v3_e2e_rnnt_joint.onnx — Download
gigaam_v3_rnnt_decoder.onnx — Download
gigaam_v3_rnnt_encoder.onnx — Download

Showing 10 of 12 .onnx files — see the full file list on the right.

How to use

These ONNX files can be loaded with ONNX Runtime. To inspect a model graph, upload the file to the Netron viewer. Download links point to the original files on Hugging Face.

README

GigaAM-v3

GigaAM-v3 is a Conformer-based foundation model with 220–240M parameters, pretrained on diverse Russian speech data using the HuBERT-CTC objective. It is the third generation of the GigaAM family and provides state-of-the-art performance on Russian ASR across a wide range of domains.

Sherpa-ONNX Compatibility: These models have been modified for use with the sherpa-onnx runtime. The ONNX files include embedded metadata and have been adapted to meet the inference engine requirements.

GigaAM-v3-sherpa-onnx includes the following model variants:

  • ctc — ASR model fine-tuned with a CTC decoder
  • rnnt — ASR model fine-tuned with an RNN-T decoder
  • e2e_ctc — end-to-end CTC model with punctuation and text normalization
  • e2e_rnnt — end-to-end RNN-T model with punctuation and text normalization

Usage

./sherpa-onnx-offline-websocket-server \
--nemo-ctc-model=gigaam_v3_e2e_ctc.onnx \
--tokens=gigaam_v3_e2e_ctc_tokens.txt \
--port=6006
./sherpa-onnx-offline-websocket-server \
--encoder=gigaam_v3_e2e_rnnt_encoder.onnx \
--decoder=gigaam_v3_e2e_rnnt_decoder.onnx \
--joiner=gigaam_v3_e2e_rnnt_joint.onnx \
--tokens=gigaam_v3_e2e_rnnt_tokens.txt \
--port=6006
import asyncio
import numpy
import wave
import websockets

SHERPA_ONNX_SERVER = "127.0.0.1:6006"

async def transcribe_audio(wave_filename: str):
    with wave.open(wave_filename, 'rb') as f:
        samples_int16 = numpy.frombuffer(f.readframes(-1), dtype=numpy.int16)
        samples_float32 = samples_int16.astype(numpy.float32) / 32768.0

    async with websockets.connect(f"ws://{SHERPA_ONNX_SERVER}") as websocket:
        buf = (16000).to_bytes(4, "little")
        buf+= (samples_float32.nbytes).to_bytes(4, "little")
        buf+= samples_float32.tobytes()
        payload_len = 10240
        for i in range(0, len(buf), payload_len):
            await websocket.send(buf[i : i + payload_len])

        result = await websocket.recv()
        await websocket.send("Done")
        return result

answer = asyncio.run(transcribe_audio("example.wav"))
print(answer)

License: MIT

Paper: GigaAM: Efficient Self-Supervised Learner for Speech Recognition (InterSpeech 2025)

Model info

onnx gigaam asr stt audio speech rnnt ctc automatic-speech-recognition ru en arxiv:2506.01192
↓ 6 ♥ 1

Created: 2026-03-16

Updated: 2026-03-17

View on Hugging Face

Files (19)

.gitattributes
README.md
config.json
gigaam_v3_ctc.onnx ONNX
gigaam_v3_ctc_int8.onnx ONNX
gigaam_v3_ctc_tokens.txt
gigaam_v3_e2e_ctc.onnx ONNX
gigaam_v3_e2e_ctc_int8.onnx ONNX
gigaam_v3_e2e_ctc_tokens.txt
gigaam_v3_e2e_rnnt_decoder.onnx ONNX
gigaam_v3_e2e_rnnt_encoder.onnx ONNX
gigaam_v3_e2e_rnnt_encoder_int8.onnx ONNX
gigaam_v3_e2e_rnnt_joint.onnx ONNX
gigaam_v3_e2e_rnnt_tokens.txt
gigaam_v3_rnnt_decoder.onnx ONNX
gigaam_v3_rnnt_encoder.onnx ONNX
gigaam_v3_rnnt_encoder_int8.onnx ONNX
gigaam_v3_rnnt_joint.onnx ONNX
gigaam_v3_rnnt_tokens.txt

Related models