NVIDIA FastConformer-Hybrid medium streaming (en)
5
5 commits
4 linked in READMEs
updated Feb 18, 2025
This collection contains medium size versions of cache-aware FastConformer-Hybrid (around 32M parameters) trained on a English speech. The model is trained for streaming ASR with look-ahead of 80ms which be used for very low-latency streaming applications and has two losses: Transducer (default) and CTC. See the section Model Architecture and NeMo documentation for complete architecture details.
This model is ready for commercial and non-commercial use.
License to use this model is covered by the CC-BY-4.0. By downloading the public and release version of the model, you accept the terms and conditions of the CC-BY-4.0 license.
[1] Fast Conformer with Linearly Scalable Attention for Efficient Speech Recognition
[2] Google Sentencepiece Tokenizer
[4] HuggingFace ASR Leaderboard
The model is cache-aware versions of Hybrid FastConfomer which are trained for streaming ASR. You may find more info on cache-aware models here: Cache-aware Streaming Conformer [5]. FastConformer [1] is an optimized version of the Conformer model with 8x depthwise-separable convolutional downsampling. The model is trained in a multitask setup with hybrid Transducer decoder (RNNT) and Connectionist Temporal Classification (CTC) loss. You may find more information on the details of FastConformer here: Fast-Conformer Model.
Model utilizes a Google Sentencepiece Tokenizer [2] tokenizer with a vocabulary size of 1024.
This model provides transcribed speech as a string for a given audio sample.
The model is streaming and can output the speech as a string without punctuation and capitalization. Since this model was trained on publicly available speech datasets, the performance of this model might degrade for speech which includes technical terms, or vernacular that the model has not been trained on.
The model is available for use in the NeMo toolkit [3], and can be used as a pre-trained checkpoint for inference or for fine-tuning on another dataset.
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecHybridRNNTCTCBPEModel.from_pretrained(model_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms")
First, let's get a sample
wget https://dldata-public.s3.us-east-2.amazonaws.com/2086-149220-0033.wav
Then simply do:
output = asr_model.transcribe(['2086-149220-0033.wav'])
print(output[0].text)
Using Transducer mode inference:
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms"
audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"
Using CTC mode inference:
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms"
audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"
decoder_type="ctc"
The [NVIDIA NeMo Toolkit] [3] was used for training the model for two hundred epochs. Model is trained with this example script.
The tokenizer for these model was built using the text transcripts of the train set with this script.
The model is trained on composite dataset comprising of around 8500 hours of English speech:
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
Please report security vulnerabilities or NVIDIA AI Concerns here.
Test Hardware: A100 GPU
The performance of Automatic Speech Recognition models is measured using Word Error Rate (WER) and Char Error Rate (CER). Since this dataset is trained on multiple domains, it will generally perform well at transcribing audio in general.
The following tables summarize the performance of the available models in this collection with the Transducer decoder. Performances of the ASR models are reported in terms of Word Error Rate (WER%) and Inverse Real-Time Factor (RTFx) with greedy decoding on test sets.
This model is trained without punctuation and capitalization and evaluated without punctuation and capitalization
Model is not applicable for life-critical applications.
The Principle of Least Privilege (PoLP) is applied limiting access for dataset generation and model development. Restrictions enforce dataset access during training and dataset license constraints adhered to.
NVIDIA Riva is an accelerated speech AI SDK deployable on-prem, in all clouds, multi-cloud, hybrid, on edge, and embedded. Additionally, Riva provides:
Although this model isn’t supported yet by Riva, the list of supported models is here.
Check out Riva live demo.
NVIDIA FastConformer-Hybrid medium streaming (en)
5
5 commits
4 linked in READMEs
updated Feb 18, 2025
This collection contains medium size versions of cache-aware FastConformer-Hybrid (around 32M parameters) trained on a English speech. The model is trained for streaming ASR with look-ahead of 80ms which be used for very low-latency streaming applications and has two losses: Transducer (default) and CTC. See the section Model Architecture and NeMo documentation for complete architecture details.
This model is ready for commercial and non-commercial use.
License to use this model is covered by the CC-BY-4.0. By downloading the public and release version of the model, you accept the terms and conditions of the CC-BY-4.0 license.
[1] Fast Conformer with Linearly Scalable Attention for Efficient Speech Recognition
[2] Google Sentencepiece Tokenizer
[4] HuggingFace ASR Leaderboard
The model is cache-aware versions of Hybrid FastConfomer which are trained for streaming ASR. You may find more info on cache-aware models here: Cache-aware Streaming Conformer [5]. FastConformer [1] is an optimized version of the Conformer model with 8x depthwise-separable convolutional downsampling. The model is trained in a multitask setup with hybrid Transducer decoder (RNNT) and Connectionist Temporal Classification (CTC) loss. You may find more information on the details of FastConformer here: Fast-Conformer Model.
Model utilizes a Google Sentencepiece Tokenizer [2] tokenizer with a vocabulary size of 1024.
This model provides transcribed speech as a string for a given audio sample.
The model is streaming and can output the speech as a string without punctuation and capitalization. Since this model was trained on publicly available speech datasets, the performance of this model might degrade for speech which includes technical terms, or vernacular that the model has not been trained on.
The model is available for use in the NeMo toolkit [3], and can be used as a pre-trained checkpoint for inference or for fine-tuning on another dataset.
import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecHybridRNNTCTCBPEModel.from_pretrained(model_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms")
First, let's get a sample
wget https://dldata-public.s3.us-east-2.amazonaws.com/2086-149220-0033.wav
Then simply do:
output = asr_model.transcribe(['2086-149220-0033.wav'])
print(output[0].text)
Using Transducer mode inference:
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms"
audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"
Using CTC mode inference:
python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py
pretrained_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms"
audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"
decoder_type="ctc"
The [NVIDIA NeMo Toolkit] [3] was used for training the model for two hundred epochs. Model is trained with this example script.
The tokenizer for these model was built using the text transcripts of the train set with this script.
The model is trained on composite dataset comprising of around 8500 hours of English speech:
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
Please report security vulnerabilities or NVIDIA AI Concerns here.
Test Hardware: A100 GPU
The performance of Automatic Speech Recognition models is measured using Word Error Rate (WER) and Char Error Rate (CER). Since this dataset is trained on multiple domains, it will generally perform well at transcribing audio in general.
The following tables summarize the performance of the available models in this collection with the Transducer decoder. Performances of the ASR models are reported in terms of Word Error Rate (WER%) and Inverse Real-Time Factor (RTFx) with greedy decoding on test sets.
This model is trained without punctuation and capitalization and evaluated without punctuation and capitalization
Model is not applicable for life-critical applications.
The Principle of Least Privilege (PoLP) is applied limiting access for dataset generation and model development. Restrictions enforce dataset access during training and dataset license constraints adhered to.
NVIDIA Riva is an accelerated speech AI SDK deployable on-prem, in all clouds, multi-cloud, hybrid, on edge, and embedded. Additionally, Riva provides:
Although this model isn’t supported yet by Riva, the list of supported models is here.
Check out Riva live demo.