Build CTranslate2 for CUDA 12 using Docker.
Due to Colab upgrading CUDA to 12.2, but CTranslate2 (used by packages like faster-whisper) currently only supports CUDA 11.x. Hence, this temporary repository exists.
Navigate to /CTranslate2/build and execute checkinstall to package the shared library. The wheel is in /CTranslate2/python.
# Clone the CTranslate2-Docker repository
git clone https://github.com/taka-wang/ctranslate2-docker.git
cd ctranslate2-docker
# Build the Docker image
docker build -t ct .
# Run the Docker container
docker run --rm -it $(pwd):/tmp ct /bin/bash
# Inside the container, navigate to CTranslate2/build
cd CTranslate2/build
# Execute checkinstall to package the shared library
checkinstall
# The wheel can be found in CTranslate2/python
cd ../python# Download CTranslate2 Debian package and pre-built wheel
!wget https://github.com/taka-wang/ctranslate2-docker/releases/download/build_20231215/ctranslate2.deb \
https://github.com/taka-wang/ctranslate2-docker/releases/download/build_20231215/ctranslate2-3.23.0-cp310-cp310-linux_x86_64.whl
# Install CTranslate2 Debian package, libomp5, and pre-built CTranslate2 wheel using pip
!dpkg -i ctranslate2.deb && rm ctranslate2.deb \
&& apt-get update && apt-get install -y libomp5 \
&& pip install ctranslate2-3.23.0-cp310-cp310-linux_x86_64.whl && rm ctranslate2-3.23.0-cp310-cp310-linux_x86_64.whl
# Install additional Python packages
!pip install whisper-ctranslate2 faster-whisper ...