test/docker-compose-iluvatar.yml

51 lines
1.8 KiB
YAML

name: qwen3-asr-iluvatar
services:
qwen3-asr:
image: ${ASR_IMAGE:-unis/qwen3-asr:iluvatar-latest}
container_name: qwen3-asr-iluvatar
network_mode: host
pid: host
ipc: host
privileged: true
cap_add:
- ALL
volumes:
- ${ILUVATAR_USR_SRC:-/usr/src}:/usr/src
- ${ILUVATAR_LIB_MODULES:-/lib/modules}:/lib/modules
- ${ILUVATAR_DEV:-/dev}:/dev
- ${ILUVATAR_HOME:-/home}:/home
- ${ILUVATAR_DATA:-/data}:/data
- ${DATA_STORAGE_DIR:-/opt/dep/asr/data}:/app/data
- ${MODEL_STORAGE_DIR:-/opt/dep/asr/models}:/app/models
environment:
ACCELERATOR: iluvatar
DEVICE: ${DEVICE:-auto}
PORT: ${NGINX_PORT:-17003}
API_KEY: ${API_KEY:-}
MODELS_DIR: /app/models
DATA_DIR: /app/data
TEMP_DIR: /app/data/temp
LOG_FILE: /app/data/logs/qwen3-asr.log
TASK_STATE_DIR: /app/data/tasks
TASK_RETENTION_HOURS: ${TASK_RETENTION_HOURS:-24}
MODELSCOPE_CACHE: /app
MODELSCOPE_PATH: /app/models
QWEN3_ASR_MODEL: ${QWEN3_ASR_MODEL:-}
ASR_DEPLOY_TOPOLOGY: ${ASR_DEPLOY_TOPOLOGY:-isolated}
QWEN_GPU_MEMORY_UTILIZATION: ${QWEN_GPU_MEMORY_UTILIZATION:-}
QWEN_VLLM_ENFORCE_EAGER: ${QWEN_VLLM_ENFORCE_EAGER:-true}
SPEAKER_DB_ENABLED: ${SPEAKER_DB_ENABLED:-true}
DB_HOST: ${DB_HOST:-127.0.0.1}
DB_PORT: ${DB_PORT:-5432}
DB_USER: ${DB_USER:-postgres}
DB_PASSWORD: ${DB_PASSWORD:-postgres}
DB_NAME: ${DB_NAME:-asr_db}
SV_MODEL: ${SV_MODEL:-iic/speech_campplus_sv_zh-cn_16k-common}
SV_THRESHOLD: ${SV_THRESHOLD:-0.6}
REALTIME_SESSION_RESUME_TTL_SEC: ${REALTIME_SESSION_RESUME_TTL_SEC:-120}
ASR_VISIBLE_DEVICES: ${ASR_VISIBLE_DEVICES:-0}
NGINX_RATE_LIMIT_RPS: ${NGINX_RATE_LIMIT_RPS:-0}
NGINX_RATE_LIMIT_BURST: ${NGINX_RATE_LIMIT_BURST:-0}
restart: unless-stopped