Nvidia FastConformer TDT Large (en)

STT En FastConformer TDT Large model transcribes speech in lowercase English without punctuation marks. It is a "large" version of FastConformer TDT (around 115M parameters) model. 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.

References

[1] Fast Conformer with Linearly Scalable Attention for Efficient Speech Recognition

[2] Google Sentencepiece Tokenizer

[3] NVIDIA NeMo Toolkit

[4] HuggingFace ASR Leaderboard

Model Architecture

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.

The model utilizes a Google Sentencepiece Tokenizer [2] tokenizer with a vocabulary size of 1024.

Input

  • Input Type: Audio
  • Input Format(s): .wav files
  • Input Parameter(s): Two Dimensional (1D)
  • 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 lowercase English without punctuation marks

Limitations

The model is non-streaming and outputs the speech as a string without punctuation and capitalization. Not recommended for word-for-word transcription and punctuation as accuracy varies based on the characteristics of input audio (unrecognized word, accent, noise, speech type, and context of speech). 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

import nemo.collections.asr as nemo_asr
asr_model = nemo_asr.models.EncDecRNNTModel.from_pretrained(model_name="nvidia/stt_en_fastconformer_tdt")

Transcribing using Python

First, let's get a sample

wget https://dldata-public.s3.us-east-2.amazonaws.com/2086-149220-0033.wav

Then simply do:

asr_model.transcribe(['2086-149220-0033.wav'])

Transcribing many audio files

python [NEMO_GIT_FOLDER]/examples/asr/transcribe_speech.py 
 pretrained_name="nvidia/stt_en_fastconformer_tdt" 
 audio_dir="<DIRECTORY CONTAINING AUDIO FILES>"

Training

The [NVIDIA NeMo Toolkit] [3] was used for training the model. The model is trained with this example script.

The tokenizer for this model was built using the text transcripts of the train set with this script.

Training, Testing, and Evaluation Datasets

Training Datasets

The model is trained on composite dataset comprising of around 24k hours of English speech:

Test Datasets

Evaluation Datasets

Software Integration

Runtime Engine

  • Nemo 2.0.0

Supported Hardware Microarchitecture Compatibility:

  • NVIDIA Ampere
  • NVIDIA Blackwell
  • NVIDIA Jetson
  • NVIDIA Hopper
  • NVIDIA Lovelace
  • NVIDIA Pascal
  • NVIDIA Turing
  • NVIDIA Volta

Preferred Operating System

  • Linux

Model Version:

1.0

Inference:

Engine: N/A Test Hardware]: A100-SXM4-80GB

Ethical Considerations

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.

For more detailed information on ethical considerations for this model, please see the Model Card++ Explainability, Bias, Safety & Security, and Privacy Subcards below.

Please report security vulnerabilities or NVIDIA AI Concerns here.

Explainability

  • High-Level Application and Domain: Automatic Speech Recognition
  • Model Type: Speech to text
  • Intended Users: developers, researchers, and users interested in transcribing audio
  • Output: transcription text for the given audio
  • Describe how this model works: The model transcribes audio input into text for the English language
  • Name the adversely impacted groups this has been tested to deliver comparable outcomes regardless of: N/A -Technical Limitations: The model is non-streaming and outputs the speech as a string without punctuation and capitalization. Not recommended for word-for-word transcription and punctuation as accuracy varies based on the characteristics of input audio (unrecognized word, accent, noise, speech type, and context of speech). 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.
  • 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).
  • Licensing: CC-BY-4.0

Performance

  • Test Hardware: A100-SXM4-80GB
  • Batch Size: 32
  • Precision: float32
  • Use AMP: False
  • Matmul Precision: High

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.

  • Version: 1.0
  • Tokenizer: SentencePiece Unigram
  • Vocabulary Size: 1024
Metric LibriSpeech test clean LibriSpeech test other MCV11 test MLS test NSC1 test PS Voxpopuli test Fisher test
WER (%) 1.83 3.73 6.38 4.59 4.43 11.34 5.40 9.71
RTFx 1526 1496 1573 1841 1613 820 1625 1564

These are greedy WER numbers without external LM. More details on evaluation can be found at HuggingFace ASR Leaderboard [4].

Bias

  • Was the model trained with a specific accent? No
  • Measures taken to mitigate unwanted bias? No
  • Participation considerations from adversely impacted groups [protected classes] (https://www.senate.ca.gov/content/protected-classes) in model design and testing: No

Privacy

  • Generatable or reverse engineerable personal data? No
  • Personal data used to create this model: N/A
  • Was consent obtained for any personal data used: N/A
  • How often is the training dataset reviewed?: Before Release
  • Is a mechanism in place to honor data subject right of access or deletion of personal data? N/A
  • If personal data was collected for the development of the model, was it collected directly by NVIDIA? N/A
  • If personal data was collected for the development of the model by NVIDIA, do you maintain or have access to disclosures made to data subjects? N/A
  • If personal data was collected for the development of this AI model, was it minimized to only what was required? N/A
  • Is there dataset provenance? Yes
  • Does data labeling (annotation, metadata) 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

Safety & Security

  • Model Application: Automatic Speech Recognition
  • Describe the life critical impact (if present): N/A
  • Use Case Restrictions: Abide by CC-BY-4.0

Model and dataset restrictions:

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

Although this model isn’t supported yet by Riva, the list of supported models is here.
Check out Riva live demo.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Examples
Inference API (serverless) does not yet support NeMo models for this pipeline type.

Datasets used to train nvidia/stt_en_fastconformer_tdt_large

Evaluation results