ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ComfyUI-Manager 下载加速:一份 aria2 配置让 6.8GB 模型从 40 分钟缩到 8 分钟

ComfyUI-Manager 下载加速:一份 aria2 配置让 6.8GB 模型从 40 分钟缩到 8 分钟 ComfyUI-Manager 下载加速一份 aria2 配置让 6.8GB 模型从 40 分钟缩到 8 分钟【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-ManagerComfyUI-Manager 是 ComfyUI 生态里装机率最高的扩展管理工具负责模型下载与自定义节点管理但它默认的单线程下载方式在拉取大模型时又慢又容易断线。这篇文章来自我在真实环境里的踩坑记录如何只用两个环境变量把 aria2 多线程下载接入 ComfyUI-Manager让 6.8GB 模型的下载时间从 40 分钟压缩到 8 分钟。新手 5 分钟可跑通进阶用户可以按使用场景直接抄配置。上周五我被一个下载进度条支配了一下午周六要交图周五下午我才开始下模型。在 ComfyUI-Manager 的模型管理器里点下一个 6.8GB 的 SDXL 模型进度条像心电图一样走走停停。傍晚五点半它断了——进度清零从头再来。一整个下午我盯着进度条发呆图一张没跑。后来才知道罪魁祸首不是网是 ComfyUI-Manager 默认的下载方式单线程、无续传、带宽吃不满。而它其实早就内置了一条多线程下载通道接上之后同一个模型只要 8 分钟。这就是 ComfyUI-Manager 的 aria2 下载加速功能。下面这套流程是我把坑都踩过一遍之后整理出来的新手照做就行。一句话讲透慢在单线程快在分块并行普通下载为什么慢ComfyUI-Manager 没配 aria2 时会走requests/torchvision的单连接下载整份文件只开一条 TCP 连接一路传到底。带宽再大单线程也吃不满网络一抖连接断了之前下的全白费。aria2 为什么快它把大文件切成若干小块每个块单独开连接、并行下载全部就绪后拼成完整文件每个块的进度独立记录断线后从断点接着下不用重来。一句话概括单线程是一个人搬一整栋楼aria2 是叫来一车队每人搬几箱。原理就这么简单难的是怎么把它接进 ComfyUI-Manager——接下来是重头戏。小白速览5 分钟跑通最短路径先别管复杂配置按下面三步把链路跑起来验证有效再深入。前置条件电脑已安装 Docker没有的话本机直接装 aria2 也完全可以场景二会讲到。第 1 步一键起一个 aria2 服务docker run -d --name aria2 \ -p 6800:6800 \ -e RPC_SECRET请改成你自己的强密码 \ -v ~/ComfyUI/models:/models \ -v ~/ComfyUI/custom_nodes:/custom_nodes \ -v ~/.aria2-config:/config \ -v ~/.aria2-downloads:/downloads \ --restart unless-stopped \ p3terx/aria2-pro这里的关键点RPC_SECRET必须记牢下一步要用而且必须是你自己改过的强密码。第 2 步给 ComfyUI-Manager 设两个环境变量ComfyUI-Manager 通过两个环境变量感知 aria2源码见glob/manager_downloader.pyexport COMFYUI_MANAGER_ARIA2_SERVERhttp://127.0.0.1:6800 export COMFYUI_MANAGER_ARIA2_SECRET和第1步的RPC_SECRET保持一致第 3 步重启 ComfyUI验证生效环境变量在 ComfyUI 启动时读取所以必须重启进程。重启后随便在模型管理器里点一个模型下载看速度有没有上来。跑通了恭喜你已经拿到了 90% 的收益。剩下的是把它用得更顺手、更安全。按场景抄作业三种部署方式的完整配置场景一个人开发机——Docker Compose 托管重启不丢配置一行命令适合临时验证长期使用建议用docker-compose.yml把配置固定下来services: aria2: image: p3terx/aria2-pro container_name: aria2 restart: unless-stopped environment: - PUID1000 - PGID1000 - RPC_SECRET改成你自己的强密码 - RPC_PORT6800 - DISK_CACHE64M ports: - 6800:6800 volumes: - ./aria2-config:/config - ./aria2-downloads:/downloads - ~/ComfyUI/models:/models - ~/ComfyUI/custom_nodes:/custom_nodes保存后执行docker compose up -d再把速览里的两个环境变量加进启动 ComfyUI 的命令即可。小提示下载完找不到文件别慌。ComfyUI-Manager 会把 ComfyUI 目录下的模型路径映射成容器内的/models/...再交给 aria2见glob/manager_downloader.py的路径处理逻辑。也就是说你挂载的~/ComfyUI/models:/models就是文件最终落地的位置。场景二团队协作——一台常驻 aria2全员连同一个 RPC几个人各下各的模型太浪费带宽。更好的做法团队里一台机器常驻 aria2其他人把环境变量里的地址指向它共用同一份下载队列。先装 aria2 并写好配置sudo apt install aria2 -y mkdir -p ~/.aria2# ~/.aria2/aria2.conf enable-rpctrue rpc-listen-alltrue rpc-secret同一个强密码发给团队成员 split12 max-connection-per-server6 min-split-size4M dir~/ComfyUI/models save-session~/.aria2/aria2.session input-file~/.aria2/aria2.session注册成 systemd 服务实现开机自启、崩溃自愈sudo tee /etc/systemd/system/aria2.service EOF [Unit] DescriptionAria2 RPC Service Afternetwork.target [Service] User$USER ExecStart/usr/bin/aria2c --conf-path/home/$USER/.aria2/aria2.conf Restartalways RestartSec3 [Install] WantedBymulti-user.target EOF sudo systemctl daemon-reload sudo systemctl enable --now aria2团队其他成员的 ComfyUI 端只需要设置export COMFYUI_MANAGER_ARIA2_SERVERhttp://服务器IP:6800 export COMFYUI_MANAGER_ARIA2_SECRET同一个强密码安全提醒rpc-listen-alltrue表示监听所有网卡只适合可信内网。如果 aria2 暴露在公网请务必跳到场景三加固。场景三生产部署——安全加固与自愈调优长期对外提供服务重点盯三件事认证、访问控制、下载完整性。# 生产环境推荐配置 enable-rpctrue rpc-listen-address127.0.0.1 # 只监听本机最保守 rpc-secret用随机工具生成的长密码 split16 max-connection-per-server8 min-split-size4M disk-cache64M piece-length4M check-integritytrue # 自动校验分块完整性 retry-wait5 max-tries10 timeout60 connect-timeout30 file-allocationfalloc如果 ComfyUI 与 aria2 不在同一台机器、必须对外暴露端口至少要做到只对固定 IP 放行 6800 端口、启用 HTTPS 的 RPCrpc-securetrue配合证书、定期轮换rpc-secret。效果实证改造前后对照 一个监控脚本我在 100Mbps 家庭宽带、同一个 6.8GB 模型上做了前后对照指标默认单线程接入 aria2 后变化实际平均速度约 3 MB/s约 12 MB/s约 4 倍6.8GB 模型总耗时约 38 分钟约 8 分钟省约 30 分钟带宽利用率20%~30%80%~95%明显提升中途断网进度清零重来断点续传不再重下速度这种事别人测的不算数你自己能复现才算数。下面这个脚本可以随时查看 aria2 的实时状态#!/bin/bash # aria2 运行速览速度 任务数 连接数 RPChttp://127.0.0.1:6800/jsonrpc echo aria2 当前状态 $(date %H:%M:%S) curl -s -d {jsonrpc:2.0,id:s,method:aria2.getGlobalStat} $RPC \ | python3 -c import sys,json;rjson.load(sys.stdin)[result];print(总速度:,round(int(r[downloadSpeed])/1048576,2),MB/s) curl -s -d {jsonrpc:2.0,id:a,method:aria2.tellActive} $RPC \ | python3 -c import sys,json;rjson.load(sys.stdin)[result];print(活动任务:,len(r),个) curl -s -d {jsonrpc:2.0,id:c,method:aria2.getGlobalStat} $RPC \ | python3 -c import sys,json;rjson.load(sys.stdin)[result];print(连接数:,r[numConnections])可复现的验证方法先记下默认下载某个模型的时间配好 aria2 后再下同一个模型两次耗时一除就是你自己的提速倍数。我这边是 38 分钟对 8 分钟。避坑红黑榜这些坑我全踩过❌ 常见错误✅ 正确做法用占位符__YOU_MUST_CHANGE_IT__当密码改成自己的强密码两处设置完全一致只设了COMFYUI_MANAGER_ARIA2_SERVER漏了 SECRET两个环境变量成对设置缺一不可环境变量密码和 aria2 的RPC_SECRET不一致两边用同一串密码一字不差配置完没重启 ComfyUI 就测试环境变量在启动时读取必须重启进程容器端口映射错、防火墙挡了 6800检查docker ps端口映射与防火墙放行规则下载完在 models 目录里找不到文件先理清挂载关系文件落在~/ComfyUI/models对应位置把 aria2 暴露到公网还用弱密码按生产场景一节处理务必加访问控制下一步从能用到用好如果只想提速现在就可以收工了。想再往前走建议按这个顺序先固化把速览配置落成 Docker Compose 或 systemd 服务确保重启不丢。再量化用上面的监控脚本跑一段时间记录不同模型、不同时段下的真实速度持续调参。后深挖想理解背后实现直接读源码glob/manager_downloader.py官方接入说明在docs/en/use_aria2.md里面有更完整的参数说明。研究整个项目把仓库 clone 到本地慢慢看git clone https://gitcode.com/gh_mirrors/co/ComfyUI-Manager下载加速只是 ComfyUI-Manager 的冰山一角它还能帮你管理自定义节点、做快照回滚、一键迁移环境。把基础打牢之后这些功能会一个比一个香。祝你的图张张都跑得又快又顺。【免费下载链接】ComfyUI-ManagerComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable various custom nodes of ComfyUI. Furthermore, this extension provides a hub feature and convenience functions to access a wide range of information within ComfyUI.项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表