From 6ce9880bc03638918ff3fc5173e0a5c279279a30 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Fri, 24 Apr 2026 15:47:18 +0200 Subject: [PATCH] fix: HF-Modell-Cache als Bind-Mount statt Docker Volume MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Beide Bridges teilen sich jetzt einen Bind-Mount ./hf-cache:/root/.cache/ huggingface. Vorher waren das zwei getrennte Named Volumes (f5tts-models + whisper-models), die unter Docker Desktop / Windows in der docker-desktop-data.vhdx gelandet sind und die VHDX nie wieder freigegeben haben — auch nach docker volume rm bleibt der belegte Platz in der VHDX bis zum Factory Reset. Bind-Mount loest beides: - Files direkt im xtts/hf-cache/ sichtbar, einfach im Explorer zu loeschen - Kein VHDX-Bloat mehr - Beide Container teilen sich den Cache (HF-Struktur identisch, keine Konflikte da andere Modelle) Cleanup von vorhandenen 50GB: docker compose down docker volume rm xtts_f5tts-models xtts_whisper-models (oder via Docker Desktop UI) Anschliessend in Docker Desktop: Settings -> Resources -> Disk image location -> Disk usage -> "Clean up" / Reset wenn die VHDX nicht schrumpft. xtts/.gitignore: hf-cache/ + voices/ + .env Co-Authored-By: Claude Opus 4.7 (1M context) --- xtts/.gitignore | 9 +++++++++ xtts/docker-compose.yml | 12 ++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 xtts/.gitignore diff --git a/xtts/.gitignore b/xtts/.gitignore new file mode 100644 index 0000000..8678e47 --- /dev/null +++ b/xtts/.gitignore @@ -0,0 +1,9 @@ +# HuggingFace Model-Cache (geteilt zwischen f5tts + whisper bridge, +# wird via Bind-Mount in die Container reingehaengt) +hf-cache/ + +# Voice-Samples (lokal, gehoert nicht ins Repo) +voices/ + +# Docker .env +.env diff --git a/xtts/docker-compose.yml b/xtts/docker-compose.yml index f4b8482..bea7587 100644 --- a/xtts/docker-compose.yml +++ b/xtts/docker-compose.yml @@ -31,7 +31,11 @@ services: capabilities: [gpu] volumes: - ./voices:/voices # WAV + TXT Referenz - - f5tts-models:/root/.cache/huggingface # Model-Cache persistieren + - ./hf-cache:/root/.cache/huggingface # HF-Cache als Bind-Mount. + # Direkt sichtbar im xtts/hf-cache/, + # einfach zu loeschen, kein Docker- + # Desktop .vhdx Bloat. + # Wird mit whisper-bridge geteilt. environment: # Bootstrap-only — alle anderen F5-TTS-Settings (Modell, cfg_strength, # nfe_step, Custom-Checkpoint) kommen ueber Diagnostic via RVS-config. @@ -74,9 +78,5 @@ services: - WHISPER_COMPUTE_TYPE=${WHISPER_COMPUTE_TYPE:-float16} - WHISPER_LANGUAGE=${WHISPER_LANGUAGE:-de} volumes: - - whisper-models:/root/.cache/huggingface + - ./hf-cache:/root/.cache/huggingface # gleicher Cache wie f5tts-bridge restart: unless-stopped - -volumes: - f5tts-models: - whisper-models: