Implementación nativa de ComfyUI de IC-Light.
Descargue el repositorio y descomprímalo en la carpeta custom_nodes en el directorio de instalación de ComfyUI.
O clonar a través de GIT, comenzando desde el directorio de instalación de ComfyUI:
cd custom_nodes
git clone [email protected]:huchenlei/ComfyUI-IC-Light-Native.git
El repositorio principal de IC-Light se basa en difusores. Para cargarlo con UnetLoader en ComfyUI, las claves state_dict deben convertirse al formato ldm. Puede descargar modelos con claves ldm aquí: https://huggingface.co/huchenlei/IC-Light-ldm/tree/main
Hay 2 modelos:
Después de descargar estos modelos, colóquelos en ComfyUI/models/unet
y cárguelos con el nodo UNETLoader
.
DetailTransfer
muy útil para ayudar a evitar detalles de alta frecuencia de la imagen fg de entrada. Asegúrese de que el área enmascarada/transparente de la imagen fg sea gris antes de pasarla al VAE. De lo contrario, el fondo se oscurecerá en los flujos de trabajo de FC o el fondo se oscurecerá en los flujos de trabajo de FBC. Puede utilizar IC Light Apply Mask Grey
para asegurarse de que el color del área enmascarada sea correcto. Vea los siguientes ejemplos:
Si desea mantener el color original del objeto fg, puede colocar el objeto fg en el espacio latente para guiar aún más la generación. flujo de trabajo
Luz desde la derecha
Luz desde la izquierda
Unet de IC-Light acepta entradas adicionales además de la entrada de ruido común. El modelo FG acepta 1 entrada adicional (4 canales). El modelo BG acepta 2 entradas adicionales (8 canales). La entrada del unet original también es de 4 canales.
Si ve el siguiente error, significa que está utilizando el flujo de trabajo FG pero cargó el modelo BG.
RuntimeError: Given groups=1, weight of size [320, 8, 3, 3], expected input[2, 12, 64, 64] to have 8 channels, but got 12 channels instead
Si ve el siguiente error, significa que está utilizando el flujo de trabajo FG pero cargó el modelo BG.
RuntimeError: Given groups=1, weight of size [320, 12, 3, 3], expected input[2, 8, 64, 64] to have 12 channels, but got 8 channels instead