Skip to main content

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

  1. Clonar el repositorio de LibreTranslate:
    Antes de usar el archivo docker-compose.cuda.yml, necesitas clonar el repositorio oficial:

    git clone https://github.com/LibreTranslate/LibreTranslate.git
    cd LibreTranslate
    
  2. 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 archivo docker/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

  1. Clona el repositorio y dirígete al directorio:

    git clone https://github.com/LibreTranslate/LibreTranslate.git
    cd LibreTranslate
    
  2. Construye e inicia el contenedor:

    docker-compose -f docker-compose.cuda.yml up -d
    
  3. Accede al servicio:
    Abre tu navegador en:

    http://<IP_DEL_SERVIDOR>:5006
    
  4. Verifica la salud del contenedor:

    docker-compose logs -f
    

Más información

Para detalles adicionales, consulta: