Whisper is an advanced encoder-decoder model for speech transcription and
translation, processing audio through encoding and decoding stages. Given
its large size and slow inference speed, various optimization strategies like
Faster-Whisper and Speculative Decoding have been proposed to enhance performance.
Our Medusa model builds on Whisper by predicting multiple tokens per iteration,
which significantly improves speed with small degradation in WER. We train and
evaluate our model on the LibriSpeech dataset, demonstrating speed improvements.
Training Details
aiola/whisper-medusa-linear-libri
was trained on the LibriSpeech dataset to perform audio translation.
The Medusa heads were optimized for English, so for optimal performance and speed improvements, please use English audio only.
Usage
To use
whisper-medusa-linear-libri
install
whisper-medusa
repo following the README instructions.
Inference can be done using the following code:
import torch
import torchaudio
from whisper_medusa import WhisperMedusaModel
from transformers import WhisperProcessor
model_name = "aiola/whisper-medusa-linear-libri"
model = WhisperMedusaModel.from_pretrained(model_name)
processor = WhisperProcessor.from_pretrained(model_name)
path_to_audio = "path/to/audio.wav"
SAMPLING_RATE = 16000
language = "en"
device = torch.device("cuda"if torch.cuda.is_available() else"cpu")
input_speech, sr = torchaudio.load(path_to_audio)
if sr != SAMPLING_RATE:
input_speech = torchaudio.transforms.Resample(sr, SAMPLING_RATE)(input_speech)
input_features = processor(input_speech.squeeze(), return_tensors="pt", sampling_rate=SAMPLING_RATE).input_features
input_features = input_features.to(device)
model = model.to(device)
model_output = model.generate(
input_features,
language=language,
)
predict_ids = model_output[0]
pred = processor.decode(predict_ids, skip_special_tokens=True)
print(pred)
Runs of aiola whisper-medusa-linear-libri on huggingface.co
657
Total runs
4
24-hour runs
12
3-day runs
175
7-day runs
654
30-day runs
More Information About whisper-medusa-linear-libri huggingface.co Model
More whisper-medusa-linear-libri license Visit here:
whisper-medusa-linear-libri huggingface.co is an AI model on huggingface.co that provides whisper-medusa-linear-libri's model effect (), which can be used instantly with this aiola whisper-medusa-linear-libri model. huggingface.co supports a free trial of the whisper-medusa-linear-libri model, and also provides paid use of the whisper-medusa-linear-libri. Support call whisper-medusa-linear-libri model through api, including Node.js, Python, http.
whisper-medusa-linear-libri huggingface.co is an online trial and call api platform, which integrates whisper-medusa-linear-libri's modeling effects, including api services, and provides a free online trial of whisper-medusa-linear-libri, you can try whisper-medusa-linear-libri online for free by clicking the link below.
aiola whisper-medusa-linear-libri online free url in huggingface.co:
whisper-medusa-linear-libri is an open source model from GitHub that offers a free installation service, and any user can find whisper-medusa-linear-libri on GitHub to install. At the same time, huggingface.co provides the effect of whisper-medusa-linear-libri install, users can directly use whisper-medusa-linear-libri installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
whisper-medusa-linear-libri install url in huggingface.co: