antoniosmich/Orbination-Whisper-AI
Orbination Whisper AI
Quantization-aware compression of `whisper-large-v3-turbo` to a compact 368 MB, multilingual, CPU/GPU speech-to-text model (GGUF / whisper.cpp).
These are quantized GGUF checkpoints of a fine-tuned whisper-large-v3-turbo, produced with Q3_K-matched quantization-aware training (QAT) so that accuracy survives 3-bit quantization. A companion Go runtime (CPU/GPU hybrid, no PyTorch at runtime) is on GitHub.
➡️ Code, Go runtime & prebuilt binaries: https://github.com/amichail-1/Orbination-Whisper-AI
Files
Results — WER on held-out FLEURS (real speech), beam search
High-resource languages stay essentially flat across precisions; the custom kernel's largest gains appear on quantization-sensitive content (Greek: 0.285 → 0.148 at equal size).
Method (short)
whisper-large-v3-turbo has a shallow 4-layer decoder, so naive ≤3-bit quantization collapses it. We train with the exact `ggml` Q3_K quantizer in the forward pass (straight-through estimator on the backward) plus teacher distillation from the FP16 model. Because training == deployment, the exported standard Q3_K GGUF deploys at the trained error rate with no train/inference gap. Decoding uses beam search (size 5), which removes the repetition loops that inflate greedy WER.
The 368 MB floor is set by the token-embedding quantization (whisper.cpp compresses the 253 MB embedding to 3-bit); use Q4K/Q5K to give it more bits and lower WER further.
Usage (whisper.cpp)
# download a model
huggingface-cli download antoniosmich/Orbination-Whisper-AI ggml-large-v3-turbo-q3_k.bin --local-dir .
# run with whisper.cpp (16 kHz mono WAV)
./whisper-cli -m ggml-large-v3-turbo-q3_k.bin -bs 5 -l en audio.wavOr use the Orbination Go runtime (CPU/GPU hybrid, CLI + HTTP server) from the GitHub repo.
License & attribution
MIT © 2026 Leia Enterprise Solutions (www.leia.gr) — an Orbination application (www.orbination.com). Built on `openai/whisper` and `ggerganov/whisper.cpp`; evaluated on FLEURS.
