我的编程空间,编程开发者的网络收藏夹
学习永远不晚

本地从0搭建Stable Diffusion WebUI及错误记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

本地从0搭建Stable Diffusion WebUI及错误记录

从0开始搭建本地Stable Diffusion WebUI环境

一.环境配置

1.使用的电脑配置

系统Windows10
处理器英特尔 i7
内存24GB
显卡NVIDIA GTX 1060(6GB)

2.镜像源

阿里云
清华大学
中国科技大学

3.电脑环境变量配置

我的电脑–属性–高级系统设置–系统属性(高级)–环境变量
在这里插入图片描述

新建环境变量,点击确定
在这里插入图片描述

编辑path,点击新建
在这里插入图片描述

增加NVSMI_HOME配置
在这里插入图片描述

二.软件下载及安装

1.安装git

下载git
在这里插入图片描述

下载好双击安装,点击next一路默认安装。
打开cmd命令窗口输入

git --version

2.下载miniconda

下载miniconda
在这里插入图片描述

windows电脑选择如下

在这里插入图片描述

2.1.安装

双击安装
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

打开miniconda
在这里插入图片描述

conda -V 

输入 conda -V

conda config --set show_channel_urls yes# 清除索引缓存conda clean -i# 输入y

在这里插入图片描述

3.搭建sdwebui python环境

这里用的python3.10

conda create --name sdwebui python=3.10.9

在这里插入图片描述
在这里插入图片描述
输入y
在这里插入图片描述

此处升级了conda

conda update -n base -c defaults conda

在这里插入图片描述
输入y
在这里插入图片描述

4.激活环境

# 输入conda env listconda activate sdwebui

在这里插入图片描述

5.升级pip

将pip升级

python -m pip install --upgrade pip

设置镜像源(原先用的清华镜像,此处设置阿里云镜像)

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

6.安装CUDA

CUDA是NVIDIA显卡执行算法需要用的程序

6.1先检查电脑的CUDA版本

在miniconda命令窗口输入nvidia-smi

nvidia-smi

在这里插入图片描述
或者打开NVIDIA控制面板–帮助–系统信息

在这里插入图片描述
在这里插入图片描述

6.2下载对应版本CUDA

CUDA下载

在这里插入图片描述
在这里插入图片描述
此处下载10.0版本

在这里插入图片描述

在这里插入图片描述

6.3安装CUDA

下载完,双击安装包,选择自定义的目录(不选择使用默认位置,确保空间足够即可)
在这里插入图片描述
等待执行完成
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Visual Studio 取消勾选(本电脑未安装visual studio)

在这里插入图片描述
取消勾选NVIDIA GeForce和Driver components,当前版本已经比安装的要高了,就不安装低版本了
在这里插入图片描述
默认的安装位置
在这里插入图片描述

安装失败。。。。

6.4.升级驱动

NVIDIA驱动下载
在这里插入图片描述
知道电脑配置可以手动搜索
在这里插入图片描述

下载NVIDIA Studio驱动程序,下载前查看NVIDIA Studio对应的版本和电脑的配置是否对应。
在这里插入图片描述
安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等待安装完成
在这里插入图片描述

6.4.1 检查NVIDIA版本

打开NVIDIA控制面板,检查版本
在这里插入图片描述
此时要求的CUDA版本为12.1版本了,因此需要重新下载12版本的CUDA
在这里插入图片描述
命令行检查,CUDA Version也为12.1版本
在这里插入图片描述

6.5 重新下载新版CUDA

重启一下电脑

打开CUDA页面,找到版本为12.1,重新下载
在这里插入图片描述
安装选择默认路径,自定义安装,只安装CUDA,其他的驱动已经是新版了不需要重复安装。

在这里插入图片描述

Nsight VSE、Visual Studio 取消勾选
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.下载stable-diffusion-webui

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

或者直接下载压缩包

在这里插入图片描述

8.下载训练模型Stable Diffusion

Stable Diffusion下载地址
下载模型,此处选择stable-diffusion-2-1版本

在这里插入图片描述

此处点击stabilityai/stable-diffusion-2-1,点击右侧的下载按钮
在这里插入图片描述

将下载的v2-1_768-ema-pruned.safetensors文件复制到models/Stable-diffusion模型文件夹下
如G:\sd_webui\models\Stable-diffusion,具体路径根据实际情况

三.运行webui

打开miniconda窗口,进入stable diffusion的解压目录

1.执行webui-user.bat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1修改launch.py

执行了几次失败,用文本编辑器打开launch.py文件(解压的文件夹下)

在这里插入图片描述

搜索prepare_environment,找到对应位置
将后面的地址加上代理地址https://ghproxy.com/
在这里插入图片描述
在这里插入图片描述

保存后,继续执行webui-user.bat

1.2报错No matching distribution found for gradio==3.23

在这里插入图片描述

错误:ERROR: No matching distribution found for gradio==3.23

1.3更换新源(之前搭建用的清华镜像源)

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

1.4升级下pip

G:\sd_webui\venv\Scripts\python.exe -m pip install --upgrade pip

在这里插入图片描述
在这里插入图片描述

1.5修改webui-user.bat文件

报错信息
错误:No module ‘xformers’. Proceeding without it.

编辑器打开webui-user.bat文件,增加一行

set COMMANDLINE_ARGS=--xformers

在这里插入图片描述

2.再次执行webui-user.bat

修复完错误问题后,再次运行。
在这里插入图片描述

四.使用

4.1 访问webui

打开图中的URL地址:http://127.0.0.1:7860

在这里插入图片描述

设置
在这里插入图片描述

4.2 安装扩展

4.2.1 安装扩展

若通过url方式安装失败,可以下载压缩包,解压安装。

方式一:Available 页面安装

点击Extensions,取消localization勾选,下面会列出来很多extension。
在这里插入图片描述
若取消localization勾选没显示,则在Extension index URL加代理地址,在点击"Load from"按钮。
在这里插入图片描述
在下面找到中文安装包,点击右侧Install按钮
在这里插入图片描述

方式二:Install from URL(略)

也可通过Install from URL 方式安装,粘贴url后点击Install按钮。
在这里插入图片描述

方式三:下载压缩包方式安装

扩展包地址

中文汉化包地址

打开sd-webui-controlnet地址,点击Code按钮,点击Download ZIP下载ZIP包
在这里插入图片描述

在这里插入图片描述
解压到webui项目的extensions-builtin目录下
在这里插入图片描述
点击页面的Apply and restart UI 按钮。
在这里插入图片描述
点击Extensions — Installed查看已经存在。
在这里插入图片描述

安装汉化包,安装方法同上(略)
在这里插入图片描述

在这里插入图片描述

4.2.2 生效extension

生效汉化包

安装完成后,点击setting----->User interface---->Localization (requires restart)(选择中文)
在这里插入图片描述
在这里插入图片描述
点击最上方的Apply setting 按钮,点击Reload UI按钮
在这里插入图片描述

在这里插入图片描述

五.体验

输入water,敲CTRL+ENTER或者右侧的Generate按钮
同时可以在后台看到正在运行

在这里插入图片描述

效果

在这里插入图片描述

六.创建一键启动的脚本

进入F盘(根据实际情况),新建一个文件名为startWebUI.bat文件。以后开机只要执行这个脚本就能启动sdwebui项目了。

用文本编辑器编辑如下内容

rem 激活miniconda环境call C:\ProgramData\miniconda3\Scripts\activate.bat C:\ProgramData\miniconda3rem 激活sdwebui::conda activate sdwebuirem 进入webui工程目录G盘G:cd sd_webuirem 启动sdwebui应用程序:: 注释call方式调用,使用start方式::call webui-user.bat::启动webui并调用浏览器无痕窗口自动打开webui的地址:: 第二个start的第一个参数是谷歌浏览器路径,第二个参数--incognito是无痕模式,第三个参数是webui启动后默认地址start webui-user.bat && start C:\Users\administrator\AppData\Local\Google\Chrome\Application\chrome.exe  --incognito "http://127.0.0.1:7860"

打开cmd命令窗口,执行

startWebUI.bat

此时会新打开命令行窗口执行webUI,并打开浏览器无痕窗口访问webUI的地址,等待webUI启动完成后,浏览器自动显示页面。(若webUI正常启动后,浏览器无法访问,则刷新一下)

在这里插入图片描述

原先call方式调用参考
在这里插入图片描述

七.其他错误记录

之前运行正常,突然失败错误如下
RuntimeError: CachingAllocator option max_split_size_mb too small, must be > 20
在这里插入图片描述
解决方法
修改webui-user.bat文件增加配置,当前电脑显卡内存6G,因此先设置6G。

set PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:6144

来源地址:https://blog.csdn.net/u010895512/article/details/129902791

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

本地从0搭建Stable Diffusion WebUI及错误记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录