关于AI画画这个系列已经开了个头,前面已经简单的介绍了stable-diffusion的一些效果和简单的使用方法。
这几天NovelAI模型泄露了。那就凑巧了,就以这个模型为例。完整的介绍一下stable-diffusion-webui本地安装方法几乎是从零开始说起(除了不教操作系统安装)。WebUI就是stable-diffusion的可视化版本!
本地安装的好处是:
- 无限出图不受限。
- 作品尺度不受限。
当然本地安装,相比直接用别人的网页版,难度也增加了。
- 需要一定的硬件配置,N卡显存4G+
- 要保证网络通畅,能高速外网那种最好。
- 需要一些耐心,懂一些命令行。
客观条件准备充分的情况下,根据这篇文章一步一步来,就可以了,大部分人都能搞定。闲话不多说了,搞起来。
为了让新手能更加清晰,我把步骤分得细一点。
- 安装GIT
- 安装Python
- 获取源代码
- 设置脚本变量
- 运行脚本
- 图片生成
1. 安装GIT
GIT是非常流行的分布式代码版本管理工具,因为安装脚本默认使用git来获取源代码,所以要先安装一下这个软件。软件安装虽然有很多选项,但是对我们而言一切默认即可。一路点下一步即可。
安装完成之后,按win+R或者开始里面搜cmd,打开命令行。输入git后回车。如果出现很多英文帮助信息就证明git一键安装成功并生效。这一步非必须,一般来说安装完了99.9%生效。
2. 安装Python
Python是目前非常流行的编程语音,大部分AI方面的研究都使用该语言,AI画画也不例外。为了支持Python语言的运行,就需要安装Python软件。
Python的安装分默认和自定义。这里选默认一键安装即可。唯一需要注意的是:记住安装路径。
3. 获取源代码
源代码就是软件或者APP还没有编译之前的样子。目前没有很好的编译版本,所以要用源代码,获取源代码其实可以直接在github上下载压缩包。这里既然装了git,就用一行命令搞定吧。打开系统自带的CMD工具,输入盘符+冒号,切换磁盘,然后输入git获取原代码:
D:git
clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
命令执行完会出现Done,然后在D盘自动创建一个stable-diffusion-webui的文件。
4. 设置脚本变量
打开stable-diffusion-webui文件夹,里面可以找到一个webui-user.bat的文件,没设置扩展名可见的就没有后面的.bat,这个没关系。
通过右键->编辑,打开这个文件。在 set PYTHON=后面填入你的Python路径。第二步记录的路径+python.exe就是完整的路径。
VENV_DIR=后面填入一个英文名。脚本运行之后会在当前目录生成一个同名文件夹。所有相关的依赖都放在这个文件夹里面。
5. 运行脚本
修改并保存webui-user 之后,双击该文件,就会开始全自动安装了。网络通畅的情况下无需人工干预。但是很可能会遇到网络问题!
比如出现HttpsConnection这个提示,就是因为网络问题中断了。解决这个问题的方法就是重新运行脚本。当然有快速访问外网的辅助工具那就事半功倍了。
网络问题解决之后,就会一步一步往下安装,直到我们遇到第二个问题。
这其实并不是问题。之所以提示是因为我们第一次安装,还没有准备好模型。此时只需将泄露的NovelAI的模型放到指定路径就可以了。红色框中提供了两个自定的路径。一般是放在后面的Stable-diffusion中,文件名名无所谓,只要后缀是CKPT即可。
在novelai中找到model.ckpt复制到上面的路径中之后,重新双击webui-user。
经过一段时间的等待之后,看到Running On就证明已经安装完成,并且启动成功了。复制后面的本地网址,在浏览其中打开就可以看到可视化的界面了。
界面是英文版,选项又特别多,第一次看会有点懵。其实并不用太担心!
6. 图片生成
除了界面之后,只需要把提示词(Prompt)输入到相应的位置,然后点击Generate稍等片刻就可以生成图片了。刚开始肯定不知道输入什么词吧,可以参考一下内容:
anime fine details portrait of a white haired girl ,black eyes,wearing hoodie on the city street background, close-up view, anime masterpiece,4k, sharp high quality anime, artstation Prhololive, uruha_rushia, 1girl, bangs, bare shoulders, red eyes, blue dress, blue green hair,blue sleeves, blush, bow, breasts, chick, collarbone, detached collar, detached sleeves, double bun, eyebrows visible through hair,frills, hair orhament, medium hair, off-shoulder dress 1girl looking_at_viewer upper_body, too many flowers,kyoto animation, bishojo, bare_shoulders black sleeves yellow_eyes emeraldblue_hair, sailor_collar and neckerchief, detached_sleeves frilled_shirt_collar frills grey_shirt headset heart long_hairsleeveless shirt twintails verv long hair wide sleeves highres 2girl, two bishojo snuggled up selfie, with white marble glowing skin and perfect symmetrical pretty face with blush cheeks and glaring eyes wearing a school uniform,golden hour lighting, strong rim light, intense shadowse
生成图片不理想,在Negative prompt 添加如下关键词
lowres, bad anatomy, bad hands, text,error, missing fngers,extra digt ,fewer digits,cropped, wort quality ,low quality,normal quality, jpeg artifacts,signature,watermark, username, blurry, bad feet
默认情况下生成的图像为512x512,同构下面的Width和Height可以修改图片大小,当然图片越大合成时间就越长,还可以修改Sampling Steps 提示合成质量。
如果你有什么大胆的想法,可以在提示词中加入NSFW。
到这里基本配置和使用就已经完成了。不过对于NovelAI配置,网上的教程中还包含了其他文件的拷贝。
就是将novelaileak\stableckpt\animefull-final-pruned
中的model.ckpt文件重命名为final-pruned.ckpt
将novelaileak\stableckpt\
中的animevae.pt改为final-pruned.vae.pt
model.ckpt->final-pruned.ckpt
animevae.pt->final-pruned.vae.pt
然后全部放到
stable-diffusion-webui\models\Stable-diffusion
然后将
novelaileak\stableckpt\modules\modules
中的文件全部复制到
stable-diffusion-webui\models\hypernetworks\
复制完成之后关闭之前webui-user的窗口,重新运行,刷新页面。点击页面顶部的Setting进入设置页面,往下滚动找到Stable Diffusion。
在这里选择Checkpoiont 和 hypernetwork 。Checkpoiont 就是不同的模型。hypernetwork 应该是在模型上的微调,就是风格会有一些不一样。作为一个二次元小白,对我而言不选的效果看起来就挺好的。
WebUI有很多选项,我也是刚装完还没深入研究。包括Prompt的提示技巧也有待研究。有兴趣的可以一起交流。
相关资源和交流群见: