LibreTranslate
¿Qué es LibreTranslate?
LibreTranslate es una herramienta de traducción automática gratuita y de código abierto que puedes alojar en tu propio servidor. Su configuración con CUDA permite aprovechar la potencia de las GPUs para acelerar los procesos de traducción.
Características principales:
- Traductor autónomo y personalizable.
- Compatible con múltiples idiomas.
- Capacidad para funcionar en servidores con soporte GPU para una mayor velocidad.
- Admite claves API y modelos personalizables.
Requisitos previos
-
Clonar el repositorio de LibreTranslate:
Antes de usar el archivodocker-compose.cuda.yml, necesitas clonar el repositorio oficial:git clone https://github.com/LibreTranslate/LibreTranslate.git cd LibreTranslate -
Configurar los modelos y dependencias:
Asegúrate de tener configurados los modelos de idioma que usarás y las dependencias necesarias.
Configuración del contenedor
Archivo docker-compose.cuda.yml
services:
libretranslate-cuda:
container_name: LT-CUDA
environment:
- LTHOST="127.0.0.1" # Dirección de host
- LT_PORT="5000" # Puerto del contenedor
- LT_THREADS="24" # Número de hilos para el procesamiento
- LT_API_KEYS=true # Habilitar claves API
- LT_SUGGESTIONS=true # Activar sugerencias automáticas
- LT_API_KEYS_DB_PATH=/app/db/api_keys.db # Ruta de la base de datos de claves API
- LT_UPDATE_MODELS=true # Permitir la actualización de modelos
- LT_LOAD_ONLY=en,es # Cargar solo modelos para inglés y español
volumes:
- /ruta/a/tu/db:/app/db # Carpeta para la base de datos de claves API
- /ruta/a/tus/modelos:/home/libretranslate/.local:rw # Carpeta para los modelos de idiomas
build:
context: .
dockerfile: docker/cuda.Dockerfile
restart: unless-stopped
ports:
- "5006:5000" # Puerto de acceso al servicio
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu] # Usar una GPU para acelerar
tty: true
healthcheck:
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] # Verifica la salud del contenedor
networks:
default:
name: LT_NET
Explicación de la configuración
-
build:
Compila la imagen desde el archivodocker/cuda.Dockerfile. Asegúrate de que el contexto esté configurado correctamente. -
environment:
Configura las variables clave:-
LTHOST: Dirección de host en la que el servicio escuchará. -
LT_PORT: Puerto interno del contenedor. -
LT_THREADS: Número de hilos para procesamiento. -
LT_API_KEYS: Habilita las claves API para gestionar accesos. -
LT_LOAD_ONLY: Define los idiomas cargados (por ejemplo, inglés y español).
-
-
volumes:- Mapea las carpetas locales para la base de datos de claves y los modelos de idioma.
-
deploy:- Usa recursos GPU si están disponibles, asegurando un rendimiento superior.
-
healthcheck:- Ejecuta un script para verificar la salud del contenedor periódicamente.
Pasos para usar LibreTranslate con CUDA
-
Clona el repositorio y dirígete al directorio:
git clone https://github.com/LibreTranslate/LibreTranslate.git cd LibreTranslate -
Construye e inicia el contenedor:
docker-compose -f docker-compose.cuda.yml up -d -
Accede al servicio:
Abre tu navegador en:http://<IP_DEL_SERVIDOR>:5006 -
Verifica la salud del contenedor:
docker-compose logs -f
Más información
Para detalles adicionales, consulta: