简明 Stable Diffusion for windows 10 本地化部署

简明 Stable Diffusion for windows 10 本地化部署:

提示:这里可以添加学习目标

背景:

  • 最近各种 AI 很火爆呀,特别是 ChatGPT 发布以后,那就想着不能落下呀,所以就研究了一下 Stable Diffusion,网上也找了各种教程,这里我被各种版本各种模型搞的晕头转向的,而且有些教程是过时的,所以就有了这篇文章。如有错误之处,欢迎指正。

介绍

Stable Diffusion
Stable Diffusion 是 Stability AI 开源的基于潜在扩散的模型,可以通过文字生成高质量,高分辨率,逼真的图像。

可以在 huggingface(需要科学上网) 中找到它的各个版本:stabilityai (Stability AI)

如果没有,则在搜索栏输入 Stable Diffusion 即可。:

Stable Diffusion WebUI Stable Diffusion WebUI 是用 Gradio 库开发的基于稳定扩散的应用,能够让用户以可视化的方式生成图像。它还附加了许多功能:能够切换使用基于 Stable Diffusion 改进优化的模型、训练模型、图像转图像等。

Stable Diffusion 与 Stable Diffusion WebUI 的关系 Stable Diffusion 是一个模型,而使用模型则需要一个程序,Stable Diffusion WebUI 就是这个程序,能够可视化的方式去调整参数。 也就是:核心在模型( Stable Diffusion ),Stable Diffusion WebUI 则是调用模型的应用。 可在 github 中下载:https://github.com/AUTOMATIC1111/stable-diffusion-webui

安装

准备

	1.Stable Diffusion 模型
	2. Stable Diffusion WebUI 文件
	3. python 环境

下载 Stable Diffusion 模型

访问 stabilityai (Stability AI)

找到最新的版本:
在这里插入图片描述
点击 Files and versions:

在这里插入图片描述

点击 v2-1_768-ema-pruned.ckpt:
在这里插入图片描述
点击下载:

在这里插入图片描述

下载 Stable Diffusion WebUI
访问 https://github.com/AUTOMATIC1111/stable-diffusion-webui

点击 Download ZIP:

在这里插入图片描述

下载完后将里面的文件夹解压出来,要放在磁盘空间较大的磁盘下,因为需要往里放置模型文件。

或者使用 Git 下载(需要安装 git):

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

下载安装Python

由于 Stable Diffusion WebUI 是使用 Python 编写,所以需要安装 Python 环境。

在 Stable Diffusion WebUI 的 github 主页下可以看到是需要 python3.10.6 版本:
在这里插入图片描述

可在 python 官网找到并下载:https://www.python.org/downloads/windows/

懒得找的话可在这直接下载:https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe

下载好后运行安装程序,并将 “Add Python to PATH“ 打勾,并点击 Install Now:
在这里插入图片描述

安装完后,在 cmd 中输入 python:
在这里插入图片描述

可以运行则说明安装成功,如果提示 ‘python’ 不是内部命令,则需要将安装的python目录添加到环境变量(其他工具同理),这里就不赘述了。

如果你需要使用多个版本的 python,或者已经有其他版本的 python,那么可以安装 conda。

安装 conda,那么就多了一个创建虚拟环境的步骤,将下载的 Stable Diffusion WebUI 目录放在虚拟环境下即可。

哈哈,这里为了避免麻烦,就不演示了,毕竟多一步,则可能多一些问题。

使用
将下载的模型文件放到 stable-diffusion-webui 目录下的 models 目录下的 Stable-diffusion 目录下:
在这里插入图片描述

模型文件放置好后,在 stable-diffusion-webui 下找到 webui.bat,点击运行它即可。
在这里插入图片描述

运行 webui.bat 时,它会安装 stable-diffusion-webui 所需的 python 库,这里安装时是最容易出现,也是最多问题的,具体看问题集合!

运行后,webui.bat 打开的 cmd 窗口会显示 Running on local URL: http://127.0.0.1:7860,浏览器访问这个地址就可以开始绘画啦:
在这里插入图片描述

注:

webui.bat 打开的 cmd 窗口不要关闭,关了浏览器就访问不到了;
关闭后再次运行 webui.bat 即可再次运行绘画。

问题集合

安装某个模块时出现:RuntimeError: Couldn’t install xxx.
安装 Installing open_clip 为例:
在这里插入图片描述

这个问题原因是下载 open_clip 的 github 链接失效了,手动访问 https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b

解决方法为:

编辑 stable-diffusion-webui 目录下的 launch.py 文件:
在这里插入图片描述

将它的下载链接在前面加上 https://github.moeyy.xyz/ ,如上图。然后重新运行 webui.bat 即可。

下载时所有同样问题都可通过添加 https://github.moeyy.xyz/ 解决。有些链接失效,有些链接则访问很慢(需要科学上网)。

绘画时提示:A tensor with all 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.

根据它的报错提示,在启动时加上 --no-half 启动参数(其他类似报错可同样处理):
在这里插入图片描述

编辑 webui.bat 文件,在里面添加 set COMMANDLINE_ARGS=–no-half,如果已经有 set COMMANDLINE_ARGS ,则直接在后面加上相应的启动参数即可(–no-half)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@农垦专家

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值