services: ollama: build: args: OLLAMA_BASE: ollama/ollama:0.40.10-rocm devices: - /dev/kfd - /dev/dri group_add: - "${VIDEO_GID:-video}" - "${RENDER_GID:-render}" environment: - HSA_OVERRIDE_GFX_VERSION - HIP_VISIBLE_DEVICES - ROCR_VISIBLE_DEVICES - OLLAMA_SCHED_SPREAD llamacpp: image: ghcr.io/ggml-org/llama.cpp:server-vulkan@sha256:a644fb651975d9dea49140302577a3b945993fd5efd3400bf89c7d525d03c103 devices: - /dev/kfd - /dev/dri group_add: - "${VIDEO_GID:-video}" - "${RENDER_GID:-render}" environment: - GGML_VK_VISIBLE_DEVICES - LLAMA_ARG_TENSOR_SPLIT - LLAMA_ARG_MAIN_GPU # only the karaoke sidecar gets a GPU. the voice sidecar stays # CPU-only by design, see docker/tts.Dockerfile karaoke: build: args: TORCH_INDEX: "${KARAOKE_TORCH_INDEX:-https://download.pytorch.org/whl/rocm6.2.4}" devices: - /dev/kfd - /dev/dri group_add: - "${VIDEO_GID:-video}" - "${RENDER_GID:-render}" environment: - HSA_OVERRIDE_GFX_VERSION