Xiaobin-Rong/gtcrn
The official implementation of GTCRN, an ultra-lightweight SE model.
What it solves
GTCRN addresses the challenge of performing high-quality speech enhancement (removing noise from audio) on devices with extremely limited computational power. It aims to provide a lightweight alternative to larger models that typically require significant memory and processing resources.
How it works
The project implements a Grouped Temporal Convolutional Recurrent Network. It optimizes efficiency by using a very small number of parameters (48.2K) and low computational operations (33.0 MMACs per second). To maintain streamability for real-time use, it uses an implicit feature rearrangement method via a fully connected layer rather than an explicit shuffle layer.
Who it’s for
This is designed for developers and researchers working on real-time audio processing, specifically those targeting edge devices or low-power hardware where traditional deep learning models are too heavy.
Highlights
- Ultra-low resource usage: Uses only 48.2K parameters and 33.0 MMACs per second.
- High efficiency: Achieves a real-time factor (RTF) of 0.07 on a standard Intel i5 CPU.
- Competitive performance: Outperforms RNNoise and remains competitive with much larger models on VCTK-DEMAND and DNS3 datasets.
- Deployment ready: Includes streaming inference capabilities and support for sherpa-onnx.
Related
- Project
- Project
- Project
- Project
- Project