Stable-Diffusion-Webui安装教程

本教程希望提供一套简单易懂的方式,目标是教会没有基础的同学们安装Stable-Diffusion-WebUI的方法

Stable-Diffusion-Webui介绍

Stable Diffusion作为方法

为何要推荐Stable Diffusion(SD)而不是Mid-Journey或是Dell-E?

因为Stable Diffusion代码开源且免费,全世界的创意者/程序员可以一起进行开发更新。

笔者预测去中心化的SD的发展速度将会远远超过中心化的其他平台

关于Stable Diffusion与Webui

Stable Diffusion可以理解为算法,算法本身需要用较为复杂的代码操作。

而Webui是操控SD的抓手,让我们在本地的浏览器上用按钮便捷地操作SD。

本地安装Webui的优势

1.无需代码基础即可快速上手

2.webui本身在不断更新/拓展,我们可以直接在Github上同步最新的功能

3.本地运行无需担心网络问题

4.可以任选可以下载到的一切模型

and more。。。。。

教程

下载Stable-Diffusion模型

由于SD模型较大,因此我们先下载模型

在模型下载的时候可以把其他软件安装完

推荐模型:

SD官方 v1.4: https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt

Anything:https://huggingface.co/andite/anything-v4.0/resolve/main/anything-v4.5-pruned.ckpt

下载Python

截至2023年2月21日,webui推荐下载Python 3.10.6

Python 3.10.6下载链接

安装的时候确认要勾选 “Add Python to PATH”

版本控制工具【Git】(推荐)

git下载链接

通过上方链接,我们可以下载并安装各个平台山最新版的git

安装选项全部默认

使用Git下载Stable-Diffusion-Webui

1.在较大的硬盘新建一个空的文件夹专门用来安装SD 例如 F:\Repos

至少需要20G 推荐100G以上空间(为了下载后续的拓展内容)

2.在任意文件夹位置 右键- Git GUI here | 然后选择Clone Existing Repository

Clone设置

先打开科技

Source Location如下

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

Target Dictionary如下

若新建的文件夹为 F:/Repos, 则Target Dictionary为 F:/Repos/stable-diffusion-webui

成功安装完的样子

修改一些参数

由于默认的Stable-Diffusion-Webui不是特别User-Friendly

因此我们可以进行一些额外设置,右键webui-user.bat点击编辑

在最上方增加两行

git pull
pause

原始
修改完

版本控制工具【GitHub Desktop】(也可以)

1.点击Clone Repo

2.点击URL,粘贴入stable-diffusion-webui Github仓库链接,下方选择本地文件夹

若新建的文件夹为 F:/Repos, 则Target Dictionary为 F:/Repos/stable-diffusion-webui

点击Clone 开始下载

3.每次想要更新webui就点击fetch origin

修改下载源【Windows】

1.打开文件资源浏览器,进入当前用户文件夹,创建pip文件夹

例如:C:\Users\Administrator\pip

2.在pip内创建一个文本文件pip.txt,输入如下内容

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

3.保存,关闭,重命名为pip.ini 点击确定 结果如下

修改下载源 【Mac】

终端:cd ~/

查看是否有 .pip 文件夹:ls -a

没有就新建一个文件夹:mkdir .pip

然后在.pip 文件夹内新建一个文件 touch pip.conf,

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn


运行stable-diffusion-webui

梯子不要开全局

这是我们只需要等待webui自行安装所有需要用到的文件即可

漫长等待。。。。。。

放置模型

将下载好的ckpt文件放入webui文件夹内的指定位置

..\stable-diffusion-webui\models\Stable-diffusion

此处有一个文本文件作为标识

启动Webui网页

将cmd中的网页复制粘贴入浏览器即可使用,网页左上角加载下载好的模型,开始体验Stable Diffusion

打开webui.bat报错

GFPGAN报错

解决方案1:

右键任意文件夹选择Git GUI Here

右键粘贴:git config –global –unset http.proxy

然后Enter

解决方案2

在系统盘Host文件夹找到hosts文件 例如:c:\windows\system32\drivers\etc

右键编辑,确保下方没有github有关内容,有的话可以用#注释掉

安装ControlNet

复制 https://github.com/Mikubill/sd-webui-controlnet.git

在Extensions——Install from URL——粘贴 下面一行空着——点击Install

下载想要的ControlNet模型

置入..\extensions\sd-webui-controlnet\models文件夹内

模型来源: https://huggingface.co/lllyasviel/ControlNet/tree/main/models

使用Lora模型

lora(low-rating adaption)模型是一种较小型的模型,通常只需要小于100张图片训练,并且体积只有100mb以下,可以使用多个Lora模型与任意基础模型进行组合

Lora模型下载

目前有一个比较好的Lora模型下载网站 civitai

(部分adult相关模型需要登录后才能找到)

https://civitai.com/

Lora模型安装

Lora模型下载完后只要放到stable diffusion根目录此处即可

..\stable-diffusion-webui\models\Lora

Lora模型使用

1.点击此处按钮

2.选择Lora模型,若没有出现防止进去的模型请点击Refresh

3.点击后会出现<XXXX>内部代表的是Lora名字

4.照常输入Prompt与Negative Prompt

例如:

Prompt:best quality , 4k, {virginal}, Beautiful girl, , korean, snow_mountain , night, pantypull, <lora:koreanDollLikeness_v15>, woman, profesional_light


Negative prompt: sketches, (worst quality:2), (low quality:2), (normal quality:2), lowres, normal quality, ((monochrome)), ((grayscale)), skin spots, acnes, skin blemishes, age spot,(tennis racket,holding),(squatting),skindentation, wrinkled skin,(all fours), (shaded face:1.2),(upside-down), (grin),rope,moon,covered nipples, missing legs,extra legs, mutated hands, fused fingers, (too many fingers), (long neck:1.3),(hat),from behind, watermark,nail polish,topless,multiple penises, multiple hands, multiple testicles, worst quality, (low quality:1.4), lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry

ControlNet使用方法

给一张图->生成ControlNet->新图

我们可以根据已有的图片自动生成ControlNet,并根据生成完的Controlnet作为引导生成新图

1.在txt2img中选择ControlNet

2.打勾Enable,Preprocessor与Model要选择一致

3.输入Prompt生成

从自己的ControlNet中生成新图

勾上Enable,Preprocessor选为空,Model选择对应模型

Leave a Reply

Your email address will not be published. Required fields are marked *