Ciallo~(∠・ω< )⌒☆
大家好(语意重复[意味深长])!都知道我是学OI的,对这些方面有些了解。但是很多模型都需要编程基础,不适合大众化。用AI绘画对于普通民众来说不能赚大钱,但是拿来玩玩还是可以。如果你有一些基础的话甚至可以批量生产*图(没错,是你想得那个。这里就不明说了)
一、前言
1、为什么要本地部署
不同于在线的AI绘画网站,离线的没有任何生产数量限制,不用花钱,不用排队,可以调试与个性化的地方也很多。
2、基本要求
本地化部署运行虽然很好,但是也有一些基本要求
(1) 需要拥有NVIDIA显卡,GTX1060 (或者同等算力的N卡)以上,显存4G以上。
(2) 操作系统需要win10或者win11的系统。(如果是MacOS的同学,请看这里)
(3) 内存16G或者以上,至少有一个128G以上的SSD固态硬盘。
(4)如果不知道自己电脑配置的,可以下载一个鲁大师或者类似软件,点击硬件检测,就能看到显卡,显存,CPU,内存等信息。
(5) 最好会爬长城,否则网络波动,有些网页会打不开,有些下载很慢
(6)耐心,多尝试,多搜索。这个教程我已经重复过多次,因此很多问题都踩过坑并写出来了,还有很多学员踩坑的问题也都放在里面了。所以请放心,一定能跑通的。
(7) 我的电脑配置供大家参考,Win11,i5,NVIDIA GT1060 5G显存,16G内存
生成一张20 Step的图大概20-30s (若使用更高性能的电脑,生成速度更快。)
如果满足相关软硬件要求,请继续往下看
3、部署AI项目介绍
AI开源项目非常丰富,目前我所知的开源项目还不错的,我配置较为顺畅的就是stable diffusion WebUl。本文也以stale diffusion WebUl为栗
二、部署算法环境
1、下载 miniconda,用于配置基础算法环境。
下载地址:http://docs.conda.io/en/latest/miniconda.html
直接一路默认就可以了
(1)将其打开
输入
conda -V
如果弹出版本号的话就是安装成功了。
(2)在miniconda小窗里,执行下面语句,
conda config --set show_channel_urls yes
然后运行
conda clean -i
(3)创建python 3.10.6版本的环境,叫sdwebui好了
运行下面语句,(注意,这一步一定要内外网通畅,否则会报错。多执行几次。)
conda create --name sdwebui python=3.10.6
提示你是否要继续安装,输入y,并回车。
显示下面这个界面,这步就完成了。程序已经在你的路径C:\ProgramData\Miniconda3\envs\sdwebui(默认路径,如果你改变了路径请自行检查)已经创建了一个新的项目。
(4)激活项目环境
输入。
conda activate sdwebui
然后按回车。
(5)升级pip并更改默认库包下载地址为清华镜像站。
依次执行下面的两行语句,每一行输入后回车,等执行完再输入下一行,再回车。
python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
不报错就是完成了。报错了就依次执行多几次。
2、安装git用来克隆github的文件项目,比如本作中的stable diffusion webui这个开源项目。
(1)前往git官网下载git
下载地址:http://git-scm.com/download/win
(2)一路默认安装就可以了
然后输入这段指令
git --version
和上面一样,检查到输出版本号正确就可以了。
但是还有可能报错。如果报错了并且显示的是“‘git’ 不是内部或外部命令,也不是可运行的程序”(如果没有错请自行跳过这一段)下面来说解决方案:
那么,把git的bin文件夹地址和git-core的文件夹地址放到windows系统变量的path里面。
默认gitbin文件夹是:C:\Program Files\Git\bin
操作路径是:开始-设置-系统-高级系统设置-环境变量-path-新建。
添加完以后在miniconda里面,输入
git --version
这样应该就可以出现git的版本号了
3、安装CUDA
cuda是NVIDIA显卡用来跑算法的依赖程序,所以我们需要它。
下载地址 : http://developer.nvidia.com/cuda-toolkit-archive (blue archive!!![激动])
(这里有人可能会打不开网页,如果打不开,去北京爬长城。)
你会发现有很多版本的CUDA,下载哪个版本呢?
回到一开始的miniconda的小窗,输入一下指令
nvidia-smi
去查看你的cuda的版本
在这个时候可能又会出现一些问题。如果在输入的过程中提示
“‘nvidia’ 不是内部或外部命令,也不是可运行的程序”。
这时候,需要确认你的显卡是否为Nvidia的显卡。如果是,那么检查自己的显卡驱动是否更新至最新版。如果更新不行,那就把C:\Program Files\NVIDIA Corporation\NVSMI添加到系统环境变量。
然后查看你的版本,是哪个就下哪个就可以了。
下好以后我们的预备工作就算做完了。我配置的时候比较顺利,不到10分钟就成功了。
三、stable diffusion环境配置
1、下载stable diffusion源码、
确认你的miniconda黑色小窗口显示的是
(sdwebui) C:\Users\Administrator>
这代表着你正在sdwebui这个程序环境里面。
然后选一个盘(建议是非系统盘),我用的是F盘,那么我就先输入
F:
然后执行下面的指令克隆SD项目代码
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
等到画面有了”done“就代表克隆成功了。
2、下载训练模型
先在这个网址里下载
下载地址 :https://huggingface.co/stabilityai/stable-diffusion-2-1/blob/main/v2-1_768-ema-pruned.ckpt
下载了以后把训练模型v2-1_768-ema-pruned.ckpt放入models\Stable-diffusion文件夹里面。
注意:
这个文件夹是专门存放用于生成AI绘图绘图元素的基础模型库。如果你在其他网站上(比如civitai)下载的ckpt或safetensors文件也需要放到这个文件里。
3、准备运行
在miniconda的黑色小窗里执行指令
cd stable-diffusion-webui
接着执行下面的指令,打开webui应用
webui-user.bat
然后等待到系统提示:running on local URL: http://127.0.0.1:7860你就可以正式开始使用AI画画了。
注意
(1)下载时网络一点波动否有可能报错,所以多次报错是正常现象,如果想继续请耐心等待,多次执行webui-user.bat。
(2)不要关闭黑色小窗直到它下一次报错,他没有停止运行!
(3)如果显示连接错误就去北京爬长城
(4)如果退出了黑色窗口就点击重启:开始菜单-程序-打开miniconda窗口,依次输入执行
conda activate sdwebui
F:
cd stable-diffusion-webui
webui-user.bat
(就是重复执行上面的东西)
(5)如果长时间卡在nstalling gfpgan(或者installing clip,installing open_clip),那么进入\stable-diffusion-weui文件下找到launch.py,可以用记事本打开,在200到300行的位置找到下面的代码
然后在“https://github.com/xxx”的前面加上https://ghproxy.com/加三个位置,变成下面的状态
这就相当与从github下载相关程序包变成了国内镜像下载程序包。这样网络更稳定。
如果还卡在gfpgan环节,记得从长城回来,让下载走通用线路。
安装完之后还有一些自动安装的依赖项,如果比较慢就再去爬长城。
4、打开webui网页版
当黑色窗口提示,running on local URL: http://127.0.0.1:7860的时候不要关闭黑色窗口,然后用浏览器打开http://127.0.0.1:7860就是AI绘画的主界面了。
你可以直接在左上角的文本输入框输入prompt提示词
然后点击右侧的Genterate就可以了。
(注意,如果写了prompt点击generate后无法生成图片,看见黑色小框显示“float 32“之类的关键字,则在webui页面的Settings-stable-diffusion最下面,勾选float32的选项框。接着点击上方的Apply Settings应用,然后按F5刷新页面后,即可正常使用。)
之后打开就只需要6步即可完成
第一步,打开miniconda,
第二步,执行conda activate sdwebui,
第三步,执行F:
第四步,执行cd stable-diffusion-webui
第五步,执行webui-user.bat. 等待黑色小窗出现http://127.0.0.1:7860字样,
第六步,浏览器打开http://127.0.0.1:7860
如果有更好的内容,我还会继续更新这一栏目的。或者说还有其他想了解的方面也可以评论区留言呦~。
~加~纳~
有任何问题请先仔细阅读首页的新人必看
- 最新
- 最热
只看作者