目录
一、Novelai选择方案
经过多角度考虑,本文采用安全隐患低(开源)、功能全面、有图形化界面(适宜新手)且半自动化部署的stable-diffusion-webui版本进行stable diffusion的部署,然后再载入novel ai模型。
同时考虑到colab需要谷歌账号,对于大部分人有一定门槛,这里采用本地部署(当然你也采用类似的步骤可以部署到云服务器上)。
这里是它的GitHub开源项目链接
二、部署步骤(Windows 系统)
1.安装python3.10.6及环境
要注意stable-diffusion-webui是基于python3.10.6版本的,如果版本不同可能会有麻烦。
(如笔者就是装了3.10.8版本,最后还要一个一个修复错误)
python3.10.6官网下载地址(可能会有点卡)点击下载即可,跟着默认安装指引一直走就好了,记得确保把python加入path(一般来说默认就是有的)。
装完之后打开cmd输入python,如果成功会弹出类似于
Python 3.10.6 (...) [MSC v.1933 64 bit (AMD64)]
Type "help", "copyright", "credits" or "license" for more information.
>>>
(未成功则可卸载重装确保add python to path 那里打勾)
输入Ctrl+z退出python(或重启cmd),输入pip或者pip3,正常将会弹出一大段使用说明
此刻证明环境已经搭建完毕,恭喜我们可以开始安装stable diffusion啦!
2.安装stable-diffusion-webui
方案一:安装git
git官网下载地址
git是一个一个开源的分布式版本控制系统,我们可以通过安装git,来安装stable-diffusion-webui
git安装完毕后,打开命令行(cmd)输入以下命令来下载stable-diffusion-webui:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
方案二:在GitHub直接下载
(github压缩包)点击下载
然后解压即可
3.载入novelai模型
如果想体验原版的stable diffusion则下载模型:
官方地址(要注册,4G) 储存地址(无需注册,4G)
我们使用novelai的话下载novelai的模型,该模型(4G即可,无需50G)可以直接在网上找到,这里提供一个由B站up主提供的整合包的链接无河蟹版(提取码2zus),在其中下载stable-diffusion-webui\models\Stable-diffusion中的
model.ckpt
即可
模型下载完毕后, 在电脑上找到stable-diffusion-webui这个文件夹,打开stable-diffusion-webui\models\Stable-diffusion这个文件夹,里面放入模型并将模型重命名为
model.ckpt
4.启动
在文件夹stable-diffusion-webui中点击webui-user.bat等待其自动安装完毕即可(初次启动会进行安装,较慢),之后会显示一个ip地址,通过浏览器打开输入即可开始使用Novelai(请勿关闭命令行)。(之后每次启动也点击webui-user.bat)
三.常见错误
由于各种原因webui-user.bat可能会安装的很慢,看上去像卡住了一样,我们可以在webui-user.bat和webui.bat中(编辑)把echo off给为echo on,可以看到自动化安装的指令运行到哪里,更方便检测问题。
安装实在太慢我们可以通过换为清华源加快安装速度(因为有些模块路径是通过国外的,换成国内镜像更快)。
如果修改了python默认安装路径时报错可能找不到python.exe,在webui-user.bat中将set PYTHON=改为set PYTHON=b:/soft/Python310/Python.exe。(这里是填你自己的python安装在哪的路径)
如果实在哪个模块安装过慢,我们可以手动安装,在命令行中使用pip指令安装对应模块,要记得版本号要与requirements_versions.txt中相同(这是特别兼容3.10.6的对应模块版本)。要注意到运行时默认采用的是在虚拟环境上运行python,所以不会受到已安装的python模块的影响,这也就意味着如果想通过手动安装模块来加速webui-user.bat自动安装的过程的话,要取消它在虚拟环境上运行,在webui-user.bat中set VENV_DIR改为set VENV_DIR=-。同时如果这样处理后在运行webui-user.bat自动检测还要卡住和安装该模块时在COMMAND ARGS=后面使用--skip跳过该模块的自动安装。
如果显存小于等于4GB可通过低速模式进行运行,请参考以下建议:
(翻译自stable-diffusion-webui wiki)
- 如果您有 4GB VRAM,并且想要制作 512x512(或最高 640x640)的图像,请使用 。
--medvram
- 如果您有 4GB VRAM 并希望制作 512x512 图像,但出现内存不足错误,请改用 。
--medvram``````--medvram --opt-split-attention
- 如果您有 4GB VRAM 并想要制作 512x512 图像,但仍然收到内存不足错误,请改用。
--lowvram --always-batch-cond-uncond --opt-split-attention
- 如果您有 4GB 的 VRAM,并且希望使图像比 使用 时更大,请使用 。
--medvram``````--lowvram --opt-split-attention
- 如果您有更多 VRAM,并且想要制作比通常更大的图像(例如,1024x1024 而不是 512x512),请使用 。您也可以使用,但效果可能几乎不明显。
--medvram --opt-split-attention``````--lowvram
- 否则,请勿使用其中任何一个。
(打在COMMAND ARGS=后面)
附:官方命令行指令文档
四、总结
本篇主要介绍了novelai的部署安装,以及一些常见错误的处理,接下来几篇将讲解webui的基础使用功能(包括批量生成,文字生成图片,图片生成图片,种子的应用,模型的切换)、tag(prompt)的正确使用(提高质量)以及进阶技巧(自己训练模型画风,生成视频Img2img Video,锐化图像,由图片获得提示词,加载Xformer提高速度等的技巧)。
版权归原作者 back_git 所有, 如有侵权,请联系我们删除。