ComfyUI -通过 预处理和镜像 配置 ComfyUI 的重要插件 (Custom-Scripts | AlekPet | Impact-Pack | Manager)

欢迎关注我的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 内的各种信息。

Image

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

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.txtgoogletrans-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-Packinstall.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-Subpackinstall.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

参考:Python之查询包的依赖包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ManonLegrand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值