欢迎关注我的CSDN:https://spike.blog.csdn.net/
本文地址:https://spike.blog.csdn.net/article/details/141172719
免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。
ComfyUI 是一个基于 Stable Diffusion 的 AI 绘画创作工具,其插件可以显著扩展和增强其功能,即:
-
ComfyUI-Custom-Scripts:增强和实验性的插件,在用户界面功能上,提供多种实用功能,包括:自动完成,提供嵌入和自定义词汇的自动完成功能;自动排列图表,根据执行顺序自动排列图表;自定义颜色,为节点和组添加自定义颜色选择器;图像约束,添加一个节点,用于将图像调整到最大和最小尺寸,并在需要时进行裁剪。
-
ComfyUI_Custom_Nodes_AlekPet:翻译节点,包括 Google Translate、Deep Translator 和 Argos Translator 节点,用于将提示词从其他语言翻译成英语。
-
ComfyUI-Impact-Pack:在通过多种工具(如检测器、细节处理器、放大器等)方便地增强图像,支持多种模型和功能,帮助用户进行高级图像处理。
-
ComfyUI-Manager:增强 ComfyUI 的可用性。提供管理功能,可以安装、移除、禁用和启用各种自定义节点,还提供一个集线器功能,方便用户访问 ComfyUI 内的各种信息。
ComfyUI 重启命令:
ps -aux | grep "main.py"
kill -9 [pid]
nohup python3 -u main.py --listen 0.0.0.0 > nohup.run_main.out &
全部节点运行成功的日志:
Import times for custom nodes:
0.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/websocket_image_save.py
0.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/AIGODLIKE-ComfyUI-Translation
0.1 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Custom-Scripts
0.2 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Manager
4.0 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-Impact-Pack
4.9 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI-YoloWorld-EfficientSAM
12.8 seconds: llm/workspace_comfyui/ComfyUI/custom_nodes/ComfyUI_Custom_Nodes_AlekPet
界面如下:
ComfyUI-Manager
全部替换 GitHub 的镜像源,避免 Json 文件加载速度较慢,参考:
https://raw.githubusercontent.com/
https://raw.gitmirror.com/
更新 GitHub 镜像的 ComfyUI 工程:https://github.com/SpikeKing/ComfyUI-Manager-My,参考 Github RAW 加速服务
ComfyUI_Custom_Nodes_AlekPet
关于 ComfyUI_Custom_Nodes_AlekPet 默认,不支持 Python 3.9 因为 googletrans-py 的语法需要 Python 3.10 以上版本,修改:
- 注释:
ComfyUI/custom_nodes/ComfyUI_Custom_Nodes_AlekPet/GoogleTranslateNode/requirements.txt
的googletrans-py
- 安装
pip install googletrans==3.0.0
即可
ComfyUI-Impact-Pack
参考:Reddit - Comfyui - ADetailer,安装包:ComfyUI-Impact-Pack
导出变量位置:
export COMFYUI_PATH=llm/workspace_comfyui/ComfyUI/
export COMFYUI_MODEL_PATH=llm/workspace_comfyui/ComfyUI/models/
运行程序:
python install.py
建议提前准备模型,否则下载缓慢。
替换源码中的 GitHub 路径,即:
https://github.com/
https://gitclone.com/github.com/
更新 GitHub 镜像的 ComfyUI 工程:https://github.com/SpikeKing/ComfyUI-Impact-Pack-My
提前下载工程:
git clone https://gitclone.com/github.com/ltdrdata/ComfyUI-Impact-Subpack.git impact_subpack
快速镜像,参考:https://gitclone.com/
参考 ComfyUI-Impact-Pack
的 install.py
源码,即:
model_path = os.environ.get('COMFYUI_MODEL_PATH')
# ...
print("### ComfyUI-Impact-Pack: Check basic models")
bbox_path = os.path.join(model_path, "mmdets", "bbox")
sam_path = os.path.join(model_path, "sams")
onnx_path = os.path.join(model_path, "onnx")
if not os.path.exists(os.path.join(os.path.dirname(__file__), '..', 'skip_download_model')):
if not os.path.exists(bbox_path):
os.makedirs(bbox_path)
if not impact.config.get_config()['mmdet_skip']:
if not os.path.exists(os.path.join(bbox_path, "mmdet_anime-face_yolov3.pth")):
download_url("https://huggingface.co/dustysys/ddetailer/resolve/main/mmdet/bbox/mmdet_anime-face_yolov3.pth", bbox_path)
if not os.path.exists(os.path.join(bbox_path, "mmdet_anime-face_yolov3.py")):
download_url("https://raw.githubusercontent.com/Bing-su/dddetailer/master/config/mmdet_anime-face_yolov3.py", bbox_path)
if not os.path.exists(os.path.join(sam_path, "sam_vit_b_01ec64.pth")):
download_url("https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth", sam_path)
下载模型数据:
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/sam_vit_b_01ec64.pth llm/workspace_comfyui/ComfyUI/models/sams/.
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/mmdet_anime-face_yolov3.pth llm/workspace_comfyui/ComfyUI/models/mmdets/bbox/.
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/mmdet_anime-face_yolov3.py llm/workspace_comfyui/ComfyUI/models/mmdets/bbox/.
参考 ComfyUI-Impact-Subpack
的 install.py
源码,即:
import folder_paths
model_path = folder_paths.models_dir
ultralytics_bbox_path = os.path.join(model_path, "ultralytics", "bbox")
ultralytics_segm_path = os.path.join(model_path, "ultralytics", "segm")
if not os.path.exists(os.path.join(subpack_path, '..', '..', 'skip_download_model')):
if not os.path.exists(ultralytics_bbox_path):
os.makedirs(ultralytics_bbox_path)
if not os.path.exists(ultralytics_segm_path):
os.makedirs(ultralytics_segm_path)
if not os.path.exists(os.path.join(ultralytics_bbox_path, "face_yolov8m.pt")):
download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8m.pt",
ultralytics_bbox_path)
if not os.path.exists(os.path.join(ultralytics_bbox_path, "hand_yolov8s.pt")):
download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/hand_yolov8s.pt",
ultralytics_bbox_path)
if not os.path.exists(os.path.join(ultralytics_segm_path, "person_yolov8m-seg.pt")):
download_url("https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8m-seg.pt",
ultralytics_segm_path)
下载模型数据:
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/face_yolov8m.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/bbox/.
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/hand_yolov8s.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/bbox/.
bypy downfile /stable_diffusion/comfyui/ComfyUI-Impact-Pack/person_yolov8m-seg.pt llm/workspace_comfyui/ComfyUI/models/ultralytics/segm/.
其他 ComfyUI-YoloWorld-EfficientSAM
工程,使用镜像:
git clone https://gitclone.com/github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM
安装包:
pip install supervision==0.22.0
pip install inference-gpu==0.9.13
查看安装包的依赖版本:
pip install pipdeptree
pipdeptree -p googletrans
pip install httpx==0.13.3