Skip to main content

LibreTranslate: API de traducción de texto autohospedada y sin dependencia de terceros


LibreTranslate es un traductor automático libre que puede desplegarse con soporte para CUDA. Esto permite usar la GPU para acelerar las traducciones, lo cual es útil si vas a montarlo en local y quieres buena respuesta.


docker-compose.cuda.yml

services:
  libretranslate-cuda:
    container_name: LT-CUDA
    build:
      context: .
      dockerfile: docker/cuda.Dockerfile
    environment:
      - LTHOST=127.0.0.1
      - LT_PORT=5000
      - LT_THREADS=24
      - LT_API_KEYS=true
      - LT_SUGGESTIONS=true
      - LT_API_KEYS_DB_PATH=/app/db/api_keys.db
      - LT_UPDATE_MODELS=true
      - LT_LOAD_ONLY=en,es
    volumes:
      - /ruta/a/tu/db:/app/db
      - /ruta/a/tus/modelos:/home/libretranslate/.local:rw
    ports:
      - "5006:5000"
    restart: unless-stopped
    tty: true
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']

networks:
  default:
    name: LT_NET

Detalles clave

  • GPU (CUDA): necesita una tarjeta NVIDIA y drivers configurados correctamente.
  • Modelos: deben estar descargados en la ruta indicada. Se pueden limitar los idiomas a cargar (LT_LOAD_ONLY=en,es).
  • API Keys: puede limitar el uso de la API con claves almacenadas en SQLite.
  • Dockerfile: construye desde docker/cuda.Dockerfile, no es una imagen prehecha.

Uso

  1. Clonar repo oficial:

    git clone https://github.com/LibreTranslate/LibreTranslate.git
    cd LibreTranslate
    
  2. Editar rutas y variables en el YAML.

  3. Levantar contenedor:

    docker-compose -f docker-compose.cuda.yml up -d
    
  4. Acceso desde navegador:

    http://<IP-del-servidor>:5006
    

Notas personales

  • Lo uso en local, sin exponer.
  • Lo tengo limitado a inglés y español por ahora.
  • No he probado a integrar con Authentik porque no lo tengo accesible desde fuera.
  • Si se expone, va tras Authentik sí o sí.

Enlaces de interés