ARTICLE DETAIL

资讯详情

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

ComfyUI-Manager下载加速:三步接入aria2,让卡死的模型下载起死回生

ComfyUI-Manager下载加速:三步接入aria2,让卡死的模型下载起死回生 ComfyUI-Manager下载加速三步接入aria2让卡死的模型下载起死回生【免费下载链接】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-Manager 下载大型模型并且经历过进度条永远停在最后几个百分点、然后一切归零的绝望那么这篇文章就是为你写的。凌晨一点进度条卡在92%那是周六的凌晨一点零七分进度条已经停在 92% 整整四十分钟了。当晚第三次下载同一个 6.9GB 的模型文件第一次死在 61%第二次死在 78%这一次眼看要到终点然后——连接被重置进度归零。问题不在于网速而在于输不起。ComfyUI-Manager 默认的单文件下载是一条道走到黑中间断了就要从头再来。大模型动辄几个 GB这种赌徒式下载对普通用户来说简直是一场深夜酷刑。人总在痛过之后才想动真格。我打开这个开源项目的源码想弄清楚一个问题到底是哪个文件在替我下载它到底能不能接着跑拆开引擎盖原来Manager里藏着一台没插电的引擎答案在glob/manager_downloader.py里。这个文件的开头几行读起来像一台总闸它先去读一个叫COMFYUI_MANAGER_ARIA2_SERVER的环境变量。这个变量存在说明用户希望用 aria2 下载不存在就老老实实走传统的单线程下载。也就是说ComfyUI-Manager 的下载功能从一开始就设计成了可替换引擎默认引擎是 torchvision 自带的下载器在download_url()的 fallback 分支里能看到而 aria2 这台多线程引擎早就装在车里了只是默认没插电。我还顺手看到了默认引擎长什么样basic_download_url用 requests 逐块拉数据每次只取 1024 字节——在几个 GB 的模型面前这等于用吸管抽游泳池。那一刻我明白了我不需要换工具只需要给这台车通电。通电第一件事让aria2跑起来aria2 是一个独立的多线程下载服务它通过 RPC 接口对外提供下载能力。打个比方ComfyUI-Manager 负责下单aria2 负责干活。装法很多最省心的是用 Docker 起一个官方文档推荐的镜像。项目里的docs/en/use_aria2.md直接给了完整的 docker-compose 示例核心就三件事开放 6800 端口作为 RPC 入口设置一个RPC_SECRET相当于服务口令把本机的~/ComfyUI/models目录挂载到容器里的/models。最后这一条很关键后面会解释为什么。如果你不想用 DockerLinux 下apt install aria2、macOS 下brew install aria2然后手动加一段enable-rpctrue的配置效果完全一样——Docker 只是把配置过程打包了而已。两行环境变量下载任务正式交接aria2 跑起来之后交接仪式只需要两行配置export COMFYUI_MANAGER_ARIA2_SERVERhttp://127.0.0.1:6800 export COMFYUI_MANAGER_ARIA2_SECRET换成你自己的强密码第一行告诉 Manager去 6800 端口找下载员第二行让双方对上暗号。两边的口令必须一致——Manager 用的是COMFYUI_MANAGER_ARIA2_SECRETaria2 配置里用的是RPC_SECRET两边必须一字不差。这里有两个容易踩的细节环境变量是在 Manager 启动时读取的所以改完必须重启 ComfyUI才生效想让配置长期有效Linux 请写进~/.bashrc或 systemd 服务里Windows 用setx设置。差点翻车别忘了aria2p这个方向盘交接还有一个隐藏前提。glob/manager_downloader.py检测到环境变量存在时会执行import aria2p——这是一个 Python 库相当于 Manager 和 aria2 之间的方向盘。我翻了项目的requirements.txt里面并没有它也就是说它必须手动补装pip install aria2p这一步不做Manager 一启动就会报 import 错误。我那天晚上就差点栽在这里环境变量配好了重启之后 Manager 直接起不来排查半天原因是漏了它。最爽的一刻92%的进度居然接着跑一切就绪之后我重新点开同一个模型准备第三次见证失败。结果看到的是进度条从 92% 开始继续走几分钟后完成。秘密在aria2_find_task这个函数里Manager 下单之前会先查一遍 aria2 现有的任务列表如果发现同一个目标路径的文件已经在下载中就直接续上而不是新建任务。这就是断点续传——传统下载器做不到的事现在成了默认行为。顺带一提下载时 Manager 会把模型目录换算成/models/xxx这样的路径正是对应 docker-compose 里那个挂载。所以千万别省掉挂载那一步否则文件会存进 aria2 容器里跟你家 ComfyUI 的 models 目录毫无关系下载完成也等于白下。再踩一脚油门连接数与HF镜像交接完成后还有一个加速彩蛋。glob/manager_downloader.py里能看到一个HF_ENDPOINT环境变量如果你通过 HuggingFace 镜像站下载国内用户的常规操作Manager 会自动把下载地址里的huggingface.co前缀替换成你的镜像地址等于把绕路和加速一次做完。至于多线程的火力——分块数、单服务器连接数——这些参数不在 Manager 里而在 aria2 自己的配置中split、max-connection-per-server、min-split-size。默认 5 个分块已经比单线程好太多把单服务器连接数提到 8、分块提到 16基本就是家用宽带的甜点区。想验证效果用 curl 调一下 aria2 的 RPC 接口aria2.tellActive就能看到同一个文件上挂着好几条连接同时在拉数据。五个容易翻车的坑我都替你踩过了口令不一致Manager 和 aria2 两边的 secret 对不上RPC 直接拒绝。检查两边配置一字不差。端口被占用6800 被别的服务占了换端口后两边同步改。忘装 aria2p环境变量配了Python 库没装Manager 直接起不来。改了环境变量没重启它只在启动时读一次不重启不生效。忘挂载 models 目录文件下载成功了却落在 aria2 容器里ComfyUI 根本看不到。剩下的路你自己开如果你还没装 ComfyUI-Manager先把它 clone 到ComfyUI/custom_nodes目录下git clone https://gitcode.com/gh_mirrors/co/ComfyUI-Manager comfyui-manager然后照上面三步走让 aria2 跑起来 → 设两行环境变量 → 装 aria2p。重启 ComfyUI随便挑一个几 GB 的模型点下载你会回来感谢今晚的自己。从 92% 的深夜绝望到断点续传的安心差的从来不是网速而是一台插上电的引擎。愿你的每一个模型都能一次下完。【免费下载链接】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),仅供参考
返回列表