最近看到版上有ai绘画相关的帖子,才发现原来这麽多人都不知道怎麽自己本地部属 0.0
所以就想说发个简易教程。顺带一提,我头像就是ai画的。
一键安装请看B站 秋葉aaaki 大佬的:
https://www.bilibili.com/video/BV17d4y1C73R为了避免更新後失效,还是建议了解一下从原专案下载安装的方法。
1. 安装1-1. 硬件要求1. 20g 左右的硬碟空间
2. 4g险存以上的独显 - 建议n卡
(我没有a卡,请自行尝试wiki的教程,注意要求linux:
https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs)
1-2. 前置安装[a. 官方出品的无须前置包一键包]
作者提供的不须任何前置一键安装包:
https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases/tag/v1.0.0-pre(仅限 N卡, win10)
1.选择' sd.webui.zip ' 下载
2.解压後双击' run.bat '
[b. 一般流程]
1. 安装 3.10.6 以上版本 python (
https://www.python.org/downloads/windows/)
安装时建议勾选“Add Python to PATH”
或 安装後,右键点击"计算机" > "属性" > "高级系统设置" >"高级"> "环境变量" >"系统变量" > "Path"编辑并添加python安装的路径
2. 安装 git (
https://git-scm.com/download/win)
1-3. stable-diffusion-webui 下载与安装引用
有几种方法下载:
a.
1. 进入
webui的发布页 2. 点击绿色按钮 ' < > Code ' > 选择 ' Download ZIP '
3. 解压
b.
1. 新建一个资料夹
2. 进入後,空白处右键' git bash here '
3. 输入并执行
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git下载後webui後,还需要先载一个训练好的模型(比如:1.
anything 下载.ckpt档与vae 2. novelai - 只需要 stableckpt/animefull-final-prined/model.ckpt),将ckpt放入stable-diffusion-webui\models\Stable-diffusion。
然後双击webui-user.bat。等待安装完毕,此步需要较长时间。
1-4. 执行安装後,再次双击webui-user.bat,等待出现Running on local URL:
http://127.0.0.1:xxxx在浏览器输入 该网址 或
http://localhost:xxxx/ (默认7860)
- 第一栏输入prompt : 即你想要画的," masterpiece,best quality, "是novelai官方默认加的两个prompt
- 第二栏输入negative prompt : 即避免出现在画中的,novelai官方默认 " 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 "
可以先在prompt栏填入 1girl , negative prompt栏照我的输入, 然後点击Generation,生成图片。确认运行正常後,即可开始自行调整参数。(第一次出图需要先将模型加载至显存,所以需要稍作等待。若感觉没在运行,可以点击命令视窗(cmd.exe)後按enter键,脱离休眠)
2. 绘图方法已经有许多人整理的非常全面啦:
AiDraw ,NovelAI.Dev ......
在此就简单说些基础说明,让我们快速上手先出几张图
2-1. novelai官方参数有些人想尽可能贴近novelai的生成结果,则可以调整设定:
(选show all pages方便f3查找)
Eta noise seed delta >> 31337
Hypernetwork >> None
Stop At last layers of CLIP model >> 2
第三项设置现版本选项名改为:Clip skip
2-2. 基础ai绘画参数说明
1. prompt, negative prompt
诚如前文所述,等同於tag,也可以用自然语言描述(如:a girl with black hair)。
negative prompt除了增加绘图质量,也可以避免语义污染,比如说你想画一个兔女郎(bunny girl),就可以在negative prompt添增rabbit以避免出现兔子。
此外,用括号可以给prompt增加权重:
( ) 1.1倍
[ ] 0.9倍
或 (prompt:1.2) 自行调整
2. Sampling method
取样方法,一般使用:- eular a (Sampling steps<50即可再高差别不大,快速可靠)
- DDIM(高Sampling steps下有可能更精细(大概))
- DPM++ 2S a Karras(Sampling steps~20,某些模型配合更好)
出图会有明显差异。
3. Sampling steps
影响绘图的复杂程度。依据不同Sampling method,适合的步数区间不同,超过区间则影响不大。
4. CFG Scale
绘图依照prompt的程度,越低则越自由且自带细节,越高则越稳定若描述不足则单调。也会严重影响画风,不同模型适合的区间不同,一般部会超过13。
5. seed
每次生成图片都基於一组种子码,此处可以特定种子码,-1表示随机,按一下回收标志可以选择上一次出图的种子码。
2-3. 修图 - img2img → openOutpaint
webui也支援图生图,参数多了一项:Denoising strength 。出图与原图的相异程度。
此外,也可以加入蒙板对局部修改,不过自带的太阳春了,所以我建议使用openOutpaint。安装方法:
1. Extensions > Available > load from
2. 找到openOutpaint
3. > installed , 在该插件左侧打勾4. 点击cmd.exe,ctrl + c ,中断进程,然後关闭视窗。
5. 用文字编辑器开启 webui-user.bat ,修改为 set COMMANDLINE_ARGS= --api
6. 启动後,出现openOutpaint标签页
不但可以用蒙板局部修改,也可以扩充图片。
2-4. 起动器参数设置
执行webui-user.bat前,用文字编辑器开启此档案,可以作设置。
其中最重要参数为:set COMMANDLINE_ARGS=
等号後接参数,间隔一个空格後加第二个......以此类推
以下是本地部属的常用项:
1. --port xxxx : xxxx是端口,可以更改默认的7860。如果有占用可以用此来更改。
2. --medvram, --lowvram :当你显存(vram)分别只有6g, 4g时分别使用此参数,以拆分一次的运算为多次,以在小显存中运行。虽然很多人都建议4g用--lowvram,但本人3050的环境下,--medvram刚好可以跑满(756*756),所以建议用此设置获得更快的速度。
3. --xformers :简单来说是一种优化运算的方法。如果你是Pascal, Turing, Ampere, Lovelace or Hopper的显卡则可直接添加此参数,安装并运行。对於算图速度有显着的提昇。
4. --theme dark :黑暗模式0.0。 也可以在执行後,修改网址加上 /?__theme=dark 启动黑暗主题。
其他参数可参考官方wiki : https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings
2-5. webui更新由於这个专案有很多人维护,作者时不时就会更新,往往一天就会有数个小版本。
更新方法很简单,在webui根目录空白处右键[git bash here] > 输入并执行 git pull 即可。
3. 推荐模型
除了常见的 animefull-final-pruned.ckpt 与 anything,以下模型我也非常推荐。
3-1. nice
写实的油画(?)风,挺适合体现肉体的美感(我的头像便来自於此)
3-2. HassanBlend1.4
写实照片风格,发布页有作者的范例原图
3-3. Protogen v2.2
写实二次元,让我想到欧美奇幻小说的插画
以上,妈耶第一次发文才知道南+的排版会类死人_:(´□`」 ∠):_