当前位置:AIGC资讯 > AIGC > 正文

Stable diffusion安装以及汉化

安装参考: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 - 知乎

更新时间 2024-03-17