- 解决插件 ComfyUI-PuLID-Flux 存在的模型污染问题。
- 支持使用TeaCache加速(
TeaCache
加速需要配合ComfyUI_Patches_ll使用)。 - 支持使用Comfy-WaveSpeed加速, Comfy-WaveSpeed在提交记录-36ba3c8中提供支持。
- 支持使用简单的
First Block Cache
加速(可以配合ComfyUI_Patches_ll使用)。
在安装此插件之前,必须卸载或禁用ComfyUI-PuLID-Flux
和其他PuLID Flux节点, 因为由于某些原因,我使用了同样的节点名ApplyPulidFlux
ComfyUI主体版本需要>=0.3.7
- 修改 facexlib 的模型路径为
ComfyUI/models/facexlib/
. - 自动下载时 修改 Antelopev2 模型的路径为
ComfyUI/models/insightface/models/antelopev2/
. - 修改 EVA_CLIP_L_14_336 的模型路径为
ComfyUI/models/clip/
.
- 手动
cd custom_nodes
git clone https://github.com/lldacing/ComfyUI_PuLID_Flux_ll.git
cd ComfyUI_PuLID_Flux_ll
pip install -r requirements.txt
# 重启 ComfyUI
安装问题:
- 如果使用
ComfyUI_windows_portable
并遇到以下错误, 请查看 deepinsight/insightface#2576
insightface/thirdparty/face3d/mesh/cython/mesh_core_cython.cpp(36): fatal error C1083: 无法打开包括文件: “Python.h”: No such file or directory
error: command 'd:\\installed\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.42.34433\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for insightface
Failed to build insightface
- 32bit/16bit (~22GB VRAM): model, encoder
- 8bit gguf (~12GB VRAM): model, encoder
- 8 bit FP8 e5m2 (~12GB VRAM): model, encoder
- 8 bit FP8 e4m3fn (~12GB VRAM): model, encoder
- Clip and VAE (for all models): clip, vae
若使用 GGUF 需要安装 ComfyUI-GGUF
- 下载 PuLID-Flux 到目录
ComfyUI/models/pulid/
- (支持自动下载)下载 EVA02-CLIP-L-14-336 到目录
ComfyUI/models/clip/
- (支持自动下载)从 AntelopeV2 下载所有
*.onnx
模型文件到目录ComfyUI/models/insightface/models/antelopev2/
. - (支持自动下载)下载 parsing_bisenet, parsing_parsenet and Resnet50 到目录
ComfyUI/models/facexlib/
.
- PulidFluxModelLoader
- PulidFluxInsightFaceLoader
- PulidFluxEvaClipLoader
- ApplyPulidFlux
- 解决了原插件中模型污染的问题
attn_mask
可能不能正确工作, 因为我不知道如何实现它, 尝试了多种方式效果都未能达到预期,可以正常工作了。- 使用 TeaCache加速, 必须加在
FluxForwardOverrider
andApplyTeaCachePatch
之前. - 使用 Comfy-WaveSpeed加速, 必须加在
ApplyFBCacheOnModel
之前.
- FixPulidFluxPatch (已弃用)
- 如果想使用 TeaCache加速, 必须加在
ApplyPulidFlux
节点之后, 并在后面连接节点FluxForwardOverrider
andApplyTeaCachePatch
.
- 如果想使用 TeaCache加速, 必须加在