写在前面

从AI绘画大火到现在已经过去很久了,各种教程都有很多,我也看过和搬运了不少,但是这些文章大多有些跳步骤,成了说明运气好,环境凑巧一样,或者安装的傻瓜包,如果遇到报错,自己也无法解决。我本来想写一个,但是懒癌发作拖了很久,直到博客搬迁完才写。

本文详细介绍了环境的安装方法。

部署需求

Windows端

推荐Nvidia显卡,支持的AMD卡少的可怜

https://cdn.staticaly.com/gh/padoru233/img-blog@master/Stable-Diffusion-WebUI%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/-22898d37792d06d9.55ojgwmjr0g0.webp

显存4G以上,8-16G为好,2G大概也能跑,这么点显存也想炼丹?

如果是低显存4-6G,内存一定要足,最少16G,能把模型完整的读到内存里,或者用小模型

安装环境

  • 可能需要代理(梯子)

  • 安装Git,没啥好说的,安装时直接一路确认下去就行了

  • 16G显存以下都建议装Xformers,增加模型的发散和不稳定,提高出图速度和降低显存需求,很多卡都是必开的,提升巨大。需要下载VSB2022,安装C++开发环境(不需要IDE,是好文明)

    https://cdn.staticaly.com/gh/padoru233/img-blog@master/Stable-Diffusion-WebUI%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/image.i5bpfagmufk.webp

  • CUDA驱动,我用的是117,推荐这个版本,不能更高,不然装不了Xformers

  • 下载ninja,将ninja.exe文件放到C:\Windows目录下,编译Xformers时候能加速

准备工作结束

部署

  • 创建一个文件夹,如图输入cmd并回车进入命令行

    https://cdn.staticaly.com/gh/padoru233/img-blog@master/Stable-Diffusion-WebUI%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B/image.7gsguljjtvk0.webp

  • 拉取Automatic1111最新的WebUI:

    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

    如果Git太慢,可以尝试下面两条命令关掉代理,或者使用自己的全局代理(梯子)

    git config --global --unset http.proxy
    git config --global --unset https.proxy

    Git后在资源管理器中放入模型(详见使用↓)

  • 如需开启Xformers,要先编辑launch.py,第222行左右的Url替换为(现版本不用换了,不过还是改一下自己版本的CUDA)

    pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117

    其中cu117为安装CUDA的版本号

  • 升级pip,并将pip镜像源换为清华源

    python -m pip install --upgrade pip
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 

    编辑launch.py 中227行以及下面的几行,在几个 https://github.com 的链接前添加:https://ghproxy.com/

    Windows资源管理器中运行webui.bat,静待下载安装完成。命令行先不要关,一会儿要进入虚拟环境

    如果出现类似Couldn't install gfpgan、Couldn't install XXXX的报错,需要挂上代理(大部分报错都是网络问题)

  • 命令行输入下面命令,进入python虚拟环境,同时拉取Xformers(可能需要代理)

    .\venv\scripts\activate
    cd repositories
    git clone https://github.com/facebookresearch/xformers.git

  • 安装Xformers,大概需要编译十几分钟到一小时,高额占用CPU资源(可能需要代理)

    cd xformers
    git submodule update --init --recursive
    pip install -r requirements.txt
    pip install -e .

使用

将下载好的模型放到\models\Stable-diffusion文件夹下,VAE放到\models\VAE

编辑webui-user.bat ,在set COMMANDLINE_ARGS=后面加上--xformers 。启动参数都写在这里,例如--lowvram,各项中间需要空格

运行webui-user.bat开启AI绘画之旅!

推荐B站UP主秋葉aaaki的启动器,方便国内用户更新WebUI、更新插件、管理模型,可以一键启动

模型推荐:部分模型官方用法文档

插件推荐:Stable diffusion插件推荐

推荐几个发布模型的网站:

https://rentry.co/sdmodels/

https://civitai.com/

http://www.123114514.xyz/models/ckpt/

http://aimodel.subrecovery.top/

https://publicprompts.art/

https://cyberes.github.io/stable-diffusion-models/

个性签名就是没有个性签名