目录
第一部分 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的模型。
文章来源
发表评论