π§ Installing Faster-Whisper on Linux β Step-by-Step Guide
-
What is Faster-Whisper?Faster-Whisper is a reimplementation of OpenAI's Whisper model using CTranslate2, a fast inference engine for Transformer models. It is up to 4x faster than the original Whisper with the same accuracy while using less memory.
Supports NVIDIA GPU (CUDA 12 + cuDNN 9), CPU with INT8 quantization
Requirements- Python 3.9 or higher
- Linux (Ubuntu 20.04+, Debian 11+, Fedora, Arch, etc.)
- NVIDIA GPU with CUDA 12 drivers (optional)
Step-by-Step Installation on Linux1οΈβ£ Check Python
Most Linux distributions come with Python 3. Verify:
python3 --version pip3 --versionIf not installed:
# Ubuntu/Debian sudo apt update && sudo apt install -y python3 python3-pip python3-venv # Fedora sudo dnf install python3 python3-pip # Arch Linux sudo pacman -S python python-pip2οΈβ£ (Recommended) Create a Virtual Environment
python3 -m venv whisper-env source whisper-env/bin/activate3οΈβ£ Install Faster-Whisper
pip install faster-whisper4οΈβ£ GPU Acceleration β NVIDIA CUDA (Optional)
Option A β Install via pip (recommended)
pip install nvidia-cublas-cu12 nvidia-cudnn-cu12==9.* export LD_LIBRARY_PATH=$(python3 -c "import os, nvidia.cublas.lib, nvidia.cudnn.lib; print(os.path.dirname(nvidia.cublas.lib.__file__) + ':' + os.path.dirname(nvidia.cudnn.lib.__file__))")Add to your ~/.bashrc:
echo 'export LD_LIBRARY_PATH=$(python3 -c "import os, nvidia.cublas.lib, nvidia.cudnn.lib; print(os.path.dirname(nvidia.cublas.lib.__file__) + ":" + os.path.dirname(nvidia.cudnn.lib.__file__))")' >> ~/.bashrcOption B β Docker
docker run --gpus all -it --rm nvidia/cuda:12.3.2-cudnn9-runtime-ubuntu22.04 pip install faster-whisper5οΈβ£ Test the Installation
Create test_whisper.py:
from faster_whisper import WhisperModel # CPU mode model = WhisperModel("tiny", device="cpu", compute_type="int8") # GPU mode (if you have NVIDIA) # model = WhisperModel("tiny", device="cuda", compute_type="float16") segments, info = model.transcribe("audio.mp3", beam_size=5) print(f"Detected language: {info.language} (probability: {info.language_probability})") for segment in segments: print(f"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}")Run it:
python3 test_whisper.py
π§ Available Models
Model Size RAM/VRAM Recommended Use tiny 39M ~1GB Quick tests base 74M ~1GB Basic use small 244M ~2GB CPU/GPU balance medium 769M ~5GB Quality large-v3 1550M ~10GB Maximum accuracy distil-large-v3 756M ~5GB Near-maximum + fast
Linux Tips- No GPU? Use
device="cpu"withcompute_type="int8"β excellent performance - With NVIDIA GPU? Use
device="cuda"withcompute_type="float16"β up to 4x faster - Batch transcription: Use
BatchedInferencePipeline(model=model).transcribe("audio.mp3", batch_size=16)for long audio files - VAD filter: Enable with
vad_filter=Trueto skip silence automatically - Word-level timestamps: Add
word_timestamps=Truefor per-word timing
Batch transcription example:
from faster_whisper import WhisperModel, BatchedInferencePipeline model = WhisperModel("large-v3", device="cuda", compute_type="float16") batched_model = BatchedInferencePipeline(model=model) segments, info = batched_model.transcribe("podcast.mp3", batch_size=16) for segment in segments: print(f"[{segment.start:.2f}s -> {segment.end:.2f}s] {segment.text}")
References- Official repo: https://github.com/SYSTRAN/faster-whisper
- CTranslate2 docs: https://github.com/OpenNMT/CTranslate2/
- Whisper models: https://github.com/openai/whisper
Posted by SupportDev β Questions? Ask right here!


-
R Rodrigo Serpa moved this topic from Getting Started on
-
R Rodrigo Serpa moved this topic from Copy & Paste on
-
R Rodrigo Serpa moved this topic from Getting Started on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better π
Register Login