| # Usa una imagen base de Python con PyTorch si es posible, para un entorno ML robusto | |
| FROM python:3.11 | |
| # Instala librerías de sistema necesarias (por ejemplo, para soundfile) | |
| RUN apt-get update && apt-get install -y \ | |
| libsndfile1 \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # Configura variables de entorno para una instalación limpia | |
| ENV PIP_NO_CACHE_DIR=off | |
| # Instala todas las dependencias necesarias. | |
| # CRUCIAL: Instalar transformers desde el código fuente (git+https) | |
| # asegura que tienes la definición más reciente del modelo 'qwen3_omni_moe'. | |
| RUN pip install --no-cache-dir \ | |
| torch \ | |
| soundfile \ | |
| protobuf \ | |
| sentencepiece \ | |
| tiktoken \ | |
| accelerate \ | |
| "transformers[sentencepiece] @ git+https://github.com/huggingface/transformers.git" | |
| # El handler.py debe ser copiado al directorio /repository | |
| # En un despliegue normal de HF, esto ocurre automáticamente si el handler.py está en la raíz del repositorio. | |