AI 绘画工具stable-diffusion安装教程

SD指南2年前 (2023)发布 一起用AI
708 0 0

作者:yasden

头图是 AI 画出来的,头图不是真人,是 AI 画的!本文提供 AI 绘图软件 Stable Diffusion 的安装教程。本教程是将软件安装到电脑上的本地版,无需上网就可以开始 AI 画图。本教程是我根据网上无数大佬的经验,再结合我自己的经验,亲自探索出来的(全网应该没有我这么全面细致的安装过程),我已经把坑都踩过了,按照本文教程肯定可以成功安装,欢迎收藏备用。本文是用 Linux 系统(Ubuntu 发行版)进行安装的,其他包括 windows 和 Mac 系统的安装过程与此类似,不再赘述,因为 windows 安装过程遇到的问题,linux 照样会遇到,所以这篇文章可以给需要在 win 或者 mac 安装的朋友提供不少借鉴作用。欢迎收藏备用。

划重点:python3 launch.py 回车之后遇到的卡顿、安装无法进行下去的问题,绝大部分是由于网络原因造成的,将网络问题解决了,就能安装成功。遇到找不到软件的情况,换一个 pip 镜像即可解决。

AI 画图有多强大?下图是用 AI 画的,我不说的话,大家以为是修图软件修出来的真人吧?

下图也是 AI 画出来的:

本安装教程正式开始:

第 1 步、去清华镜像站下载 Anaconda3-2023.03-Linux-x86_64.sh 到电脑上

点击 Anaconda3-2023.03-Linux-x86_64.sh 文件下载到电脑上。

第 2 步、打开终端,CD 到 Anaconda3-2023.03-Linux-x86_64.sh 所在的文件夹下面,然后用下面的命令安装 anaconda3:

bash Anaconda3-2023.03-Linux-x86_64.sh

安装开始后,出现下面的界面:

第 3 步、按照提示安装 anaconda3,出现 Thank you for installing Anaconda3! 这句话,代表 anaconda3 安装成功了。

安装 anaconda 成功后,conda 回车显示 ” 找不到命令 ” 怎么办?

安装成功后,我敲了 conda 或者 anaconda3 回车,都没有任何反应,见下图 :

这是没有设置造成的。

第 4 步、修改 bashrc 文件

用下面的命令修改 bashrc 文件:

sudo vi ~/bashrc

输入密码后进入修改界面,先是点击 ESC 按键,然后点击 ” i ” 字母,这时候会在左下角出现 –INSERT– 的图标,输入下面的语句:

export PATH=”/home/yasden/anaconda3/bin:$PATH”

之后点击 ESC 键,然后输入:wq!回车即可保存修改并退出。

注意:export PATH=”/home/yasden/anaconda3/bin:$PATH” 这条语句,yasden 是我的电脑的名字,你的电脑的名字一定不是 yasden,注意替换掉这个名字即可。保存退出的时候,:wq!一共是 4 个键,冒号加 wq 字母加感叹号。

第 5 步、source ~/.bashrc

source ~/.bashrc 回车之后,会在命令行前面出现(base ) 的标签(见下图):

conda   –version 测试一下是否可以正常运行。

显示 conda 23.1.0 之类的提示,代表 conda 安装成功。

第 6 步、conda create -n sok1 python==3.10.6 搭载 python 虚拟环境(我后来发现这个步骤可以省略,第 6 步跳过即可)

注意:

conda create -n sok1 python==3.10.6

这条命令的 python==3.10.6 是我的机器上的 python 版本,你的版本不一定是这个。sok1 是虚拟环境的名称,你可以随意设置成不同的名称。

第 7 步、激活虚拟环境 sok1,sok1 这个名字你可以随意取,例如取 s1 之类的,或者取 abc 也行。(第 7 步可以跳过,不做这一步也可以)

用下面的命令激活 sok1 这个虚拟环境:

conda activate sok1

这时候,你的命令行前面出现(sok1)的图标(见上图)。

第 8 步、升级 pip,然后更改默认下载地址为清华的镜像地址

python -m pip install –upgrade pip

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

第 9 步、安装 pytorch

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

第 10 步、安装 stable-diffusion-webui

git clone https://gitee.com/yiouyou/automatic1111-stable-diffusion-webui.git

上面的命令执行后,会将一个下面名字的文件夹(包括文件)下载到电脑上:

automatic1111-stable-diffusion-webui

第 11 步、CD 到 automatic1111-stable-diffusion-webui 目录下

automatic1111-stable-diffusion-webui 这个目录是刚刚你 git clone 的那个目录,这个目录怎么找呢?用 ls 命令或者用其他的命令来找,然后 cd 到这个目录下。一般来说,你刚刚运行 git clone 的时候,所在的目录就是那个 automatic1111-stable-diffusion-webui 的所在目录。

第 12 步、安装依赖包

pip install -r requirements_versions.txt

pip install -r requirements.txt

上面两条命令分别回车执行。

第 13 步、继续安装包

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip install torch

pip install torchvision

pip install gfpgan

pip install clip

pip install opencv-python-headless

上面 6 条命令分别回车执行。

第 14 步、运行 python3 launch.py

我将 automatic1111-stable-diffusion-webui 这个目录改名为 stable-diffusion-webui 了,cd 到 stable-diffusion-webui 目录下,然后:

python3 launch.py

第 15 步、解决报错问题

发现出现下面的错误:

AssertionError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check

第 16 步、查看报错原因

torch.cuda.device_count ( ) 回车后,显示 0

torch.cuda.is_available ( ) 回车后,显示 False,代表没有可用 GPU

AssertionError: Torch is not able to use GPU; add –skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check 出现这个错误的原因是由于驱动程序的版本,和其他软件的版本不一致造成的。

第 17 步、删除 nvidia 驱动

sudo apt-get –purge remove nvidia-*

sudo apt-get purge nvidia*

sudo apt-get purge libnvidia*

用上面的三个命令,分别回车,将 nvidia 驱动软件删除掉。

第 18 步、安装 nvidia-driver-515  

打开 ” 软件和更新器 “,然后点击 nvidia-driver-515 来安装这个版本的驱动。

nvidia-driver-515 对应的 cuda 版本是 11.7(见下图):

下图怎么显示出来呢?nvidia-smi 回车即可。看见下图代表你的驱动安装成功了。

第 19 步、重启后安装 pytorch

打开 PyTorch 官网,这个官网会自动选择你的驱动下载命令(见下图)。由于 PyTorch 似乎只是支持 cuda11.7 和 cuda11.8, 如果你的 cuda 是 12.0 的版本,似乎不支持,要删除 12.0 的驱动后,安装 11.7 或者 11.8 的对应的英伟达显卡驱动。

用下面的命令安装 torch(这个命令是 pytorch 官网推荐的安装命令,见上图,网页会自动显示你系统应该使用的命令,如果你的 cuda 是 11.8 的版本,会自动推荐其他的下载安装命令)。11.7 的 linux 系统是采用下面的命令:

pip3 install torch torchvision torchaudio

第 20 步、运行 python launch.py

发现 python launch.py 之后,系统显示 Installing clip 之类的命令,然后就停住不动了。

control+Z 停止运行 python launch.py,然后用下面的命令安装 clip

pip install clip

pip install open_clip 报错,提示清华镜像找不到 open_clip

换成阿里云的镜像试一试:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple

还是不行,然后换成下面的命令:

pip install open-clip-torch

行了

在下面这一步卡了很久不动:

Cloning Taming Transformers into /home/yasden/stable-diffusion-webui/repositories/taming-transformers… 这一步卡了很久,不动,换成下面的解决方案:首先 cd 到 repositories 文件夹,然后

git   clone https://github.com/CompVis/taming-transformers.git

在下面这一步也卡了很久:

Cloning K-diffusion into /home/yasden/stable-diffusion-webui/repositories/k-diffusion

换成下面的方法试一试:

git   clone https://github.com/CompVis/K-diffusion.git

如果发现在某一步卡了很久不动,先是 contorl+Z 停止掉程序,然后 CD 到 stable-diffusion-webui 目录下,然后重新运行下面的命令:

python3 launch.py

卡住不动代表你家网络不行了,想办法解决网络问题再来安装吧。你需要 openwrt 来解决网络问题。

我发现出现下面这一步,卡住进行不下去了。提示:

stderr: ERROR: Could not find a version that satisfies the requirement gradio==3.23 ( from versions: 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.2.0, 0.2.1, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.4.0, 0.4.1, 0.4.2, 0.4.4, 0.5.0, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6,

也就是说,找不到 gradio==3.23 版本,无法进行下去,所以报错。

我想起来,刚才将 pip 的镜像设置成清华镜像,清华镜像没有 gradio==3.23 版本(清华更新不及时呀),无法进行下去,所以我用下面的命令,将镜像重新设置成默认的镜像:

pip config set global.index-url https://pypi.org/simple

之后就可以继续了,安装过程期间,还下载了一个 3GB 多的安装文件,见下图。

如果你没有进行到这一步,代表你的网络不行,先解决网络问题再来吧。

如果你看到上图的界面,代表成功了。将上图显示的 127.X.X.X 开头的网址复制到浏览器打开,就可以看见下图的界面:

看见上图的界面,代表安装成功,你可以开始 AI 绘图了。

这个 AI 画图的速度还是很快的,我用的是 3060-12GB 的显卡。

好事多磨,总算可以 AI 画漂亮的人物卡通图了。

全文完,谢谢观看。

本文来自什么值得买网站(www.smzdm.com)

查看原文

© 版权声明

相关文章