手把手教配置+部署AI绘画

发些比上次稍微有点用的无用小知识

Ciallo~(∠・ω< )⌒☆

feb5986d4e20240805192516

大家好(语意重复[意味深长])!都知道我是学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)将其打开

66883fd95820240805180512

输入

conda -V

如果弹出版本号的话就是安装成功了。

b3842cc7f920240805180642

(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,并回车。

1cc9757c5120240805181123

显示下面这个界面,这步就完成了。程序已经在你的路径C:\ProgramData\Miniconda3\envs\sdwebui(默认路径,如果你改变了路径请自行检查)已经创建了一个新的项目。

9cf8a8edcd20240805181238

(4)激活项目环境

输入。

conda activate sdwebui

然后按回车。

57c6cfb31820240805181440

(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-新建。

297bf09a1020240805182853

添加完以后在miniconda里面,输入

git --version

这样应该就可以出现git的版本号了

3、安装CUDA

cuda是NVIDIA显卡用来跑算法的依赖程序,所以我们需要它。

下载地址 : http://developer.nvidia.com/cuda-toolkit-archive (blue archive!!![激动])

(这里有人可能会打不开网页,如果打不开,去北京爬长城。)

你会发现有很多版本的CUDA,下载哪个版本呢?

回到一开始的miniconda的小窗,输入一下指令

nvidia-smi

去查看你的cuda的版本

ef0258d29920240805184507

在这个时候可能又会出现一些问题。如果在输入的过程中提示

“‘nvidia’ 不是内部或外部命令,也不是可运行的程序”。

这时候,需要确认你的显卡是否为Nvidia的显卡。如果是,那么检查自己的显卡驱动是否更新至最新版。如果更新不行,那就把C:\Program Files\NVIDIA Corporation\NVSMI添加到系统环境变量。

然后查看你的版本,是哪个就下哪个就可以了。

下好以后我们的预备工作就算做完了。我配置的时候比较顺利,不到10分钟就成功了。

三、stable diffusion环境配置

1、下载stable diffusion源码、

确认你的miniconda黑色小窗口显示的是

(sdwebui) C:\Users\Administrator>

这代表着你正在sdwebui这个程序环境里面。

然后选一个盘(建议是非系统盘),我用的是F盘,那么我就先输入

F:

17695ae99320240805185509

然后执行下面的指令克隆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行的位置找到下面的代码

2f486af65220240805190935

然后在“https://github.com/xxx”的前面加上https://ghproxy.com/加三个位置,变成下面的状态

e2fd1ed45a20240805191044

这就相当与从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

如果有更好的内容,我还会继续更新这一栏目的。或者说还有其他想了解的方面也可以评论区留言呦~。

~加~纳~


有任何问题请先仔细阅读首页的新人必看


点赞32
评论 共15条

请登录后发表评论