Automatic Speech Recognition
Transformers
PyTorch
TensorBoard
speech-encoder-decoder
Generated from Trainer
Instructions to use speech-seq2seq/wav2vec2-2-bert-large-no-adapter with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use speech-seq2seq/wav2vec2-2-bert-large-no-adapter with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="speech-seq2seq/wav2vec2-2-bert-large-no-adapter")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSpeechSeq2Seq tokenizer = AutoTokenizer.from_pretrained("speech-seq2seq/wav2vec2-2-bert-large-no-adapter") model = AutoModelForSpeechSeq2Seq.from_pretrained("speech-seq2seq/wav2vec2-2-bert-large-no-adapter", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download create_model.py from speech-seq2seq/wav2vec2-2-bert-large-no-adapter: direct link, hf CLI and curl.
- Browser
- Download file 1.15 kB
-
https://huggingface.co/speech-seq2seq/wav2vec2-2-bert-large-no-adapter/resolve/main/create_model.py
- Command line
-
hf download hf://speech-seq2seq/wav2vec2-2-bert-large-no-adapter/create_model.py
-
curl -L -o create_model.py https://huggingface.co/speech-seq2seq/wav2vec2-2-bert-large-no-adapter/resolve/main/create_model.py
1.15 kB
| from transformers import SpeechEncoderDecoderModel, AutoFeatureExtractor, AutoTokenizer, Wav2Vec2Processor | |
| import torch | |
| # checkpoints to leverage | |
| encoder_id = "facebook/wav2vec2-large-lv60" | |
| decoder_id = "bert-large-uncased" | |
| feature_extractor = AutoFeatureExtractor.from_pretrained(encoder_id) | |
| feature_extractor.save_pretrained("./") | |
| tokenizer = AutoTokenizer.from_pretrained(decoder_id) | |
| tokenizer.save_pretrained("./") | |
| model = SpeechEncoderDecoderModel.from_encoder_decoder_pretrained(encoder_id, decoder_id, encoder_add_adapter=False) | |
| model.config.encoder.feat_proj_dropout = 0.0 | |
| model.config.encoder.final_dropout = 0.0 | |
| model.config.encoder.mask_time_prob = 0.1 | |
| model.config.decoder_start_token_id = tokenizer.cls_token_id | |
| model.config.pad_token_id = tokenizer.pad_token_id | |
| model.config.eos_token_id = tokenizer.sep_token_id | |
| model.config.max_length = 50 | |
| model.config.num_beams = 1 | |
| model.config.encoder.layerdrop = 0.0 | |
| model.config.use_cache = False | |
| model.config.decoder.use_cache = False | |
| model.config.processor_class = "Wav2Vec2Processor" | |
| # check if generation works | |
| out = model.generate(torch.ones((1, 2000))) | |
| model.save_pretrained("./") | |