目录
这个教程是面向零基础纯外行的,我会从盘古开天辟地开始教
朋友们好,我是垫桌糖纸,虽然我专业是软件工程,但是说实话,我学艺不精。
让我写写点前端说不定我还能管点用,整这种深度学习之类的玩意我是真的门外汉,和大部分人都差不多。
这两天也算是折腾了好久这大名鼎鼎的novelai,可算是把这玩意成功在本地搭建起来了。
秉着开源精神,同时也是为了干点好事,我打算把我的搭建方法分享给各位,希望朋友们可以少踩点坑,少花点冤枉钱。
其实早就有很多大佬发布过教程了,我只是在这里分享一下我个人的成功案例,希望能帮到忙。
放心好啦,出了问题你在评论区问我我肯定会回你的(不过不保证能解决)。
如果我有什么描述问题请告诉我,我看到之后就立刻更改。
先说说最基本的硬件要求,如果硬件要求达不到就不要继续往下看了。
显卡要有cuda核心。
内存和显存加起来不能低于16g。
显存如果大于4g是最好的,但是听说显存不够会用内存补一下,所以上面的要求是内存和显存加起来不能低于16g。
具体情况是不是真的就卡这么死我说不准。
没有cuda核心的显卡可能也可以用,但是我不会,我只能教给你我会的(而且是在windows系统下)。
软件的话我们会用到 git和anaconda,其他文件的下载安装我们是不用费力的。
当然,你最好有一颗想折腾的心
一,一些准备工作
首先看一下自己显卡支持的cuda版本
点开nvidia控制面板
鼠标右键也可以打开
点击左下角系统信息
选择组件,然后查看cuda版本
我们看到后面的数字是11.6.134,也就是说我们cuda最高支持这个版本的,低于这个版本的都可以用。
现在不用去百度cuda怎么下载,一会安装pytorch的时候会连着cuda工具一块下载的。
现在百度一下anaconda
这个英文网站就是
中间下载
点击了这个按钮会开始下载,然后给你跳转到一个推广他们教程的页面。
如果没有开始下载,返回刚才的下载页面再次点击一下Download,直到浏览器开始下载为止。
校园网网速杀我
git的话也是如法炮制,百度搜索,点击进入官网。
其实要不是程序里面会用到git,不下载git我觉得都没啥问题。
毕竟这是一个面向纯萌新的指南,git多少有点劝退了。
啦啦啦
点击这个
最头上的蓝字
然后我们来安装anaconda,安装完最好重启一下哦,防止各种玄学问题。
next一路点过去就好啦
如果你不知道你在做什么的话,最好老老实实地让conda躺在你的c盘。
然后我们来安装一下git,同样也是一路默认配置next过去就好啦
next吧少年!
如果你安装完了的话就安装完了。
接着下载一下novelai的模型文件
链接:https://pan.baidu.com/s/1ly4YBPfEt14DWTCA0-WxHw?pwd=7qgi提取码:7qgi
这个是我从网上找到的,先下载好放着,如果没有百度网盘的话,用磁力链接。
magnet:?xt=urn:btih:5bde442da86265b670a3e5ea3163afad2c6f8ecc&dn=novelaileak
迅雷就能下载。
下载这个
还有这个
用磁力链接下载的一会再把这俩的文件名重命名一下改成
改成这个样子
不改不知道可不可以,为了不出问题,还是改一下吧,怕识别不出来。
novelaifinal-pruned.ckpt (大的那个) novelaifinal-pruned.vae.pt(小的那个)
不过反正都是一样的文件就是了。
如果你会git的话,你可以cd到你想用的文件夹然后
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui但是还有更简单的方法,进去github的页面
AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI (github.com)github.com/AUTOMATIC1111/stable-diffusion-webui直接从这里下载,然后解压到你想要的地方
推荐解压到C:\Users\你的用户名,这个目录以下,这样会省去一部分的麻烦
二,另一些准备工作
从现在开始,就可能出现各种奇奇怪怪的报错了,我会把我遇到的全部都说一下。
另外,从现在开始,因为网络问题,中间会出现很多次报错,调整好心态。
现在下不动说不定之后就下载动了吗。
wifi下不动,流量说不定就下动了(我这边就是有的资源校园网无法下载,用流量可以。)
废话少说,首先打开anaconda,直接从开始菜单搜索anaconda就可以
打开就行
然后我们就会有这么一个页面,你不用害怕,怎么做我都会告诉你的。
y_shu是我的用户名
先配置一下国内镜像,这样会让一些下载变快
直接全部复制上然后点击一下这个黑黑的窗口,然后按住键盘上的
ctrl 和 v键一块按,就可以自动全部加上了。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/mainconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --set show_channel_urls yes
接着输入以下的命令(那个novelai你可以改成别的,就是个名字,无所谓。)(可以复制粘贴)
conda create -n novelai python==3.10.6然后就会下载好多文件,等着就行。
出现这个页面输入y开始下载
这里一般不会出现错误,如果出现了报错,重新输入上面的命令,直到成功为止。
成功之后会提示你
conda activate novelai输入之后就到了我们创建好的虚拟环境了。
前面显示novelai
还记得之前看的cuda版本嘛
PyTorchpytorch.org/去这个网站,选择你最大支持cuda版本以下的选项
note的意思是让你最好用conda-forge这个站,不然容易出bug
复制圈里面的这一行命令,然后ctrl+v粘贴到你的anaconda命令行里面
然后,就是等待了。
中间也会让你输入一次 y 不要等了一会看没什么反应就跑了。
对着看似一动不懂的命令行界面按一个y然后再按一个回车,按理来说会在一会自动帮你输上,不过可能会有bug,不推荐这样干。
根据你的网络情况不同,这个等待时间可能长达整整一天,也可能只有不到一个小时。
当你实在是忍不住的时候,可以点击一下anaconda后多按几次 ctrl + c,强行终止。
终止之后再重新输入上面的那一行命令。
成功的象征
看到这三行就差不多可以半场开香槟了。
你还记的你刚才解压到哪了嘛。
C:\Users\你的用户名,这个目录以下是吧,应该就是
C:\Users\你的用户名\stable-diffusion-webui-master这个文件夹
所以你只需要在你的anaconda里面输入一个 cd s然后再按一下tab键,再按一下回车就可以了。
如果tab自动补全的不是stable-diffusion-webui-master,你可以多按几次,肯定会有。
如果说进入了错误的目录 输入 cd ..就可以返回上一级。
简简单单,不是吗?
然后我们运行下面这一行命令
python -m pip install -r requirements.txt我已经安装过了
如果报错(什么什么error)的话,多执行几次,最后实在不行可以把错误评论给我或者去百度搜索错误。
成功执行完之后就可以下一步啦。
还记得那两个模型文件嘛
novelaifinal-pruned.ckpt (大的那个) novelaifinal-pruned.vae.pt(小的那个)
把那两个文件,复制粘贴(剪贴粘贴也不是不行啦)到\stable-diffusion-webui\models\Stable-diffusion目录下面。
就是这样!
然后我们回到anaconda
输入
python launch.py接下来就又是漫长的等待环节啦。
如果网速不好会等好久好久
这时候可能会报各种各样的错
error: RPC failed; curl 56 OpenSSL SSL_read: error:1408F119:SSL routines:ssl
这个错误是下载着下载着有毛病了,网络不好,重新试试,多试几次。
OSError: Cant load tokenizer for openai/clip-vit-large-patch14. If you were trying to load it from make sure you dont have a local directory with the same name. Otherwise, make sure openai/clip-vit-large-patch14 is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.
这个错误的话,还是网络不好,换一个网络或者是挂一个梯子,就能继续下载了。
没错,这个错误修好之后还要继续下载好多东西。
RuntimeError: Detected that PyTorch and torchvision were compiled with differen....
看到这个,而你别的操作又没有做错,那恭喜你,你可能是之前安装过torchvision
我的解决办法是你 pip uninstall torchvision 然后就可以继续运行了。
遇到其他错误记得告诉我。
如果没有错误的话,那么经过漫长的下载和等待,你应该就能看到
成功!
那么现在在选中那行数字 ctrl+c再去浏览器里面的地址栏ctrl+v再回车就可以啦
至于进去之后的页面怎么玩,我目前还没学会。
嘛,说难也不难啦,反正,玩的愉快!
爱你们(*^▽^*)