stable diffusion的安装

一、前言

最近对 stable diffusion 很感兴趣,就打算安装学习一下,下面是安装的过程。

折腾了三个晚上,这里记录一下。

如果电脑分多个用户,请务必在管理员用户中安装,还有就是保存网络通畅,能避免一些问题。

二、安装python环境

stable diffusion运行需要安装python环境,因为是国外的网站,下载会比较慢,最好提前下载好。

因为后续的软件(stable diffusion webui)要求安装3.10.6版本的python,所以这里就安装这个版本

在这里插入图片描述

下载地址:https://www.python.org/downloads/release/python-3106/

在这里插入图片描述

选择适合自己的版本,我的window11 64位的系统,选择这个:

在这里插入图片描述

下载下来后是这样的

在这里插入图片描述

新建一个空文件夹,路径不要有中文字符,我这里是:

E:\environment\Python\python3.10.6

在这里插入图片描述

然后右击击这个文件,选择以 管理员的身份运行

在这里插入图片描述

选好之后选择下一步

在这里插入图片描述

在这里插入图片描述

等待下载结束
在这里插入图片描述

接着 window + x

在这里插入图片描述

在这里插入图片描述

出现了python 的版本号就说明安装成功了。

1、已经安装python环境,但非3.10.6版本(可以不看)

我以前安装过python3.10.4版本,如果不需要使用以前的版本,在打开原版本的安装程序时就会提示,选择这个卸载即可

在这里插入图片描述

如果卸载后安装文件夹不是空的,手动删除其余文件即可。

如果原来的版本还需要使用,在安装3.10.6版本时如何保留原来的版本?

和初次安装一样,不过在这一步时不勾选这个选项即可

在这里插入图片描述

这个是环境变量,我们后续手动修改。

右击此电脑,选择属性

在这里插入图片描述

选择高级系统设置

在这里插入图片描述

选择环境变量

在这里插入图片描述

找到 Path 这个变量,点击编辑
在这里插入图片描述

找到原来的python环境安装根目录,改为python3.10.6版本的环境根目录,再点击确定

在这里插入图片描述

ctrl + x,选择

在这里插入图片描述

输入 python 查看版本号

在这里插入图片描述

可以看到把python的版本切换到3.10.6了,需要切回原来的版本就在这里把路径改为原版本的根目录。

三、安装stable diffusion

stable diffusion是开源出来一堆源代码,比较难用,一般下载由 AUTOMATIC1111 大神开发的Stable Diffusion WebUI。

这是他的用户页面:

在这里插入图片描述

如果打不开 github 的小伙伴可以下载个 steam++

在这里插入图片描述

安装请自行百度,没什么坑。

Stable Diffusion WebUI 下载地址如下:

https://github.com/AUTOMATIC1111/stable-diffusion-webui?tab=readme-ov-file

这里的 master 是作者开发的分支
在这里插入图片描述

切换为发行版本

在这里插入图片描述

选择一个版本,这里选择最新的 v1.10.1 版

在这里插入图片描述

不过看路径都是一样的。

这里选择用 git 下载,也建议用 git ,我以前安装过了,这里偷个懒,git 的安装不难,请自行百度。

接着新建一个空的文件夹,不要有中文,我这里是

E:\software\StableDiffusionWebui

下载成功是这样的

在这里插入图片描述

命令如下:

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

也可以直接下载压缩包

在这里插入图片描述

下载下来是这样的文件

在这里插入图片描述

不过这样下载下来后面会报 git 相关的错,别问我是怎么知道的。

四、运行

在安装的根目录找到 webui-user.bat 文件,文件如下:

在这里插入图片描述

双击打开会出现一个黑窗口

在这里插入图片描述

第一次打开会比较慢,因为要下载很多的文件

五、启动报错

这里记录我安装过程中踩过的坑。

1、Torch is not able to use GPU

启动报错如下:

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

在这里插入图片描述

其实后面也给出了解决办法,就是在启动文件 webui-user.bat 中加上 --skip-torch-cuda-test 参数

--skip-torch-cuda-test

在这里插入图片描述

保存退出。

但是我有显卡,不想用这种方式解决,没有独立显卡或者使用A卡的小伙伴可以用这种方式解决。我在后面去掉了这个参数。

对于N卡用户需要安装 cuda,有显卡的应该都安装了驱动了吧(/滑稽)

我在安装 cuda 前先更新了驱动
在这里插入图片描述

再查看本机的显卡适合安装哪个版本的 cuda ,ctrl + x 选择 Window 终端(管理员),使用如下命令:

nvidia-smi

我在安装前更新了驱动,这是我的

在这里插入图片描述

可以看到我适合 12.6 版本的 cuda ,然后在这里下载,地址如下:

https://developer.nvidia.com/cuda-toolkit-archive

在这里插入图片描述

找到 12.6 版本的 cuda ,下载下来是这样的

在这里插入图片描述

双击打开,这里的路径默认就好

在这里插入图片描述

等待下载完成

在这里插入图片描述

等待下载完成,然后同意并继续

在这里插入图片描述

这里默认就好

在这里插入图片描述

勾选,点击 NEXT

在这里插入图片描述

等待安装完成

在这里插入图片描述

这是“Nsight Visual Studio版本摘要”,点击下一步确认

在这里插入图片描述

然后关闭即可

在这里插入图片描述

然后查看cuda是否安装成功,打开控制台,输入如下命令:

nvcc -V

在这里插入图片描述

然后看看能不能检测到 cuda ,随便找个目录,我是在这里:

D:\software\StableDiffusionHand\stable-diffusion-webui\venv\Scripts\

新建 txt 文件,这里为 test.txt

在这里插入图片描述

打开加入如下代码

import torch
 
print(torch.cuda.is_available())  # 应该返回True

在这里插入图片描述

保存退出,再将 txt 后缀名改为 py

在这里插入图片描述

接着使用

cmd

打开黑窗口

在这里插入图片描述

接着使用 根目录\venv\Scripts\python.exe 执行,根据自己情况修改,我的 pyhon.exe 路径是

D:\software\StableDiffusionHand\stable-diffusion-webui\venv\Scripts\python.exe

执行 test.py 文件,命令如下:

E:\software\StableDiffusionWebui\stable-diffusion-webui\venv\Scripts\python.exe E:\software\StableDiffusionWebui\stable-diffusion-webui\venv\Scripts\test.py

在这里插入图片描述

可以看到已经检测到了 cuda ,然后再次重启。

2、Installing open_clip 卡住

在这里插入图片描述

这个应该是网络的问题,我使用公司的网络时没有遇到这个错。

3、报错提示 “git” clone --config core.filemode=false

如果出现如下图所示的错:

在这里插入图片描述

打开控制台,输入如下命令:

git config --global http.sslverify "false"

在这里插入图片描述

然后重启。

4、not a git repository (or any of the parent directories): .git

使用 git 下载就没有遇到这个问题

我一开始是使用压缩包下载的这里做个记录

启动报错:

fatal: not a git repository (or any of the parent directories): .git

在这里插入图片描述

在根目录空白处右击选择 Git Bash Here ,然后输入如下命令:

git init

在这里插入图片描述

如果报错

ambiguous argument ‘HEAD’: unknown revision or path not in the working tree.

在这里插入图片描述

这个死活解决不了,就删了用 git 下载,就没有出现这个问题。

5、Installing requirements 卡住

启动时卡在 Installing requirements

在这里插入图片描述

进入这个目录,使用这里的 python.exe

在这里插入图片描述

使用

cmd

进入控制台

在这里插入图片描述

再使用

activate

进入虚拟环境

在这里插入图片描述

然后使用目录当前目录的 pyhon.exe 下载根目录的 requirements_versions.txt 文件,根据自己情况修改,我的 pyhon.exe 路径是

D:\software\StableDiffusionHand\stable-diffusion-webui\venv\Scripts\python.exe

requirements_versions.txt 文件路径是

D:\software\StableDiffusionHand\stable-diffusion-webui\requirements_versions.txt

所以我的命令如下:

D:\software\StableDiffusionHand\stable-diffusion-webui\venv\Scripts\python.exe -m pip install -r D:\software\StableDiffusionHand\stable-diffusion-webui\requirements_versions.txt

在这里插入图片描述

等待下载完成,网络好的情况下下载很快的

在这里插入图片描述

下好之后,如果再次重启报错:

Can’t load tokenizer for ‘openai/clip-vit-large-patch14’. If you were trying to load it from ‘https://huggingface.co/models’, make sure you don’t have a local directory with the same name. Otherwise, make sure ‘openai/clip-vit-large-patch14’ is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.

在这里插入图片描述

这是缺少 clip-vit-large-patch14 文件,虽然再最后面已经给出了对应下载地址,但试了一下下载不了

可以到这里下载

在这里插入图片描述

对应 git 的下载命令如下:

git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git

或者这里下载文件

在这里插入图片描述

这里先演示用 git 下载的方式,先到根目录下新建 openai 文件夹

在这里插入图片描述

在这里插入图片描述

git 的命令如下:

git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git

或者和我第一次那样下载,在根目录新建 openai 文件夹,进入 openai 后新建 clip-vit-large-patch14 文件夹

在这里插入图片描述

接着将下载的文件放入

在这里插入图片描述

然后重新启动

在这里插入图片描述

成功加载模型

在这里插入图片描述

当然,模型也需要单独下载,启动没模型会报模型加载失败的错,模型如何下载可以看 7 。

6、no module ‘xformers’. Processing without…

小伙伴们在 5 应该注意到这个问题了吧,不过这个错误应该可以不理会,我本机没处理一样使用。。。证据如下:

在这里插入图片描述

回到错误:

no module ‘xformers’. Processing without…
no module ‘xformers’. Processing without…
No module ‘xformers’. Proceeding without it.

在这里插入图片描述

后面尝试一下解决,打开 launch_utils.py 文件

在这里插入图片描述

使用 COMMANDLINE_ARGS 搜索,在460行中加上如下命令:

--xformers

在这里插入图片描述

再次重启。

7、Stable diffusion model failed to load

启动报如下错:

在这里插入图片描述

就是没模型,加上就好,模型的后缀为 safetensors ,大小一般 2 - 11 G。

我是在这里下载模型的,下载好后放到这个目录就好了

在这里插入图片描述

接着重启

在这里插入图片描述

8、A tensor with NaNs was produced in Unet

这个错误是在图生图遇到的,具体如下:

modules.devices.NansException: A tensor with NaNs was produced in Unet. This could be either because there’s not enough precision to represent the picture, or because your video card does not support half type. Try setting the “Upcast cross attention layer to float32” option in Settings > Stable Diffusion or using the --no-half commandline argument to fix this. Use --disable-nan-check commandline argument to disable this check.

在这里插入图片描述

可以在 webui-user.bat 文件中加入

--no-half --disable-nan-check

解决

在这里插入图片描述

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Stable diffusion是一款用于可视化蛋白质分子动力学模拟的软件。在进行Stable diffusion安装前,首先要确认自己的系统符合该软件的要求。Stable diffusion支持Linux和MacOS操作系统,建议使用Ubuntu、Debian或CentOS等流行版本的Linux系统。其次,要保证自己的系统中已经安装了所需的软件包,包括Python、GCC等。 在安装之前,我们需要下载压缩包文件并解压缩。然后进入解压后的目录,使用命令行在终端窗口中运行“./configure.sh”命令,开始进行Stable diffusion的配置。如果没有错误提示,则表明配置成功,可以接着运行“make”命令进行编译。 最后,可以使用“make install”命令进行安装安装完成后,可以在命令行中输入“stable-diffusion”来启动程序。如果需要添加到系统环境变量中,可以将可执行文件的路径添加到$PATH环境变量中。 总之,Stable diffusion安装过程较为简单,需要注意的是确认自己的系统符合要求并安装所需的软件包。安装完成后,我们可以通过该软件来模拟并研究蛋白质的分子动力学,具有较高的实用价值。 ### 回答2: Stable diffusion是一种非常值得使用的软件安装方式,便于在Linux操作系统上安装软件包,并且可以使用软件仓库自己更新软件,从而简化了软件安装过程。Stable diffusion是一个用户友好的软件包管理器,可以轻松安装、更新、卸载和管理已安装的软件包。以下是关于stable diffusion如何安装的详细步骤: 1. 添加stable diffusion仓库 首先添加stable diffusion仓库,以便可以使用其软件包。您可以从stable diffusion官方网站获取repo文件,然后将其放在/etc/yum.repos.d目录中。还可以使用以下命令将所有必需文件安装在系统中。 sudo yum install epel-release sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 2. 安装stable diffusion 完成了上述步骤之后,您可以安装stable diffusion。使用以下命令安装最新版本的stable diffusion。 sudo yum install yum-utils sudo yum-config-manager --disable remi-php54 sudo yum-config-manager --enable remi-php73 sudo yum update sudo yum install php 3. 验证stable diffusion安装. 在安装完成后,您可以使用以下命令验证其是否已成功安装。 yum list | grep <package-name> 例如,要查找Apache软件包,请使用以下命令。 yum list | grep httpd 4. 更新软件包 使用以下命令可以在系统上更新软件包: sudo yum update 5. 安装软件包 要安装软件包,请使用以下命令: sudo yum install <package-name> 6. 卸载软件包 要卸载软件包,请使用以下命令: sudo yum remove <package-name> 总结,stable diffusion是一种非常流行和易于使用的软件包管理器,可以简化Linux系统上的软件包管理。通过遵循上述步骤,您可以在您的操作系统上安装stable diffusion安装、升级和卸载软件包将变得相当简单和快速。 ### 回答3: 稳定的扩散是一个开源的软件,主要用于在Linux操作系统上进行软件管理。它可以让用户方便的查找、下载、安装和更新软件包。在Linux系统中,软件包分布在不同的仓库中,不同的Linux发行版会使用不同的包管理工具。而稳定的扩散允许用户在不同的发行版中使用相同的方式管理软件包。 稳定的扩散可以通过以下几个步骤进行安装: 1. 首先,在终端中打开命令行界面。 2. 在终端中输入以下命令,以添加稳定的扩散仓库: sudo add-apt-repository ppa:ondrej/php 3. 接着,使用以下命令更新软件包列表: sudo apt-get update 4. 最后,输入以下命令进行安装: sudo apt-get install php7.0-cli 在安装过程中,系统会提示用户输入密码。安装完成后,用户即可在终端中使用stabile-distribution命令进行软件包管理。 总之,稳定的扩散是一个非常方便的工具,可以帮助Linux用户更轻松地管理软件包。通过以上步骤,用户可以快速安装并开始使用这个工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值