Flux.3 Image Klein llega a Diffusers con una arquitectura modular
Black Forest Labs lanza Flux.3 Image Klein en Hugging Face Diffusers, destacando un transformador de dos etapas y soporte para imágenes de referencia para ediciones precisas.
Traducido automáticamente del original en inglés.
Black Forest Labs ha lanzado el modelo Flux.3 Image Klein dentro de la biblioteca Hugging Face Diffusers, marcando una actualización significativa para las herramientas de generación de imágenes de código abierto. Este lanzamiento introduce una nueva arquitectura de pipeline modular diseñada para gestionar ediciones complejas basadas en instrucciones y generación guiada por referencias. La actualización ofrece a los desarrolladores benchmarks detallados y scripts de entrenamiento para integrar estas capacidades en sus aplicaciones.
Qué ha ocurrido
El núcleo de este lanzamiento es la integración del checkpoint Flux.3 Image Klein en el ecosistema estándar de Diffusers. Esto permite a los ingenieros cargar y ejecutar el modelo utilizando interfaces Python familiares mientras acceden a nuevas funciones como el volcado automático a CPU (CPU offloading) y la gestión de dtype específica por componente. El lanzamiento incluye pipelines tanto de texto a imagen como de imagen a imagen, lo que permite a los usuarios generar imágenes a partir de prompts o modificar imágenes existentes basándose en instrucciones textuales y visuales de referencia.
Junto con el código de inferencia, el equipo publicó recursos completos de entrenamiento para personalizar el modelo. Estos incluyen scripts de DreamBooth que soportan el entrenamiento mediante Adaptación de Bajo Rango (LoRA) con diversas estrategias de optimización. Los desarrolladores pueden experimentar con técnicas como el gradient checkpointing para reducir el uso de memoria de vídeo, el caché de latentes para acelerar el procesamiento y el uso de optimizadores Adam de 8 bits para disminuir la sobrecarga de memoria durante el fine-tuning. Ya están disponibles en Hugging Face Hub adaptadores preentrenados para estilos específicos, como el diseño de cartas del tarot.
La documentación también detalla cómo entrenar modelos para ediciones basadas en instrucciones. Esto implica utilizar tripletes de imágenes de referencia, imágenes objetivo e instrucciones de texto. El sistema aborda las imágenes de referencia en el prompt mediante tokens especiales, permitiendo al modelo aprender transformaciones específicas. Este enfoque habilita un control preciso sobre cambios de layout y estilo, haciéndolo adecuado para aplicaciones que requieren manipulación de imágenes de alta fidelidad, no solo generación desde cero.
Cómo funciona
Flux.3 opera como un modelo de flow matching en espacio latente, lo que significa que genera imágenes prediciendo el vector de velocidad que mueve el ruido aleatorio hacia una imagen limpia a través de una serie de pasos. La arquitectura procesa tres tipos de tokens: texto, latentes de imagen ruidosos e imágenes de referencia opcionales. Un Autoencoder Variacional (VAE) comprime las imágenes de entrada en latentes, donde cada token representa un parche de 16x16 píxeles. Este empaquetamiento eficiente permite que una imagen de 1024x1024 se represente mediante una cuadrícula de 64x64 tokens.
El transformador utiliza un mecanismo de atención único de dos etapas. En la primera etapa, las corrientes de texto, imagen y referencia se procesan por separado a través de cinco bloques con pesos independientes. Esto asegura que cada modalidad se refine bajo sus propios términos antes de interactuar. En la segunda etapa, todas las corrientes se concatenan y se procesan a través de 28 bloques conjuntos donde cada token atiende a todos los demás. Esta separación permite al modelo comprender el contexto profundamente antes de fusionar la información, diferenciándose de versiones anteriores que permitían la cross-attention desde el inicio.
La codificación posicional en Flux.3 utiliza cuatro dimensiones: timestep, altura, ancho y longitud de secuencia. Este Rotary Position Embedding (RoPE) de cuatro dimensiones ayuda al modelo a distinguir precisamente entre tokens de texto, píxeles de imagen y ubicaciones de referencia. Los tokens de texto se alinean a lo largo del eje de longitud de secuencia, mientras que los tokens de imagen y referencia utilizan coordenadas de altura y ancho. Esta estructura permite al modelo entender relaciones espaciales, como mapear una región específica en una imagen de referencia a un área correspondiente en la salida generada.
Detalles clave
- El modelo utiliza Qwen3-VL como su codificador de texto, extrayendo estados ocultos de ocho capas diferentes para crear vectores de texto ricos de 20.480 dimensiones.
- El uso de memoria varía según la precisión, con nvfp4 en una RTX6000 alcanzando un pico de 15,3 GiB y bf16 en una H100 llegando a 20,72 GiB después de la inferencia.
- La generación de texto a imagen para una salida de 1024x1024 tarda aproximadamente 1,93 segundos en una sola GPU NVIDIA H100 utilizando el checkpoint destilado.
- Las tareas de imagen a imagen duplican aproximadamente el tiempo de generación hasta 3,87 segundos porque los tokens de referencia añaden 4.096 tokens extra a la secuencia del transformador.
- El scheduler utiliza un gran desplazamiento temporal de 6,93, manteniendo el nivel de ruido alto durante la mayor parte del proceso de generación de 50 pasos para mejorar la estabilidad.
- Los scripts de entrenamiento soportan gradient checkpointing, caché de latentes y optimización Adam de 8 bits para acomodarse a las restricciones de hardware.
Por qué importa
Para los ingenieros de software que construyen funciones de generación de imágenes, el diseño modular de Flux.3 en Diffusers ofrece mayor flexibilidad para gestionar las restricciones de recursos. La capacidad de cargar componentes con diferentes tipos de datos y habilitar el volcado automático a CPU significa que los desarrolladores pueden desplegar modelos potentes en hardware con memoria de vídeo limitada. Esto reduce la barrera de entrada para ejecutar modelos de imagen de vanguardia localmente o en instancias de nube rentables.
La arquitectura de dos etapas y las incrustaciones posicionales de cuatro dimensiones proporcionan una base técnica para una edición de imágenes más precisa y controlable. Al separar inicialmente las modalidades y luego fusionarlas, el modelo reduce la interferencia entre los prompts de texto y las referencias visuales. Esto resulta en una mayor fidelidad al realizar tareas como la edición de layout o la transferencia de estilo, que son críticas para herramientas creativas profesionales y flujos de trabajo de diseño automatizados.
Además, la disponibilidad de scripts de entrenamiento detallados y LoRAs preentrenados acelera el desarrollo de soluciones personalizadas. Los equipos pueden ajustar finamente el modelo para dominios específicos sin empezar desde cero, aprovechando las técnicas de optimización proporcionadas para gestionar los costes de entrenamiento. Este apoyo al ecosistema fomenta la experimentación rápida y el despliegue de capacidades especializadas de generación de imágenes en entornos de producción.
Qué puedes hacer
- Instala la última versión de Diffusers y carga el pipeline Flux.3 Image Klein utilizando la clase ModularPipeline proporcionada.
- Experimenta con el volcado automático a CPU inicializando un ComponentsManager y habilitándolo para tu dispositivo para reducir el uso de VRAM.
- Utiliza el checkpoint destilado para una inferencia más rápida, teniendo en cuenta que requiere solo 16 pasos en comparación con los 50 pasos estándar.
- Prueba la edición basada en instrucciones preparando tripletes de imágenes de referencia, imágenes objetivo y descripciones de texto para el entrenamiento de DreamBooth.
- Optimiza la memoria de entrenamiento habilitando el gradient checkpointing y utilizando optimizadores Adam de 8 bits en tus scripts de fine-tuning.
- Explora el LoRA de estilo tarot preentrenado en Hugging Face Hub para entender cómo los adaptadores de bajo rango afectan la calidad de la salida.



