Saltar al contenido

Cómo generar imágenes con tu cara usando Flux.1 ¡Gratis!

Cómo entrenar un LoRA en Flux.1 para generar imágenes con tu cara de manera gratuita, utilizando el servicio de replicate.com

Ricardo Moya

Flux.1 es un modelo de inteligencia artificial de código abierto, similar a Stable Diffusion, desarrollado por Black Forest Labs. Su objetivo principal es la generación de imágenes a partir de descripciones de texto. Flux.1 ofrece tres versiones del modelo: Flux.1 [Pro] (disponible solo vía API) y las versiones gratuitas Flux.1 [Dev] y Flux.1 [Schnell].

Collage de seis retratos de un mismo hombre generados con Flux.1: armadura, dibujo a lápiz, guerrero, pirata y superhéroe

@ricardomoya_ai

Puedes probar el modelo en el siguiente enlace: Flux AI Image Generator (Flux 1 AI).

Una de las características más interesantes de los modelos de código abierto como Stable Diffusion o Flux.1 es la posibilidad de entrenarlos con un conjunto de imágenes propias para que aprendan conceptos específicos, como el rostro de una persona. Este proceso se realiza de manera eficiente mediante la técnica LoRA (Low-Rank Adaptation).

Entrenar completamente un modelo como Flux.1 o Stable Diffusion para que aprenda un concepto concreto, como nuestra cara, implicaría reajustar un modelo con miles de millones de parámetros, lo que resultaría en un elevado coste computacional y económico. Sin embargo, con la técnica de LoRA, mantiene los pesos del modelo original congelados y entrenar una pequeña red neuronal adicional de entre 3 y 10 millones de parámetros que aprende el concepto deseado (el de nuestra cara en este caso) y luego combina las salidas del modelo generador con las del modelo LoRA para generar imágenes personalizadas.

Diagrama de LoRA: la salida del modelo preentrenado (W) se concatena con la de las matrices A y B para dar W.x + AB.x

Puedes aprender más sobre cómo funciona esta técnica en el siguiente enlace: Understanding LoRA.

¡Manos a la obra! Vamos a entrenar un LoRA para generar imágenes con tu cara

Utilizaremos la web de Run AI with an API (Replicate), que es de pago, pero nos ofrece 10$ gratuitos para probar sus funcionalidades, suficiente para entrenar un LoRA con nuestra cara y generar algunas decenas de imágenes.

¿Qué necesitas?

  1. Una cuenta de GitHub para registrarte en Replicate.
  2. Entre 15 y 20 imágenes cuadradas de tu cara (o cara y torso). Las imágenes deben estar en formato .jpg y se recomienda un tamaño de 512×512, 768×768 o 1024×1024. El nombre de las imágenes se recomienda que sea el mismo, añadiendo el número de la imagen al final: tu_nombre_1.jpg, tu_nombre_2.jpg, etc.

Paso 1: Registro en Replicate

Accede a Run AI with an API (Replicate) y regístrate usando tu cuenta de GitHub. Te pedirán algunos datos básicos (no personales) durante el registro.

Captura del registro en Replicate: página principal, inicio de sesión con GitHub y autorización de la aplicación

Paso 2: Obtén los 10$ gratuitos

Una vez registrado, accede a este enlace para recibir 10$ en créditos de Replicate. No necesitarás añadir datos de pago. Cuando se acabe el crédito, podrás añadir fondos si lo deseas, pero para este tutorial, 10$ serán más que suficientes.

Paso 3: Entrena tu LoRA

Accede a Train – ostris/flux-dev-lora-trainer (Replicate) para configurar el entrenamiento del LoRA:

    1. Asigna un nombre a tu modelo (en mi caso puse, “rimogarflux“).
    2. Decide si quieres que el modelo sea público o privado. En mi caso seleccioné privado.Captura de Replicate con el formulario de entrenamiento de flux-dev-lora-trainer, modelo rimogarflux en modo privado
    3. Comprime tus imágenes en un archivo .zip y súbelas.
    4. Define una “Trigger Word” (palabra clave), que usarás para generar imágenes con tu cara. En mi caso, usé como Trigger Word “RIMOGAR”.
    5. Selecciona la opción “autocaption”, que generará automáticamente descripciones para las imágenes (necesarias para el entrenamiento del LoRA). En el campo “autocaption_prefix”, introduce «A photo of RIMOGAR”. Os recomiendo que pongáis lo mismo, cambiando la Trigger Word.Captura de los campos input_images, trigger_word RIMOGAR, autocaption activado y prefijo «a photo of RIMOGAR»
    6. Los valores como “steps”, “learning_rate” y “batch_size” pueden quedarse en sus valores por defecto, ya que funcionan bien para la mayoría de los casos.Captura de los campos autocaption_suffix vacío, steps en 1000, learning_rate 0,0004 y batch_size 1
    7. En el campo “resolution”, introduce el tamaño de las imágenes que subiste. En mi caso las subí con dimensiones 768×768.
    8. Dejamos el campo “lora_rank” en el valor por defecto, ya que los resultados obtenidos con esta configuración fueron muy buenos.Captura de los campos resolution con valor 768 y lora_rank con su valor por defecto, 16
    9. Los campos restantes se utilizan para compartir el LoRA en otras plataformas. En mi caso lo dejé en blanco.Captura de los campos opcionales para Hugging Face y Weights & Biases (hf_repo_id, hf_token, wandb), en blanco
    10. Haz clic en “Create Training” para empezar con el entrenamiento.Botones «Reset» y «Create training» de Replicate para iniciar el entrenamiento del LoRA
    11. El proceso de entrenamiento dura unos 25 minutos y tiene un coste aproximado de 2.5$. Tras completar el entrenamiento, podrás descargar tu LoRA haciendo clic en “Download weights”. El archivo descargado tendrá extensión “.safetensors”.Captura de Replicate con el entrenamiento completado y el botón «Download weights» para descargar el LoRA

Nota

Tanto para el entrenamiento del modelo como para la generación de imágenes, Replicate utiliza una GPU. En mi caso, utilicé una Nvidia A100, que tiene un precio de unos 5$/hora (a fecha de publicación). El crédito de 10$ se va consumiendo según el tiempo de uso de la GPU.

Paso 4: Genera imágenes con tu cara

Una vez entrenado el LoRA, pulsa el botón “Run trained model” para generar imágenes. Aquí deberás configurar los siguientes parámetros:

  1. Introduce un “prompt” (texto descriptivo) que incluya tu Trigger Word (en mi caso fue RIMOGAR), como por ejemplo:
    «A face sketch of RIMOGAR features pencil hb style pencil drawing».

    Captura del Playground de Replicate con el prompt que incluye la trigger word RIMOGAR

  2. Define el “aspect_ratio” y el tamaño de la imagen en “width” y “height” (por ejemplo, 512×512).
  3. Selecciona el número de imágenes a generar en “num_outputs” (máximo 4).Captura de los ajustes aspect_ratio, width, height y num_outputs del modelo en Replicate
  4. Asegúrate de que los valores de “lora_scale” y “num_inference_steps” se queden por defecto.Captura de los parámetros lora_scale y num_inference_steps con sus valores por defecto
  5. Define el formato de salida en “output_format”. Cuidado, ya que por defecto estará en webp, pero puedes cambiarlo a PNG si lo prefieres.Captura del desplegable output_format con el formato png seleccionado en lugar de webp
  6. Haz clic en “Run” para generar las imágenes.Captura del Playground de Replicate con el retrato a lápiz generado de la cara tras pulsar «Run»

¡Y listo! En pocos segundos tendrás imágenes generadas con tu propia cara.

Si quieres ver ejemplos de prompts para generar imágenes con tu cara sígueme en Instagram, donde estaré durante un año publicando una foto diaria de mi cara con IA: @ricardomoya_ai.

«Cómo generar imágenes con tu cara usando Flux.1 ¡Gratis!», de Ricardo Moya en jarroba.com, con licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0. Obra registrada en Safe Creative.

Ricardo Moya

Me dedico profesionalmente al Machine Learning y al Big Data. Me gusta aprender tecnologías nuevas y explicarlas de la mejor manera posible en esta web.

Te puede interesar

Trucos para usar la IA bien

Patrones con respaldo empírico para usar la IA: cuándo aplicar CoT, la frontera dentada de BCG, lost in the middle y cómo filtrar el ruido.

10 Jul 2026

Comentarios

Deja un comentario


Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.