ConfyUI(sd-webui)-aki-v4.9.1升级安装Torch 2.5.1-CUDA12.4【含安装包和大量comfyui资源】

总结:
原地升级操作三步走【要有一个能正常运行的aki-v4.9.1,先压缩备份它】:

一、在绘世-高级选项-安装PyTorch时,找到接近并且低于N卡CUDA驱动版本的版本,显示安装成功;
二、重启绘世-高级选项-原生组件管理CUDA Toolkit,点同步,显示安装成功;
三、重启绘世-“一键启动”有bitsandbytes报错【官方包无报错】,重新安装有两种方式:一种在“重装单个Python组件“装对应的whl文件;另一种去GitHub下ZIP包,python setup.py build install;显示安装成功。

建议直接用官方的aki-v4.9.1去升级,不要用装了大量自用插件的去升级【太多报错了】,升级后的项目包同时在项目下会有下载好的Torch 2.5.1_CUDA12.4.whl缓存【这样“高级选项”重装会不去下载而直接去使用已有的】,这时测试启动无报错,压缩备份保存好官方升级后的项目包,这样以后下载的插件有问题,或出现软件损坏的情况,可以快速恢复创作环境,因为这个3G大小的文件只能以300k的速度并且要下载3小时,目前没有找到方法能让aki-v4.9.1软件识别并安装Torch 2.5.1_CUDA12.4.whl离线包,这样软件就有双重保险【升级后的软件本身离线使用本地已有的重装】,这样就可以去浪了。

目前电脑上装了三个官方原装没有安装插件的SD【电脑系统没装git、python、cuda,环境变量和安装目录都删除了,这些都装在conda中供VSCode使用】,并且都压缩备份了,sd-webui-aki-v4.9.1-Pytorch231Cuda118【原装】、sd-webui-aki-v4.9.1-Pytorch250Cuda124、sd-webui-aki-v4.9.1-Pytorch251Cuda124,切换使用时如下图,会报:找不到内核,多试几次,就可以打开了,就不去安装Git了。

comfyui配置与管理
(1)用官方秋叶整合包制作秋叶整合包必备版,如下操作,升级到最新的cuda12.4+pytorch2.5.1,移除并保存不需要的插件,保留必备插件:
AIGODLIKE-ComfyUI-Translation、comfyui_controlnet_aux、ComfyUI-Advanced-ControlNet、ComfyUI-Crystools、ComfyUI-Custom-Scripts、ComfyUI-GGUF、ComfyUI-Manager、comfyui-photoshop、ComfyUI-VideoHelperSuite、efficiency-nodes-comfyui、ComfyUI-KJNodes【setnode和 getnode节点】、comfyui-nodes-docs【节点右上角文档小图标,参数说明】
,之后科学上网,并在manager中升级comfyui和插件版本到最新;
备份前面搞好的秋叶整合包必备版,增加一些常用插件,例如:cg-use-everywhere、rgthree-comfy、ComfyUI_LayerStyle、ComfyUI_LayerStyle_Advance、ComfyUI-Embedding_Picker
,形成秋叶整合包功能版,这里可以集成自己常用的辅助功能插件。
(2)秋叶包源代码更改,在必备版和功能版中
1)更改comfyui源代码中forderpath.py文件内容中的默认模型位置,将其放到comfyui外面,将一些插件资源目录设置到环境变量中,并且放到更改到模型资源文件夹下。
2)记录各个插件中加载资源的代码位置以及加载代码,这里是通过环境变量获取插件资源的存放路径。
3)一些外部免安装的和需要电脑系统上安装配置的程序,插件需要加载的,需记录:
apex、
ffmpeg【安装启动器高级选项上的】、
混元插件使用要在本地系统上安装CUDA和MSVC等
3、由于市面上有大量的插件支持相同的功能,且更新换代极快,不可能全部放在一个comfyui下,会冲突,每个流行功能的插件只装在一个功能版上,分类存放,以后该插件有更新直接更新对应的功能版就行。这里需要大容量的M.2硬盘,我用的是4T的,因为每个comfyui功能版大概30G左右,这个大小是把默认模型位置放到comfyui外面后comfyui的大小。

问题: 有些comfyui节点加载的资源,特别是一些高频使用的插件的资源默认下载到插件路径下,删除插件下载的资源消失,还有些的在extra_model_paths.yaml中添加后也加载不了,只能识别ComfyUI\folder_paths.py中的models_dir
解决思路: 所以只有更改了models_dir,将models_dir默认路径放到ComfyUI项目外,统一管理,这样你可以用多个ComfyUI直接调用;将插件资源放到ComfyUI项目外的models_dir路径下,这样即使删除插件,插件下载的资源还在;用项目环境设置路径,然后在插件加载资源路径的源代码中加载环境设置的路径,下面有个示例插件comfyui_controlnet_aux。extra_model_paths.yaml也可以继续用。最后将在源代码更改的内容记得统一地方记录并保存。
建议: 每更改一个自定义内容,在控制台输出相关信息,并且在输出的字符串中的前面增加“***”,方便在控制台查找。
在ComfyUI源代码中,修改默认的模型文件夹的路径:
解决步骤:
持续更新网址:【有道云笔记】自定义stable-diffusion资源的位置:https://note.youdao.com/s/2pTkX3TL
!!!下面是解决步骤的参考,上面的链接内容持续更新
第一段代码是在comfyui/folder_paths.py中修改,找到下面代码中的第一行,在第一行下面加入以下的代码:
第二行代码中:E:\BaiduSyncdisk\AI\comfyui_load_file,是user_models_dir_in_folderpaths.py文件的加载路径,我放到自己的百度同步盘下;如果要入到comyfui项目路径下,可以在第二行代码前加#和空格键,注释掉这行代码。
找到以下代码中的第一行,在这行下面添加如下代码,注意python语法和每行的空格缩近,windows系统下从“我的电脑”复制过来的路径中分隔符“\”要改成2个。

__import__('sys').path.append('E:\\BaiduSyncdisk\\AI\\comfyui_load_file')
try:
    models_dir = __import__('user_models_dir_in_folderpaths').get_user_models_dir(models_dir)
except ModuleNotFoundError:
    # warn_info是输出的警告,print代码是将警告信息使用转义序列来变成红色
    warn_info = "***在comfyui项目路径和自定的路径中,找不到用户自定义模型路径的代码文件,将使用comfyui默认路径"
    print(f"\033[31m{
     warn_info}\033[0m")

在comfyui目录或自定的英文路径【例:‘E:\BaiduSyncdisk\AI\comfyui_load_file’】下,新建utf-8编码的user_models_dir_in_folderpaths.py文件,
然后输入下面代码,注意语法和缩进,之后保存这个文件:

import os
"""
comfyui运行时,用户手动更改的内容,开始
注意:
1、将代码复制到comfyui路径下新建的py后缀文件【文件名只能包含字母和_】中
2、模型位置要手动的在本地创建和确认;
3、插件等资源放在模型目录下,‘用户指定的路径’中,不能出错
4、在folder_paths.py和插件中修改的源代码内容,当comfyui和插件更新后,要重新输入
5、如果插件资源的多个,在本注释内用函数调用
"""
# 创建插件资源路径
def  custom_nodes_folder(custom_nodes_name:str,folder:str,os_environ_key:str,dir:str):
    # 例:comfyui_controlnet_aux插件下的ckpts路径修改到用户自定义模型的路径下   
    try:      
        # 检查路径是否存在
        if not os.path.exists(dir):
            # 路径不存在,创建路径
            os.makedirs(dir)
            print(f"***comfyui_controlnet_aux的自定义ckpts路径: {
     dir}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值