51 lines
1.8 KiB
YAML
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
|