Files
alchemist/docs/GPU_PASSTHROUGH.md
brooklyn b3c030851d Improve FFmpeg encoder probing on macOS; minor fixes for Windows/Linux
Refine UI across the app
Optimize mobile and narrow-width layouts
2026-01-13 14:20:00 -05:00

2.7 KiB

GPU Passthrough Guide

This guide explains how to enable hardware acceleration for video encoding in Docker containers.

NVIDIA GPU (NVENC)

Prerequisites

  1. NVIDIA GPU with NVENC support (GTX 1050+ / RTX series / Quadro)
  2. NVIDIA drivers installed on host
  3. NVIDIA Container Toolkit

Install NVIDIA Container Toolkit

# Add NVIDIA package repository
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \
  sudo tee /etc/apt/sources.list.d/nvidia-docker.list

# Install toolkit
sudo apt update
sudo apt install -y nvidia-container-toolkit
sudo systemctl restart docker

Docker Compose Configuration

services:
  alchemist:
    image: ghcr.io/bybrooklyn/alchemist:latest
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]
    environment:
      - NVIDIA_VISIBLE_DEVICES=all

Docker CLI

docker run --gpus all \
  -p 3000:3000 \
  -v /media:/media \
  ghcr.io/bybrooklyn/alchemist:latest

Intel QuickSync (QSV)

Prerequisites

  1. Intel CPU with integrated graphics (6th Gen+)
  2. VAAPI drivers installed on host

Install VAAPI Drivers (Host)

# Debian/Ubuntu
sudo apt install intel-media-va-driver-non-free vainfo

# Verify
vainfo

Docker Compose Configuration

services:
  alchemist:
    image: ghcr.io/bybrooklyn/alchemist:latest
    devices:
      - /dev/dri:/dev/dri
    group_add:
      - video
      - render
    environment:
      - LIBVA_DRIVER_NAME=iHD

Docker CLI

docker run --device /dev/dri:/dev/dri \
  --group-add video --group-add render \
  -e LIBVA_DRIVER_NAME=iHD \
  -p 3000:3000 \
  -v /media:/media \
  ghcr.io/bybrooklyn/alchemist:latest

AMD GPU (VAAPI)

Prerequisites

  1. AMD GPU with VAAPI support
  2. Mesa VAAPI drivers

Install Drivers (Host)

# Debian/Ubuntu
sudo apt install mesa-va-drivers vainfo

Docker Configuration

Same as Intel QSV, but set driver:

environment:
  - LIBVA_DRIVER_NAME=radeonsi

Verification

After starting the container, check hardware detection in the logs:

Selected Hardware: Intel QSV
  Device Path: /dev/dri/renderD128

If you see CPU (Software), hardware acceleration is not working.

Troubleshooting

Issue Solution
vainfo: error Install VAAPI drivers on host
CUDA error Install NVIDIA Container Toolkit
CPU fallback despite GPU Check device permissions in container
Permission denied on /dev/dri Add --group-add video --group-add render