Open Implementation and Study of BEST-RQ for Speech Processing

Ryan Whetten, Titouan Parcollet, Marco Dinarelli, Yannick Estève
5/7/2024
cs.CLcs.LG

No official code found. Best implementation: speechbrain/speechbrain (11,801 stars, Apache-2.0, PyTorch, last commit 2026-05-03).

Abstract

Self-Supervised Learning (SSL) has proven to be useful in various speech tasks. However, these methods are generally very demanding in terms of data, memory, and computational resources. BERT-based Speech pre-Training with Random-projection Quantizer (BEST-RQ), is an SSL method that has shown great performance on Automatic Speech Recognition (ASR) while being simpler than other SSL methods, such as wav2vec 2.0. Despite BEST-RQ's great performance, details are lacking in the original paper, such as the amount of GPU/TPU hours used in pre-training, and there is no official easy-to-use open-source implementation. Furthermore, BEST-RQ has not been evaluated on other downstream tasks aside from ASR and speech translation. In this work, we describe a re-implementation of a Random-projection quantizer and perform a preliminary study with a comparison to wav2vec 2.0 on four downstream tasks. We discuss the details and differences of our implementation. We show that a random projection quantizer can achieve similar downstream performance as wav2vec 2.0 while decreasing training time by over a factor of two.

View on arXivView PDF

Code Implementations(1)

PyTorchApache-2.0

A PyTorch-based Speech Toolkit

11,8011,721Perl, ShellApr 28, 20205 months agoApache-2.0
asraudioaudio-processingdeep-learninghuggingface+15 more

Similar Papers

Cite this paper

@article{whetten2024open,
  title  = {Open Implementation and Study of BEST-RQ for Speech Processing},
  author = {Ryan Whetten and Titouan Parcollet and Marco Dinarelli and Yannick Estève},
  year   = {2024},
  eprint = {2405.04296},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.04296v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.04296.svg)](https://codeofpaper.com/paper/2405.04296)

Discussion