安装参考:https://blog.csdn.net/weixin_72959097/article/details/136261658
(1)下载miniconda
Miniconda是一个轻量级的包管理系统,用于管理和部署Python环境和软件包。而SD Webui的架构就是基于Python环境搭建的。
下载链接:
https://docs.conda.io/projects/miniconda/en/latest/#
下载完成之后,直接安装
根据操作系统选择对应下载版本,这里选择64位Windows操作系统版本,安装时一路默认next(下一步)即可。
运行miniconda,输入"conda -V"*(注意字母大小写、空格,不包含引号,下同)*回车执行。
(显示conda版本号,即为安装成功)
(3)清除索引缓存
在conda窗口中输入并执行以下2条指令:
“conda config --set show_channel_urls yes”
“conda clean -i”
(4)创建Python 3.10.6运行环境,命名为sdwebui
在conda窗口中输入以下指令并回车执行。
“conda create --name sdwebui python=3.10.6”
(Python环境安装界面)
输入"y",继续安装。
(sdwebui运行环境安装完成界面)
此时程序已在
"C:\ProgramData\miniconda3\envs"中建立sdwebui项目。有的会有这个,但是我机器上是没有,后面也能运行,这个不影响
(sdwebui项目文件位置)
(5)激活项目环境
继续在conda窗口中输入如下指令并执行,激活conda虚拟环境。
“conda activate sdwebui”
(激活conda虚拟环境)
(6)升级pip,更改默认库包下载地址为阿里镜像站
继续在conda窗口中分别输入以下2条指令
“python -m pip install --upgrade pip”
“pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/”
执行过程中不报错即可升级设置完成,报错则重新执行对应指令直至完成为止。
(7)安装Git
利用Git来克隆下载github上的SDWebui开源项目,下载地址:https://git-scm.com/download/win
(Git下载界面)
根据操作系统选择对应下载版本,这里选择64位Windows操作系统版本,安装时一路默认next(下一步)即可。
(8)确认Git版本号
回到conda窗口,输入"git --version"回车执行。
(显示git版本号,即为安装成功)
显示“‘git’ 不是内部或外部命令,也不是可运行的程序”时,关闭conda窗口重新运行,并执行"git --version"命令;如果还是不行,可重启电脑后继续尝试。
(9)安装CUDA
CUDA是由NVIDIA开发的一种并行计算平台和应用程序编程接口(API)。它的主要目标不仅仅是用于图形渲染,也是利用NVIDIA的GPU(图形处理单元)来加速通用计算任务。
在下载安装CUDA之前,先将显卡驱动程序更新至最新版本,用来支持安装最新版本的CUDA,可在GeForce Experience(GFE)中更新最新版本的N卡驱动。也可以在自己电脑上用电脑管家升级显卡驱动(我是这样处理的)
GeForce Experience下载地址:
https://www.nvidia.cn/geforce/geforce-experience/download/
(在GFE中更新最新显卡驱动)
在conda窗口中,输入*“nvidia-smi”*,查看你的显卡对应的CUDA版本。
(N卡对应CUDA版本)
下载安装对应版本CUDA安装包。
CUDA下载地址:
https://developer.nvidia.com/cuda-toolkit-archive
(CUDA下载界面)
比如我的显卡对应的CUDA版本是12.2,那么我就下载12.2.2即可。
(CUDA下载界面)
根据你的操作系统选择win10或win11,选择local(本地安装包),点击右下方出现的Download(下载)按钮,下载安装即可。
完成上述所有操作,确保所有前置软件安装到位后,进行下一步,部署SD环境。
三、部署SD环境
【温馨提示:部署过程中难免会遇到失败、出错等问题,建议反复尝试,本教程经验证可完全跑通,请放心按步骤操作。】
(1)克隆Stable Diffusion Webui
运行miniconda,确保你的miniconda窗口显示的是如下语句:
(sdwebui) C:\Users\Administrator>
如果不是,请先执行
*“conda activate sdwebui”*指令。
(sdwebui运行环境)
明确SD的安装位置,建议选择非系统盘且磁盘空间充足的硬盘根目录下。
例如,我这里选择D盘作为我的stable-diffusion-webui的安装目录,输入*“D:”*回车。(安装在其他硬盘同理)
(切换安装路径)
执行克隆SD项目代码:
“git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git”
这里需要魔法上网,如果多次尝试仍然克隆失败,推荐使用如下代码从镜像站克隆下载。
执行从镜像站克隆SD项目代码:
“git clone https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git”
等到页面显示"done",则表示安装完成。
(SD克隆完成界面)
(2)下载一个官方基础模型
首次正式启动SD之前,需要预先下载至少一个模型文件,用于应用加载。这里推荐使用官方Stable Diffusion v2.1基础模型文件。
(官方模型下载界面)
点击download下载模型,文件大小4.85GB。
官方因为要注册账号,我是在C网站找的,地址是:
Stable Diffusion Models
建议用百度磁盘下载,因为网页下载,晚上挂着,早上起来发现网页崩溃了。
下载完成后,将v2-1_768-ema-pruned.ckpt放置于stable-diffusion-webui→models→Stable-diffusion文件夹中。
例如我的存放路径为:
D:\stable-diffusion-webui\models\Stable-diffusion
注:上述文件夹路径是SD专门存放生成AI绘画的模型库文件夹,后续在其他网站(例如civitai)下载的后缀名为ckpt或afetensors的大模型均存放于此文件夹中。
(3)SDWebui,启动!
在miniconda的窗口中,执行"cd stable-diffusion-webui"命令,进入项目文件夹。
(打开SD项目文件夹)
执行"webui-user.bat",启动webui程序。
(执行启动SDWebui命令)
注意事项:
1)首次启动时,会下载不少依赖文件,需要耐心等待文件下载完成,遇到下载失败报错,都是正常现象,只需在报错时多次执行"webui-user.bat"即可。
2)不要关闭miniconda窗口,哪怕它一直卡在一个界面不动,只需耐心等待直到报错,此时再执行"webui-user.bat"尝试。
3)如不小心关闭miniconda窗口,重新启动miniconda窗口,分别执行如下代码,回到下载界面。
“conda activate sdwebui”
“D:”
“cd stable-diffusion-webui”
“webui-user.bat”
(我这里安装在D盘,根据你的安装位置输入相应盘符)
4)如果长时间卡在"installing gfpgan"、"installing clip"或"installing open_clip"这三个环节,那么找到stable-diffusion-webui→modules文件夹下"lunchlaunch_utils.py"这个文件,用记事本方式打开。
在277-279行找到对应三个文件的下载路径,并在所有的"https://github.com"前加上"git+https://ghproxy.com/",更改下载路径走国内镜像站下载,提高网络稳定性和下载速度。
如果出现错误:RuntimeError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
发现基本上很多博主说的都是在 launch.py 或者 webui-user.bat加一个参数 --precision full --no-half --skip-torch-cuda-test ,webui-user.bat是在 set COMMANDLINE_ARGS=后面加或者launch.py是在index_url = os.environ.get('INDEX_URL', "")
(修改lunchlaunch_utils.py)
保存后重新执行"webui-user.bat",此时关闭外网功能 可正常下载。
5)安装完gfpgan,clip,open_clip等几个大头之后,后面还有一些自动安装的依赖项,在下载安装过程中,遇到卡顿、报错等问题,合理切换网络环境,反复尝试"webui-user.bat"命令,直至安装完成。
(4)打开SDWebui网页
当miniconda窗口显示
"running on local URL: http://127.0.0.1:7860"的时候
(SD启动成功)
打开浏览器,输入"http://127.0.0.1:7860",打开SD网页版界面。
接着做页面的汉化
点击右上角的 Extensions-->Available-->去掉勾选 localization-->点击黄色按钮 Load from
稍等片刻后,便会出现可安装插件列表(注:此过程不需要科学上网)
此时按住键盘上的 Ctrl+F ,会弹出一个搜索框,在搜索框内输入“zh”,找到中文插件选项,再点最击右边的 install 进行安装
又经历片刻之后,看到提示“Use Installed tab to restart”,说明已经安装成功,下面我们只要重启一下工作台即可。
来到 Settings,占击 Reload UI ,重启工作台
重新来到 Extensions ,找到我们刚刚安装的汉化插件,确保它处在被勾选状态,然后点击 Apply and restart UI
最后一步,再次来到 Settings,选择 User interface,拉到最下方在 Localization 的下拉框里找到 zh-Hans,再点击 Apply settings,最后重启工作台(Reload UI)。如果看着觉得有些绕,可以按下图我给的数字序号操作即可。
重启工作台后,我们就得到了汉化后的 stable diffusion web ui 工作台啦。可能每个人使用的汉化版本不一样,翻译出来的中文会略有差别,甚至有的汉化版本只实现了部分汉化,这些都无关紧要,重新找一个汉化版本安装就可以了。
这里有一个重要的信息要说一下,有的同学可能会认为汉化后就可以使用中文提示词了,其实汉化的只是操作界面,SD 是不能识别中文的,
这里顺便说一下如果我对这个汉化包不满意,如何去掉已经安装的汉化包,我们可以来到扩展,在已安装里会列出所有已经安装好的插件,找到我们的汉化包,把勾去掉,然后点击上方黄色的应用并重载前端按钮即可。
最后来一组成品小姐姐组图压压惊,提示词我给出中文,大家自行找翻译软件翻译。
正面提示词:女孩,书包,手提包,蝴蝶结,领结,有领衬衫,长袖子,,衬衫,肩包,坐着,裙子,微笑,
<lora:Liyuu:0.4><lora:kooreanDollLikenessv15:0.2><lora:taiwanDollLikeness_v10:0.2><lora:japaneseDollLikeness_v10:0.2>
模型:realdosmix
负面提示词:随便给一些通用的即可。
遇到的错误信息]
OSError: Can’t load tokenizer for ‘openai/clip-vit-large-patch14’. If you were trying to load it from ‘https://huggingface.co/models’, make sure you don’t have a local directory with the same name. Otherwise, make sure ‘openai/clip-vit-large-patch14’ is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.
[原因]
clip-vit-large-patch14 国内已经不能访问了
需要手动创建openai 目录并把 下载后解压的资源拖入到openai目录下面
[下载链接]
链接: https://pan.baidu.com/s/1EBptJ2v9inq9A5LEYFfBMg 提取码: dh2b
放置到你所需要的目录,自定,我是放在了stable-diffusion-webui/.cache/huggingface/transformers下,如图
下载后开始进行配置,这些文件(clip)是模型中encoder所需要的,我们可以从报错信息中去发现是哪里调用了这个openai/clip-vit-large-patch14,去修改这个路径配置即可。如图,我这里显示
那么我们去对应的文件找
罪恶的源头如此,这里的配置会导致我们运行时会去huggingface.co(外网)找这个文件,只需要将这个改成我们之前下载所放置的路径即可。
一键替换,我一共改了四处,这个文件中两处
stable-diffusion-webui/repositories/stable-diffusion-stability-ai/ldm/modules/encoders/modules.py中还有两处
或者参考:Windows平台安装stable-diffusion-webui-1.7.0解决少工具包clip-vit-large-patch14 - 知乎