NguyenQuocKhanh0/gipformer

Python

0

24 commits

updated Jun 30, 2026

See the code

README

Gipformer - Efficient Vietnamese Speech Recognition

HuggingFace ClawHub License: MIT Python 3.8+

Highlights

  • State-of-the-art accuracy — Demonstrates top-tier performance across major Vietnamese ASR benchmarks, delivering highly precise and reliable transcription quality.
  • Robust handling of telephonic domains — Excels in processing challenging, noisy real-world call center recordings across all major Vietnamese regional accents.
  • Outstanding parameter efficiency — Ranks among the smallest ASR models currently available.
  • Seamless edge deployment — Its naturally low resource requirements enable ultra-fast inference on mobile and embedded systems, making it perfectly suited for offline, on-device applications.
  • Built-in data privacy — By supporting full local execution, the model ensures sensitive audio data is processed securely on-device, eliminating the need for third-party cloud services.
  • gipformer-65M-rnnt is based on Zipformer Transducer architecture.

Benchmark Results (WER%)

Lower is better. Bold = best result.

Normalization: Both predictions and labels are normalized before computing WER — lowercased, diacritics removed, and numbers converted to spoken form.

ModelParamstele-mediumtele-diff-northtele-diff-middletele-diff-southMultiMEDVietMedvlsp-2020-task1vlsp-2020-task2LSVSCFleursViMDvivos
vinai/PhoWhisper-small244M33.9655.8865.4162.3526.0225.5015.9934.2011.2316.1114.096.23
vinai/PhoWhisper-medium769M26.4651.2059.0455.3924.7624.9014.0626.3810.2514.4411.344.93
vinai/PhoWhisper-large1.5B26.8250.3959.4456.7024.4724.3713.7027.4510.0812.6211.184.73
khanhld/chunkformer-large-vie110M27.6046.3051.9149.0922.6019.5914.0925.818.8514.1711.774.18
nguyenvulebinh/wav2vec2-base-vi95M23.7140.4948.9046.3323.0322.9613.1437.339.8920.0911.426.60
hynt/Zipformer-30M-RNNT-6000h30M19.9538.7745.1943.8919.8519.9311.7628.639.1213.167.284.60
VietASR-zipformer65M20.3042.2149.0147.8622.0521.9014.5431.1810.2314.7610.156.92
Qwen/Qwen3-ASR-1.7B1.7B26.3446.8059.8551.8420.1120.2116.2934.269.6410.1311.167.17
Qwen/Qwen3-ASR-0.6B600M32.2948.5761.8855.4322.6522.5118.6243.4410.9613.1114.3710.23
nvidia/parakeet-ctc-0.6b-Vietnamese600M31.8255.3361.6556.7023.7923.5317.0037.9410.4616.1112.957.76
gipformer-65M-rnnt65M15.5325.1032.2732.6219.3519.4113.3920.408.9612.927.174.12
RankCountBenchmarks
#19 / 12tele-medium, tele-difficult-north, tele-difficult-middle, tele-difficult-south, MultiMED, VietMed, vlsp-2020-task-2, ViMD, vivos
#21 / 12LSVSC
#32 / 12vlsp-2020-task-1, Fleurs
Dataset Descriptions

Private test sets (call center domain):

  • tele-medium — Call center recordings with medium difficulty
  • tele-difficult-north — Low-quality call center audio, hard-to-hear speakers — Northern Vietnamese accent
  • tele-difficult-middle — Low-quality call center audio, hard-to-hear speakers — Central Vietnamese accent
  • tele-difficult-south — Low-quality call center audio, hard-to-hear speakers — Southern Vietnamese accent

Public test sets:

  • MultiMED — Multi-domain medical conversations
  • VietMed — Vietnamese medical domain
  • vlsp-2020-task-1 — VLSP 2020 ASR Shared Task 1
  • vlsp-2020-task-2 — VLSP 2020 ASR Shared Task 2
  • LSVSC — Large-Scale Vietnamese Speech Corpus
  • Fleurs — Google's Few-shot Learning Evaluation of Universal Representations of Speech (Vietnamese subset)
  • ViMD — Vietnamese Multi-Domain
  • vivos — Vietnamese read speech corpus

Call Center Domain: Where It Matters Most

Call center ASR is one of the most challenging real-world domains — noisy phone lines, overlapping speech, diverse regional accents, and spontaneous conversation. gipformer-65M-rnnt delivers dominant performance across all call center test sets.

Quick Start

Installation

Hardware: All experiments were conducted on an NVIDIA RTX 4090.

# Python 3.8+ required
pip install -r requirements.txt

The simplest way to run the model. Supports CPU, GPU, mobile, and embedded devices.

# Full infer with fp32
python infer_onnx.py --audio data/audio1.wav

# INT8 quantized (smaller & faster)
python infer_onnx.py --audio data/audio1.wav --quantize int8

# Multiple files
python infer_onnx.py --audio data/audio1.wav data/audio2.wav data/audio3.wav

PyTorch Inference (Advanced)

For research and fine-tuning. Requires CUDA toolkit and additional dependencies.

# Basic usage
python infer_pytorch.py --audio data/audio1.wav

# Use GPU
python infer_pytorch.py --audio data/audio1.wav --device cuda

# Multiple files
python infer_pytorch.py --audio data/audio1.wav data/audio2.wav data/audio3.wav

Note: On first run, the script automatically downloads the model (~280MB) and clones icefall (~50MB) for model architecture code.

Citation

@misc{gipformer,
  title={Gipformer - Efficient Vietnamese Speech Recognition},
  author={G-Group AI Lab},
  year={2026},
  url={https://huggingface.co/g-group-ai-lab/gipformer-65M-rnnt}
}

License

This project is licensed under the MIT License.

Acknowledgments

NguyenQuocKhanh0/gipformer

Python

0

24 commits

updated Jun 30, 2026

See the code

README

Gipformer - Efficient Vietnamese Speech Recognition

HuggingFace ClawHub License: MIT Python 3.8+

Highlights

  • State-of-the-art accuracy — Demonstrates top-tier performance across major Vietnamese ASR benchmarks, delivering highly precise and reliable transcription quality.
  • Robust handling of telephonic domains — Excels in processing challenging, noisy real-world call center recordings across all major Vietnamese regional accents.
  • Outstanding parameter efficiency — Ranks among the smallest ASR models currently available.
  • Seamless edge deployment — Its naturally low resource requirements enable ultra-fast inference on mobile and embedded systems, making it perfectly suited for offline, on-device applications.
  • Built-in data privacy — By supporting full local execution, the model ensures sensitive audio data is processed securely on-device, eliminating the need for third-party cloud services.
  • gipformer-65M-rnnt is based on Zipformer Transducer architecture.

Benchmark Results (WER%)

Lower is better. Bold = best result.

Normalization: Both predictions and labels are normalized before computing WER — lowercased, diacritics removed, and numbers converted to spoken form.

ModelParamstele-mediumtele-diff-northtele-diff-middletele-diff-southMultiMEDVietMedvlsp-2020-task1vlsp-2020-task2LSVSCFleursViMDvivos
vinai/PhoWhisper-small244M33.9655.8865.4162.3526.0225.5015.9934.2011.2316.1114.096.23
vinai/PhoWhisper-medium769M26.4651.2059.0455.3924.7624.9014.0626.3810.2514.4411.344.93
vinai/PhoWhisper-large1.5B26.8250.3959.4456.7024.4724.3713.7027.4510.0812.6211.184.73
khanhld/chunkformer-large-vie110M27.6046.3051.9149.0922.6019.5914.0925.818.8514.1711.774.18
nguyenvulebinh/wav2vec2-base-vi95M23.7140.4948.9046.3323.0322.9613.1437.339.8920.0911.426.60
hynt/Zipformer-30M-RNNT-6000h30M19.9538.7745.1943.8919.8519.9311.7628.639.1213.167.284.60
VietASR-zipformer65M20.3042.2149.0147.8622.0521.9014.5431.1810.2314.7610.156.92
Qwen/Qwen3-ASR-1.7B1.7B26.3446.8059.8551.8420.1120.2116.2934.269.6410.1311.167.17
Qwen/Qwen3-ASR-0.6B600M32.2948.5761.8855.4322.6522.5118.6243.4410.9613.1114.3710.23
nvidia/parakeet-ctc-0.6b-Vietnamese600M31.8255.3361.6556.7023.7923.5317.0037.9410.4616.1112.957.76
gipformer-65M-rnnt65M15.5325.1032.2732.6219.3519.4113.3920.408.9612.927.174.12
RankCountBenchmarks
#19 / 12tele-medium, tele-difficult-north, tele-difficult-middle, tele-difficult-south, MultiMED, VietMed, vlsp-2020-task-2, ViMD, vivos
#21 / 12LSVSC
#32 / 12vlsp-2020-task-1, Fleurs
Dataset Descriptions

Private test sets (call center domain):

  • tele-medium — Call center recordings with medium difficulty
  • tele-difficult-north — Low-quality call center audio, hard-to-hear speakers — Northern Vietnamese accent
  • tele-difficult-middle — Low-quality call center audio, hard-to-hear speakers — Central Vietnamese accent
  • tele-difficult-south — Low-quality call center audio, hard-to-hear speakers — Southern Vietnamese accent

Public test sets:

  • MultiMED — Multi-domain medical conversations
  • VietMed — Vietnamese medical domain
  • vlsp-2020-task-1 — VLSP 2020 ASR Shared Task 1
  • vlsp-2020-task-2 — VLSP 2020 ASR Shared Task 2
  • LSVSC — Large-Scale Vietnamese Speech Corpus
  • Fleurs — Google's Few-shot Learning Evaluation of Universal Representations of Speech (Vietnamese subset)
  • ViMD — Vietnamese Multi-Domain
  • vivos — Vietnamese read speech corpus

Call Center Domain: Where It Matters Most

Call center ASR is one of the most challenging real-world domains — noisy phone lines, overlapping speech, diverse regional accents, and spontaneous conversation. gipformer-65M-rnnt delivers dominant performance across all call center test sets.

Quick Start

Installation

Hardware: All experiments were conducted on an NVIDIA RTX 4090.

# Python 3.8+ required
pip install -r requirements.txt

The simplest way to run the model. Supports CPU, GPU, mobile, and embedded devices.

# Full infer with fp32
python infer_onnx.py --audio data/audio1.wav

# INT8 quantized (smaller & faster)
python infer_onnx.py --audio data/audio1.wav --quantize int8

# Multiple files
python infer_onnx.py --audio data/audio1.wav data/audio2.wav data/audio3.wav

PyTorch Inference (Advanced)

For research and fine-tuning. Requires CUDA toolkit and additional dependencies.

# Basic usage
python infer_pytorch.py --audio data/audio1.wav

# Use GPU
python infer_pytorch.py --audio data/audio1.wav --device cuda

# Multiple files
python infer_pytorch.py --audio data/audio1.wav data/audio2.wav data/audio3.wav

Note: On first run, the script automatically downloads the model (~280MB) and clones icefall (~50MB) for model architecture code.

Citation

@misc{gipformer,
  title={Gipformer - Efficient Vietnamese Speech Recognition},
  author={G-Group AI Lab},
  year={2026},
  url={https://huggingface.co/g-group-ai-lab/gipformer-65M-rnnt}
}

License

This project is licensed under the MIT License.

Acknowledgments