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
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.
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.
Other Properties Related to Input: 16000 Hz Mono-channel Audio, Pre-Processing Not Needed
Output
This model provides transcribed speech as a string for a given audio sample.
Output Type: Text
Output Format: String
Output Parameters: One Dimensional (1D)
Other Properties Related to Output: May Need Inverse Text Normalization; Does Not Handle Special Characters; Outputs text in English with punctuation and capitalization.
Limitations
The model is streaming and can output the speech as a string with 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.
How to Use this Model
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.
Automatically instantiate the model
python
1import nemo.collections.asr as nemo_asr
2asr_model = nemo_asr.models.EncDecHybridRNNTCTCBPEModel.from_pretrained(model_name="nvidia/stt_en_fastconformer_hybrid_medium_streaming_80ms_pc")
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.
Explainability
High-Level Application and Domain: Automatic Speech Recognition
Describe how this model works: The model transcribes audio input into text for the English language
Verified to have met prescribed quality standards: Yes
Performance Metrics: Word Error Rate (WER), Character Error Rate (CER), Real-Time Factor
Potential Known Risks: Transcripts may not be 100% accurate. Accuracy varies based on the characteristics of input audio (Domain, Use Case, Accent, Noise, Speech Type, Context of speech, etcetera).
Performance
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.
Transducer
|Version|Tokenizer|Vocabulary Size|Librispeech Test WER|Librispeech Test RTFx|Europarl test WER|Europarl test RTFx|Voxpopuli test WER|Voxpopuli test RTFx|MLS test WER|MLS test RTFx
|----------|-------------|-------------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|----------------|
| 2.0.0 | SentencePiece Unigram | 1024 | 6.96 | ~1600 | 11.85| ~1100 | 8.29 | 1780 | 11.76 | ~2050 |
This model is trained with punctuation and capitalization and evaluated without punctuation and capitalization
Bias
Was the model trained with a specific accent? No
Have any special measures been taken to mitigate unwanted bias? No
Generatable or reverse engineerable personal data? No
If applicable, was a notice provided to the individuals prior to the collection of any personal data used? Not applicable
If personal data was collected for the development of the model, was it collected directly by NVIDIA? Not applicable
Is there dataset provenance? Yes
If data is labeled, was it reviewed to comply with privacy laws? Yes
Is data compliant with data subject requests for data correction or removal, if such a request was made? No, not possible with externally-sourced data
Is a mechanism in place to honor data subject rights of access or deletion of personal data? No
How often is the training dataset reviewed?: Before Release
Safety & Security
Use Case Restrictions:
Streaming ASR model
Model outputs text in English
Output text requires Inverse Text Normalization
Model is noise-sensitive
Model is not applicable for life-critical applications.
Access Reactions:
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: Deployment
NVIDIA Riva is an accelerated speech AI SDK deployable on-prem, in all clouds, multi-cloud, hybrid, on edge, and embedded.
Additionally, Riva provides:
World-class out-of-the-box accuracy for the most common languages with model checkpoints trained on proprietary data with hundreds of thousands of GPU-compute hours
Best in class accuracy with run-time word boosting (e.g., brand and product names) and customization of acoustic model, language model, and inverse text normalization
Streaming speech recognition, Kubernetes compatible scaling, and enterprise-grade support