Implémentation native ComfyUI d'IC-Light.
Téléchargez le référentiel et décompressez-le dans le dossier custom_nodes du répertoire d'installation de ComfyUI.
Ou clonez via GIT, à partir du répertoire d'installation de ComfyUI :
cd custom_nodes
git clone [email protected]:huchenlei/ComfyUI-IC-Light-Native.git
Le référentiel principal d'IC-Light est basé sur des diffuseurs. Afin de le charger avec UnetLoader dans ComfyUI, les clés state_dict doivent être converties au format ldm. Vous pouvez télécharger des modèles avec des clés ldm ici : https://huggingface.co/huchenlei/IC-Light-ldm/tree/main
Il existe 2 modèles :
Après avoir téléchargé ces modèles, veuillez les placer sous ComfyUI/models/unet
et les charger avec le nœud UNETLoader
.
DetailTransfer
très utile pour aider à prévenir les détails à haute fréquence de l'image fg d'entrée. Veuillez vous assurer que la zone masquée/transparente de l'image fg est grise avant de la transmettre au VAE. Sinon, vous obtiendrez un arrière-plan obscurci dans les flux de travail FC ou un arrière-plan sombre dans les flux de travail FBC. Vous pouvez utiliser IC Light Apply Mask Grey
pour vous assurer que la couleur de la zone masquée est correcte. Voir les exemples suivants :
Si vous souhaitez conserver la couleur d'origine de l'objet fg, vous pouvez placer l'objet fg dans l'espace latent pour guider davantage la génération. flux de travail
Lumière de droite
Lumière de gauche
L'unet d'IC-Light accepte des entrées supplémentaires en plus de l'entrée de bruit commune. Le modèle FG accepte 1 entrée supplémentaire (4 canaux). Le modèle BG accepte 2 entrées supplémentaires (8 canaux). L'entrée de l'unet d'origine est également de 4 canaux.
Si vous voyez l'erreur suivante, cela signifie que vous utilisez le workflow FG mais que vous avez chargé le modèle 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 vous voyez l'erreur suivante, cela signifie que vous utilisez le workflow FG mais que vous avez chargé le modèle 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