IC-Light 的 ComfyUI 本機實作。
下載儲存庫並將其解壓縮到 ComfyUI 安裝目錄中的 custom_nodes 資料夾中。
或透過 git 克隆,從 ComfyUI 安裝目錄開始:
cd custom_nodes
git clone [email protected]:huchenlei/ComfyUI-IC-Light-Native.git
IC-Light 主要倉庫基於擴散器。為了在 ComfyUI 中使用 UnetLoader 載入它,state_dict 鍵需要轉換為 ldm 格式。您可以在此處下載帶有 ldm 密鑰的模型:https://huggingface.co/huchenlei/IC-Light-ldm/tree/main
有2種型號:
下載這些模型後,請將它們放在ComfyUI/models/unet
下,並使用UNETLoader
節點載入它們。
DetailTransfer
節點,可幫助預防輸入 fg 影像中的高頻細節。 在將 fg 影像傳遞給 VAE 之前,請確保其遮罩/透明區域為灰色。否則,您將在 FC 工作流程中看到背景模糊或在 FBC 工作流程中看到背景變暗。您可以使用IC Light Apply Mask Grey
確保遮罩區域的顏色正確。請參閱以下範例:
如果你想保留fg物件的原始顏色,可以將fg物件放在潛在空間中以進一步指導生成。工作流程
光從右邊射來
光從左邊
IC-Light 的 unet 可接受除公共噪音輸入之外的額外輸入。 FG 型號接受額外 1 個輸入(4 個通道)。 BG 型號接受 2 個額外輸入(8 個通道)。原始unet的輸入也是4頻道。
如果您看到以下錯誤,則表示您正在使用 FG 工作流程但載入了 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
如果您看到以下錯誤,則表示您正在使用 FG 工作流程但載入了 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