目录

第一部分 stablediffusion

第一节 stable-diffusion-webui本地安装

      一、基本配置要求

      二、一些准备工作

           (一)安装代码管理工具GIT

      (二)安装python

           三、下载安装stablediffusion

           (一)使用GIT下载stablediffusion

(二)stablediffusion资源安装

第一部分 stablediffusion

第一节 stable-diffusion-webui本地安装

        不同于midjouney以及其他网上宣传的各种AI绘图软件或者APP,使用官方的服务器进行AI绘图计算,利用stablediffusion进行AI绘图需要利用我们自己的电脑进行运算,那么相对而言,对我们的电脑配置就有一定要求。贵是贵了点,但换来的是更大的自由度和操作空间。

     

这是我用stablediffusion画的小悟空 

stablediffsuion能够在Lunix、OS以及windows下运行,但在windows下运行最便捷,同时鉴于windows的普及性,本教程将基于windows进行讲解。

      一、基本配置要求

      操作系统:推荐win10或win11

      硬盘空间:至少预留30G的硬盘空间(空间留得越多越好,因为后期装各种模型、生产图片都会占用很大空间)

   显卡:英伟达的N卡(N卡支持人工智能算法,使用CPU计算、集成显卡、或者A卡,会出现一些不可预料的问题)

   显存:至少2G以上,推荐4G以上,最好6G或8G,显存更高就不用说了。

    当然,一些低端显卡也能运行stablediffusion,但出图速度较慢,同时,在一些计算中,可能会出现一些不可预料的问题。

      二、一些准备工作

      在正式部署stablediffusion前,我们需要搭建其运行的基本环境,包括:

           1.代码管理工具GIT;

           2.编程语言工具python

           很多人可能会提到cuda、科学上网之类的,但目前并不需要这些,我们一步步来,从简到繁,以便更好理解。

           (一)安装代码管理工具GIT

           Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。通俗来讲,它就是用来下载源代码的。

           1.下载GIT安装包

           在浏览器中输入网址https:/git-scm.com/download/win,打开GIT下载页面。由于GIT属于外网,所以打开时可能有点慢,如果你不能科学上网,那么就耐心等待,一般2-3分钟就能打开。

git下载页面

之后您将看到如图下载页面。然后根据自己windows系统的版本(32位或者64位),选择相应的GIT版本。

      要查看自己windows系统版本,可以在桌面上右键点击‘我的电脑’,然后选择‘属性’。

然后在弹出的界面中就能看到自己windows的版本了。

      你也可以直接同时按住‘win’键+‘R’,然后输入‘dxdiag’。这些小技巧能提高你的速度。

      这里也可以看到相关信息。

      2.安装git安装包

      双击Git文件安装git,点击next。

      然后会出现很多界面,你只用点‘Next’就可以了。最后点击'Finish'完成就可以了。

      (二)安装python

      由于stablediffusion是基于Python开发的,所以Python是必需的。如果不会python语言怎么办?其实不用担心,如果只是应用stablediffusion,基本上用不上python的知识,你只需要掌握一些很基本的命令就可以了,这些命令在教程中出现时,我都会做一定的解释。当然,熟练掌握python这门工具其实是很有必要的,毕竟它的功能太强大了,而且非常简单易学和上手。

          1.下载python安装包

           使用浏览器打开python官网www.python.org。

           鼠标箭头放在‘Downloads’(下载)选项下,就会弹出下拉菜单,点击‘All releases’(所有版本),然后等待一会儿(外网总是有点慢。)

           然后出现以下页面:

      往下拖动浏览器滑条,找到“Python releases by version number”:

      在‘Release version’中找到Python 3.10.6版本。当然,3.10.6以上版本,比如3.10.9和3.10.10都可以,但目前对于stablediffusion,Python 3.10.6版本最稳定。

然后点击‘Downloads’下载。

      下载好安装包后,就可以安装了,所有选项都默认就可以了,唯一需要注意的是出现以下界面时,确保勾选“ Add Python 3.10 to PATH”选项。

     为了确认Python成功安装,使用'win'键+'R'键,输入CMD,打开CMD终端窗口并输入“python”命令,如果能查询到Python的相关信息则证明安装已经成功,否则请重新安装。

           三、下载安装stablediffusion

            现在,我们已经安装好了GIT工具和Pyhton,那么我就可以开始stablediffusion的安装了

           (一)使用GIT下载stablediffusion

           打开你预留的硬盘空间,比如D盘:

然后再上图红色方框所示地方,输入‘CMD’(记得把原地址清空),再按回车键,就打开了CMD(命令窗口)了。

      可以看到命令窗口所示位置就直接在D盘了。(这是一个很便捷的方法,如果你直接打开CMD,它的指示位置并不在你期望的位置,你还需要使用cd命令进行找寻,如下图)

直接打开CMD的位置

      在CMD中输入git clone https:/github.com/AUTOMATIC1111/stable-diffusion-webui.git

      然后点击回车键,就可以看到代码开始下载了。

      由于网络问题(外网),你可能会遇到下载不成功的问题,在不利用科学上网的情况下,你可以用以下两种办法解决:

      1.使用代理网址安装:

使用https:/ghproxy.com/https:/github.com/AUTOMATIC1111/stable-diffusion-webui.git进行安装,也就是说,在CMD中输入git clone https:/ghproxy.com/https:/github.com/AUTOMATIC1111/stable-diffusion-webui.git

     2.使用镜像网站安装

      在cmd中输入git clone https://gitee.com/chriskong93/stable-diffusion-webui.git

顺便提示一下,这些镜像地址不一定长期有效,你可以在网上搜索github镜像网站,然后再网站里搜索stable-diffusion-webui,复制相关链接在cmd进行克隆

(二)stablediffusion资源安装

GIT下载完stablediffusion后(下载时间较长,请耐心等待),你可以在你预留的硬盘位置看到一个名为stable-diffusion-webui的文件夹,比如我的就是d盘。点击进去,找到webui-user.bat,打开它,就会看到系统开始下载安装运行stablediffusion所需的各种依赖。

注意,这个过程耗时较长,也是最容易出问题的地方,根本原因就是网络问题。

比如:

“Python 3.10.10 (main, Feb 16 2023, 02:49:39) [Clang 14.0.0 (clang-1400.0.29.202)]

Commit hash: 22bcc7be428c94e9408f589966c2040187245d81

Cloning Stable Diffusion into /d:/stable-diffusion-webui/repositories/stable-diffusion-stability-ai...

Cloning Taming Transformers into /d:/stable-diffusion-webui/repositories/taming-transformers...

Traceback (most recent call last):

  File "/d:/stable-diffusion-webui/launch.py", line 355, in

    prepare_environment()

  File "/d:/stable-diffusion-webui/launch.py", line 289, in prepare_environment

    git_clone(taming_transformers_repo, repo_dir('taming-transformers'), "Taming Transformers", taming_transformers_commit_hash)

  File "/d:/stable-diffusion-webui/launch.py", line 151, in git_clone

    run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}")

 File "/d:/stable-diffusion-webui/launch.py", line 97, in run

 raise RuntimeError(message)

RuntimeError: Couldn't clone Taming Transformers.

Command: "git" clone "https:/ghproxy.com/https:/github.com/CompVis/taming-transformers.git" "/d:/stable-diffusion-webui/repositories/taming-transformers"

Error code: 128

stdout:

stderr: 正克隆到 '/d:/stable-diffusion-webui/repositories/taming-transformers'...

错误:RPC 失败。curl 56 Recv failure: Connection reset by peer

错误:预期仍然需要 5787 个字节的正文

fetch-pack: unexpected disconnect while reading sideband packet

致命错误:过早的文件结束符(EOF)

致命错误:fetch-pack:无效的 index-pack 输出”

这就是网络问题,导致无法正常下载。

网上有很多介绍怎么处理这些问题的办法,比如什么科学上网,设置PIP代理等等,这些方法各式各样,有的有用,有的显得有些复杂,不仅可能没用,还可能把你整晕。经过我的尝试,在不需要科学上网的前提下,找到一个最简单实用的方法,就是手动下载。

1.当在运行webui-user.bat批处理文件,运到什么环节出问题时,就仔细检查出问题环节的名称,比如上面这个问题:

“RuntimeError: Couldn't clone Taming Transformers.

Command: "git" clone "https:/ghproxy.com/https:/github.com/CompVis/taming-transformers.git" "/d:/stable-diffusion-webui/repositories/taming-transformers"

它的大概意思是:“无法克隆Taming Transformers”,意思就是在下载taming-transformers时出错了。

我们还可以看到克隆目标的地址"https:/ghproxy.com/https:/github.com/CompVis/taming-transformers.git"(我刻意标黄了),以及下载后本地的存放地址:“/d:/stable-diffusion-webui/repositories/taming-transformers”。

这说明"https:/ghproxy.com/https:/github.com/CompVis/taming-transformers.git"这个地址(没有设置代理的话就没有https:/ghproxy.com)无法下载,那么我就可以手动下载。

打开本地文件夹d:/stable-diffusion-webui/repositories(具体地址根据你自己的stable-diffusion-webui存放位置而定,如果没有repositories文件,就新建一个同名文件就可以了),然后再地址栏输入CMD,然后回车,如下图:

好了,现在我就去找国内可用的镜像资源。

用浏览器打开网址https://gitee.com/

在搜索栏中输入taming-transformers,然后回车:

可以看到这里有很多我们的小伙伴上传了taming-transformers的开源代码,随便找一个,点击进去。

点击克隆/下载,在点击复制。

回到刚刚的CDM,我们输入git clone https://gitee.com/zwtnju/taming-transformers.git(可以右键粘贴这个刚刚复制的地址):

回车即可。

可以看到下载速度很快,完成下载后,关闭CMD,再回到stable-diffusion-webui文件夹下,打开webui-user.bat,系统就会自动检查已经下载好的资源,进行下一步安装。

手动安装能够解决大多数因网络问题导致无法下载的问题。

这个过程一定要有耐心,因为网络、自身系统、硬件等各种原因,可能出现很多不同的问题,可以把相应的问题复制到网上,然后搜索答案,虽然很多答案不一定适用。

sitablediffusion所必需的资源安装完成后,就会显示安装好后终端会显示:

Running on local URL:  http://127.0.0.1:7860

把这个地址http://127.0.0.1:7860用浏览器打开,就可以看到stablediffusion的应用界面了。

至此,stablediffusion的本地部署告一段落了,但你目前还是无法AI绘图,因为你还缺少相应的模型支持,那么下一节,我将和你一起探索stablediffusion的模型。

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: