--- language: - ro license: apache-2.0 tags: - whisper-event datasets: - mozilla-foundation/common_voice_11_0 - gigant/romanian_speech_synthesis_0_8_1 metrics: - wer pinned: true base_model: openai/whisper-medium model-index: - name: Whisper Medium Romanian results: - task: type: automatic-speech-recognition name: Automatic Speech Recognition dataset: name: mozilla-foundation/common_voice_11_0 ro type: mozilla-foundation/common_voice_11_0 config: ro split: test args: ro metrics: - type: wer value: 4.73 name: Wer - task: type: automatic-speech-recognition name: Automatic Speech Recognition dataset: name: google/fleurs ro type: google/fleurs config: ro split: test args: ro metrics: - type: wer value: 19.64 name: Wer --- # Whisper Medium Romanian This model is a fine-tuned version of [openai/whisper-medium](https://huggingface.co/openai/whisper-medium) on the Common Voice 11.0 dataset, and the Romanian speech synthesis corpus. It achieves the following results on the evaluation set: - eval_loss: 0.06453 - eval_wer: 4.717 - epoch: 7.03 - step: 3500 ## Model description The architecture is the same as [openai/whisper-medium](https://huggingface.co/openai/whisper-medium). ## Training and evaluation data The model was trained on the Common Voice 11.0 dataset (`train+validation+other` splits) and the Romanian speech synthesis corpus, and was tested on the `test` split of the Common Voice 11.0 dataset. ## Usage Inference with 🤗 transformers ```python from transformers import WhisperProcessor, WhisperForConditionalGeneration from datasets import Audio, load_dataset import torch # load model and processor processor = WhisperProcessor.from_pretrained("gigant/whisper-medium-romanian") model = WhisperForConditionalGeneration.from_pretrained("gigant/whisper-medium-romanian") # load dummy dataset and read soundfiles ds = load_dataset("common_voice", "ro", split="test", streaming=True) ds = ds.cast_column("audio", Audio(sampling_rate=16_000)) input_speech = next(iter(ds))["audio"]["array"] model.config.forced_decoder_ids = processor.get_decoder_prompt_ids(language = "ro", task = "transcribe") input_features = processor(input_speech, return_tensors="pt", sampling_rate=16_000).input_features predicted_ids = model.generate(input_features, max_length=448) # transcription = processor.batch_decode(predicted_ids) transcription = processor.batch_decode(predicted_ids, skip_special_tokens = True) ``` The code was adapted from [openai/whisper-medium](https://huggingface.co/openai/whisper-medium). ## Training procedure ### Training hyperparameters The following hyperparameters were used during training: - learning_rate: 1e-05 - train_batch_size: 32 - eval_batch_size: 32 - seed: 42 - optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08 - lr_scheduler_type: linear - lr_scheduler_warmup_steps: 500 - training_steps: 5000 - mixed_precision_training: Native AMP ### Framework versions - Transformers 4.26.0.dev0 - Pytorch 1.13.0+cu117 - Datasets 2.7.1.dev0 - Tokenizers 0.13.2