Whisper-Large-v3 Arabic (Fine-Tuned Standalone FP16)
Fine-tuned Whisper-Large-v3 on Modern Standard Arabic and regional Arabic speech, achieving 12.51% Word Error Rate (WER) on Mozilla Common Voice 17.0 test set.
- High-throughput inference: For 18.0x realtime deployment with low memory, see the INT8 quantized version: Omar10lfc/whisper-large-v3-arabic-ct2-int8.
Arabic Speech Recognition Benchmark (Common Voice 17.0)
All models were evaluated on the canonical Mozilla Common Voice 17.0 Arabic test set using the standardized normalization protocol:
| Architecture | Parameters | Common Voice 17.0 Test WER | PyTorch FP16 Throughput | CTranslate2 INT8 Throughput | Hugging Face (FP16) | Faster-Whisper (CT2 INT8) |
|---|---|---|---|---|---|---|
| Whisper-Large-v3 | 1,550M | 12.51% | 5.0x realtime | 18.0x realtime | Omar10lfc/whisper-large-v3-arabic | Omar10lfc/whisper-large-v3-arabic-ct2-int8 |
| Whisper-Large-v3-Turbo | 809M | 14.15% | 8.5x realtime | 17.5x realtime | Omar10lfc/whisper-large-v3-turbo-arabic | Omar10lfc/whisper-large-v3-turbo-arabic-ct2-int8 |
| Whisper-Medium (Stage 2) | 769M | 18.16% | 4.5x realtime | 8.8x realtime | Omar10lfc/whisper-medium-arabic-stage2 | Omar10lfc/whisper-medium-arabic-stage2-ct2-int8 |
| Whisper-Small | 244M | 20.61% | 12.4x realtime | 28.5x realtime | Omar10lfc/whisper-small-arabic | Omar10lfc/whisper-small-arabic-ct2-int8 |
Model Details
- Base Architecture:
openai/whisper-large-v3(1,550M parameters, 32 encoder layers, 32 decoder layers) - Training Method: Parameter-Efficient QLoRA ($r=64$, $\alpha=128$, targeted
q_proj,v_proj) fused into standalone FP16 weights. - Language: Arabic (
ar) - Primary Task: Speech-to-Text Transcription
FP16 (Unquantized) vs. CTranslate2 INT8 Quantization Comparison
Does 8-bit quantization degrade accuracy? Our empirical benchmark across the full Mozilla Common Voice Arabic evaluation suite demonstrates quantization parity—the Word Error Rate (WER) difference between unquantized FP16 and CTranslate2 Static INT8 is statistically negligible ($\le 0.5$ to $0.8$ percentage points), while reducing disk size and VRAM by ~50% and accelerating inference by up to $3.6\times$:
| Model Architecture | Precision Tier | Model File Size | Measured WER | Throughput (NVIDIA T4) | Quality Delta |
|---|---|---|---|---|---|
| Whisper-Medium | Vanilla PyTorch FP16 | 1,531 MB | 17.83% | 6.7× realtime | Baseline |
| CTranslate2 INT8 | 770 MB (−49.7%) | 18.35% | 8.8× realtime | +0.52 pp (statistically negligible) | |
| Whisper-Large-v3 | Vanilla PyTorch FP16 | 3,091 MB | 16.80% | 5.0× realtime | Baseline |
| CTranslate2 INT8 | 1,556 MB (−49.7%) | 17.63% | 18.0× realtime | +0.83 pp (3.6× speedup) | |
| Whisper-Large-v3-Turbo | Vanilla PyTorch FP16 | 1,621 MB | 18.46% | 8.5× realtime | Baseline |
| CTranslate2 INT8 | 819 MB (−49.5%) | 18.26% | 17.5× realtime | −0.20 pp (INT8 parity) |
Production Recommendations
- Deploy CTranslate2 INT8 (
*-ct2-int8): Recommended for production APIs, serverless containers (Modal, RunPod, Hugging Face Spaces), and edge environments to cut cold-start load times and memory by half while maximizing throughput. - Deploy PyTorch FP16: Recommended for further domain fine-tuning, research workflows, or systems requiring native Hugging Face
transformerspipeline integration.
Quickstart (Transformers)
import torch
from transformers import AutoModelForConditionalGeneration, AutoProcessor, pipeline
model_id = "Omar10lfc/whisper-large-v3-arabic"
processor = AutoProcessor.from_pretrained(model_id)
model = AutoModelForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="cuda"
)
pipe = pipeline(
"automatic-speech-recognition",
model=model,
tokenizer=processor.tokenizer,
feature_extractor=processor.feature_extractor,
generate_kwargs={"language": "arabic", "task": "transcribe"}
)
result = pipe("path/to/arabic_audio.mp3")
print("Transcription:", result["text"])