Flujo de trabajo de composición de imágenes Omni Kontext para ComfyUI
Este flujo de trabajo te permite agregar un sujeto a una nueva escena con fuerte preservación de identidad y contexto utilizando Omni Kontext. Combina parches de modelo Flux Omni Kontext con condicionamiento guiado por referencia para que un personaje o producto proporcionado se mezcle naturalmente en un fondo objetivo mientras respeta tu indicación. Se incluyen dos rutas paralelas: una ruta estándar de Flux para máxima fidelidad y una ruta Nunchaku para muestreo más rápido y amigable con la memoria con pesos cuantizados.
Los creadores que deseen activos de marca consistentes, intercambios de productos o colocaciones de personajes encontrarán esto especialmente útil. Proporcionas una imagen de sujeto limpia, una imagen de escena y una breve indicación, y el gráfico maneja la extracción de contexto, la guía, el estilo LoRA y la decodificación para producir un compuesto coherente.
Modelos clave en el flujo de trabajo ComfyUI Omni Kontext
- FLUX.1 Dev – La columna vertebral del transformador de difusión utilizada para la generación. Ofrece una fuerte adherencia a las indicaciones y un comportamiento de muestreo moderno adecuado para la composición consciente del contexto. Model card
- Codificadores de texto Flux (CLIP-L y T5-XXL) – Codificadores emparejados que tokenizan e incrustan tu texto en un condicionamiento adecuado para FLUX. El flujo de trabajo carga variantes
clip_l.safetensorsyt5xxloptimizadas para Flux. Encoders - Nodos Omni Kontext – Nodos personalizados que parchean el modelo y el condicionamiento para inyectar contexto desde tu sujeto latente en el flujo de guía final. Repository
- Nunchaku Flux DiT – Cargador opcional que admite pesos FLUX cuantizados FP16/BF16 e INT4 para velocidad y menor VRAM mientras mantiene una calidad competitiva. Repository
- Lumina VAE – Un VAE robusto utilizado para codificar las imágenes de sujeto y escena y decodificar los resultados finales. El flujo de trabajo referencia
ae.safetensorsde Lumina Image 2.0 reempaquetado. VAE
Cómo usar el flujo de trabajo ComfyUI Omni Kontext
El gráfico tiene dos carriles espejados: el carril superior es la ruta estándar de Flux Omni Kontext, y el carril inferior es la ruta Nunchaku. Ambos aceptan una imagen de sujeto y una imagen de escena, construyen un condicionamiento consciente del contexto y muestrean con Flux para producir el compuesto.
Entradas
Proporciona dos imágenes: una toma de sujeto limpia y una escena objetivo. El sujeto debe estar bien iluminado, centrado y sin obstrucciones para maximizar la transferencia de identidad. La escena debe coincidir aproximadamente con tu ángulo de cámara y iluminación prevista. Cárgalas en los nodos etiquetados como "Character or Subject" y "Scene", luego mantenlas consistentes a lo largo de las ejecuciones mientras iteras en las indicaciones.
Cargar modelos
El carril estándar carga Flux con UNETLoader (#37) y aplica el parche de modelo Omni Kontext con OminiKontextModelPatch (#194). El carril Nunchaku carga un modelo Flux cuantizado con NunchakuFluxDiTLoader (#217) y aplica NunchakuOminiKontextPatch (#216). Ambos carriles comparten los mismos codificadores de texto a través de DualCLIPLoader (#38) y el mismo VAE a través de VAELoader (#39 o #204). Si planeas usar estilos LoRA o identidades, mantenlos conectados en esta sección para que afecten los pesos del modelo antes del muestreo.
Indicación
Escribe indicaciones concisas que le digan al sistema qué hacer con el sujeto. En el carril superior, CLIP Text Encode (Positive Prompt) (#6) impulsa la inserción o el estilo, y en el carril inferior CLIP Text Encode (Positive Prompt) (#210) juega el mismo papel. Indicaciones como "agregar el personaje a la imagen" o "ella lleva puesta esta chaqueta" funcionan bien. Evita descripciones demasiado largas; mantén lo esencial que deseas cambiar o mantener.
Condicionamiento
Cada carril codifica el sujeto y la escena en latentes con VAEEncode, luego fusiona esos latentes con tu texto a través de ReferenceLatent y OminiKontextConditioning (#193 en el carril superior, #215 en el carril inferior). Este es el paso Omni Kontext que inyecta indicios significativos de identidad y espaciales desde la referencia al flujo de condicionamiento. Después de eso, FluxGuidance (#35 superior, #207 inferior) establece qué tan estrictamente sigue el modelo el condicionamiento compuesto. Las indicaciones negativas se simplifican con ConditioningZeroOut (#135, #202) para que puedas concentrarte en lo que deseas en lugar de lo que evitar.
Elegir Loras según el sujeto
Si tu sujeto se beneficia de un LoRA, conéctalo antes del muestreo. El carril estándar utiliza LoraLoaderModelOnly (#201 y compañeros) y el carril Nunchaku utiliza NunchakuFluxLoraLoader (#219, #220, #221). Usa LoRAs de sujeto para consistencia de identidad o vestuario y LoRAs de estilo para dirección artística. Mantén las fortalezas moderadas para preservar el realismo de la escena mientras sigues reforzando los rasgos del sujeto.
Nunchaku
Recurre al grupo Nunchaku cuando desees iteraciones más rápidas o tengas VRAM limitada. El NunchakuFluxDiTLoader (#217) admite configuraciones INT4 que reducen sustancialmente la memoria mientras mantiene el comportamiento "Flux Omni Kontext" a través de NunchakuOminiKontextPatch (#216). Aún puedes usar las mismas indicaciones, entradas y LoRAs, luego muestrear con KSampler (#213) y decodificar con VAEDecode (#208) para guardar resultados.
Nodos clave en el flujo de trabajo Comfyui Omni Kontext
OminiKontextModelPatch (#194)
Aplica las modificaciones del modelo Omni Kontext a la columna vertebral de Flux para que el contexto de referencia se respete durante el muestreo. Déjalo habilitado siempre que desees que la identidad del sujeto y los indicios espaciales se trasladen a la generación. Combina con una fuerza moderada de LoRA cuando uses LoRAs de personaje o producto para que el parche y LoRA no compitan.
OminiKontextConditioning (#193, #215)
Fusiona tu condicionamiento de texto con latentes de referencia del sujeto y la escena. Si la identidad se desvía, aumenta el énfasis en la referencia del sujeto; si la escena está siendo anulada, disminúyelo ligeramente. Este nodo es el corazón de la composición Omni Kontext y generalmente solo necesita pequeños ajustes una vez que tus entradas están limpias.
FluxGuidance (#35, #207)
Controla qué tan estrictamente sigue el modelo el condicionamiento compuesto. Valores más altos se acercan más a la indicación y referencia a costa de la espontaneidad; valores más bajos permiten más variedad. Si ves texturas sobrecargadas o pérdida de armonía con la escena, intenta una pequeña reducción aquí.
NunchakuFluxDiTLoader (#217)
Carga una variante cuantizada de Flux DiT para velocidad y menor memoria. Elige INT4 para vistas rápidas y FP16 o BF16 para calidad final. Combina con NunchakuFluxLoraLoader cuando necesites soporte de LoRA en el carril Nunchaku.
Extras opcionales
- Usa recortes ajustados de sujeto con fondos limpios para mejorar la captura de identidad durante la codificación VAE.
- Mantén las indicaciones cortas y concretas. Prefiere "agregar el producto a la mesa" sobre largas listas de estilo.
- Si el sujeto parece pegado, baja un poco la fuerza de LoRA y reduce ligeramente la guía para permitir que la escena reafirme la iluminación y la perspectiva.
- Para rondas rápidas, itera en el carril Nunchaku, luego regresa al carril estándar de Flux Omni Kontext para los renders finales.
- Guarda algunas semillas intermedias que funcionaron bien para que puedas reutilizarlas mientras refinas la fuerza de LoRA y la guía.
Agradecimientos
- Omni Kontext por Saquib764. Este flujo de trabajo adapta conceptos y componentes del proyecto para habilitar la composición Flux Omni Kontext en ComfyUI. Repository



