Files
LiveFlow/docker-compose.yml
T
Michael 284011428a feat: diarisation des locuteurs en temps réel (ECAPA-TDNN + clustering incrémental)
- Nouveau module diarizer.py : EmbeddingModel (SpeechBrain ECAPA-TDNN) + SpeakerDiarizer par session
- Backend : chargement modèle au lifespan, migration DB (colonne speaker), worker enrichi, exports avec locuteur
- Frontend : badges locuteurs colorés (8 couleurs), toggle activation, copie avec [Locuteur X]
- Config : DIARIZATION=on/off, DIARIZATION_THRESHOLD=0.70, PyTorch CPU-only dans Dockerfile
- Rétrocompatible : désactivé par défaut (DIARIZATION=off)
2026-06-12 16:03:43 +02:00

47 lines
1.2 KiB
YAML

services:
app:
build: ./app
restart: unless-stopped
ports:
- "8443:8000"
environment:
# IP ou nom d'hôte du serveur, pour le certificat HTTPS auto-signé
- LIVEFLOW_HOST=${LIVEFLOW_HOST:-localhost}
- ASR_BASE_URL=http://asr:8000/v1
- ASR_MODEL=Qwen/Qwen3-ASR-1.7B
- ASR_API_KEY=${ASR_API_KEY:-sk-local}
# Code langue ISO ("fr", "en"...) ou vide pour la détection automatique
- ASR_LANGUAGE=${ASR_LANGUAGE:-}
- DB_PATH=/data/liveflow.db
# Diarisation des locuteurs (off par défaut pour rétrocompatibilité)
- DIARIZATION=${DIARIZATION:-off}
- DIARIZATION_THRESHOLD=${DIARIZATION_THRESHOLD:-0.70}
volumes:
- liveflow-data:/data
depends_on:
- asr
asr:
image: vllm/vllm-openai:latest
restart: unless-stopped
command: >-
--model Qwen/Qwen3-ASR-1.7B
--max-model-len 8192
--gpu-memory-utilization 0.70
environment:
- HUGGING_FACE_HUB_TOKEN=${HF_TOKEN:-}
volumes:
- hf-cache:/root/.cache/huggingface
ipc: host
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
volumes:
liveflow-data:
hf-cache: