53 lines
No EOL
1.5 KiB
Markdown
53 lines
No EOL
1.5 KiB
Markdown
# 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
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
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:
|
|
```bash
|
|
ct2-transformers-converter --model facebook/nllb-200-1.3B --output_dir ./models/nllb-ct2 --quantization int8
|
|
```
|
|
|
|
## Construir imagen
|
|
|
|
```bash
|
|
docker build -t rss2-remote-worker .
|
|
``` |