| .. | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| requirements.txt | ||
| worker.py | ||
Remote Translator Worker
Worker remoto de traducción para RSS2. Se conecta al servidor via WebSocket y procesa trabajos de traducción automáticamente.
Requisitos
- Docker con soporte GPU (NVIDIA)
- O Python 3.11+ con CUDA
Uso con Docker
docker run -d --gpus all --name remote-worker \
-e WORKER_API_KEY="tu_api_key" \
-e WORKER_SERVER="ws://tu-servidor:8888/ws/worker" \
-v ~/models:/app/models \
tu-usuario/rss2-remote-worker
Variables de Entorno
| Variable | Default | Descripción |
|---|---|---|
| WORKER_API_KEY | (requerido) | API key del worker |
| WORKER_SERVER | ws://localhost:8080/ws/worker | URL del servidor WebSocket |
| CT2_DEVICE | cuda | Device: cuda o cpu |
| CT2_COMPUTE_TYPE | float16 | Tipo de computación |
| CT2_MODEL_PATH | /app/models/nllb-ct2 | Ruta del modelo |
| UNIVERSAL_MODEL | facebook/nllb-200-1.3B | Modelo de HuggingFace |
| WORKER_NAME | remote-worker | Nombre del worker |
Sin Docker
pip install -r requirements.txt
python worker.py --api-key tu_api_key --server ws://tu-servidor:8888/ws/worker
Modelo
La primera vez que ejecutas el worker, descargará automáticamente el modelo desde HuggingFace y lo convertirá a formato CTranslate2 (~5-10 min).
Para acelerar instalaciones posteriores, puedes pre-descargar el modelo:
ct2-transformers-converter --model facebook/nllb-200-1.3B --output_dir ./models/nllb-ct2 --quantization int8
Construir imagen
docker build -t rss2-remote-worker .