Views
No views yet
| Metric | Value |
|---|---|
| Training Loss | 0.9382 |
| Epochs | 5 |
| Global Steps | 470 |
| Samples/sec | 7.37 |
| Total FLOPs | 4.60e+18 |
openai/whisper-small (244M params)q_proj, v_proj, k_proj, out_proj, fc1, fc2vi)vi)1from peft import PeftModel
2from transformers import WhisperForConditionalGeneration, WhisperProcessor
3import torch
4
5base = WhisperForConditionalGeneration.from_pretrained("openai/whisper-small")
6model = PeftModel.from_pretrained(base, "LakoreAI/whisper-small-vi-lora")
7processor = WhisperProcessor.from_pretrained("LakoreAI/whisper-small-vi-lora")
8
9# Optional: merge LoRA for faster inference
10model = model.merge_and_unload()
11model.eval()
12
13# Inference
14def transcribe(audio_array, sampling_rate=16000):
15 inputs = processor(audio_array, sampling_rate=sampling_rate, return_tensors="pt")
16 with torch.no_grad():
17 ids = model.generate(
18 inputs.input_features,
19 language="vietnamese",
20 task="transcribe",
21 max_new_tokens=225,
22 )
23 return processor.tokenizer.decode(ids[0], skip_special_tokens=True)