pith. sign in

arxiv: 2406.06220 · v2 · pith:I652KR4Inew · submitted 2024-06-10 · 📡 eess.AS · cs.AI· cs.CL· cs.LG· cs.SD

Label-Looping: Highly Efficient Decoding for Transducers

classification 📡 eess.AS cs.AIcs.CLcs.LGcs.SD
keywords decodingalgorithmtransducersconventionalefficientframeshighlyhypotheses
0
0 comments X
read the original abstract

This paper introduces a highly efficient greedy decoding algorithm for Transducer-based speech recognition models. We redesign the standard nested-loop design for RNN-T decoding, swapping loops over frames and labels: the outer loop iterates over labels, while the inner loop iterates over frames searching for the next non-blank symbol. Additionally, we represent partial hypotheses in a special structure using CUDA tensors, supporting parallelized hypotheses manipulations. Experiments show that the label-looping algorithm is up to 2.0X faster than conventional batched decoding when using batch size 32. It can be further combined with other compiler or GPU call-related techniques to achieve even more speedup. Our algorithm is general-purpose and can work with both conventional Transducers and Token-and-Duration Transducers. We open-source our implementation to benefit the research community.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.