win 安装 Stable Diffusion
注:本人使用的是 RTX2060 - 6G版
特别提醒:安装一定要 CUDA 和 PyTorch 版本能配套用,不然会有生成保存问题(我是这样的),装完用 python -m xformers.info 这个看对应的版本
建议:有些命令安装在venv 虚拟机中做,这样东西都在venv对应目录
在最后有些资源,我在对应官网下了放在百度网盘,有些下的慢的,可以去里面下
安装Git
https://registry.npmmirror.com/-/binary/git-for-windows/v2.38.1.windows.1/Git-2.38.1-64-bit.exe
安装python3.10.6
官方的
https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe华为代理的
https://mirrors.huaweicloud.com/python/3.10.9/python-3.10.9-amd64.exe
注意:
Windows下安装Python时,请务必勾选“Add Python to PATH”,以后我们调度Python时会方便很多。
如果你选择的是自定义安装,请务必在安装组件选择中勾选PIP(Python的包管理工具,无论是在接下来的安装中还是后续的使用中,我们都需要用到它)。
Nvidia CUDA(按需)
注意:如果CUDA版本不对,卸载对应版本后,删除C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA目录下的版本文件
https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_531.14_windows.exe
下载并安装Microsoft C++生成工具(默认安装即可)(按需)
https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
安装cuDNN cuDNN Archive | NVIDIA Developer
https://developer.download.nvidia.cn/compute/cudnn/secure/8.9.2/local_installers/12.x/cudnn-windows-x86_64-8.9.2.26_cuda12-archive.zip
安装 PyTorch 查看对应和安装命令 Start Locally | PyTorch
就像不同的Nvidia驱动版本固定搭配不同的CUDA版本一样,不同的Torch版本也固定搭配不同的CUDA版本使用。
pip uninstall xformers(按y卸载旧版xformers0.17)
pip uninstall torch(按y卸载旧版torch 2.0.1+cu118)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
安装报错一、
ERROR: Exception:
Traceback (most recent call last):File "E:\ai\stable-diffusion-webui\venv\lib\site-packages\pip\_vendor\urllib3\response.py", line 438, in _error_catcheryieldFile "E:\ai\stable-diffusion-webui\venv\lib\site-packages\pip\_vendor\urllib3\response.py", line 561, in readdata = self._fp_read(amt) if not fp_closed else b""File "E:\ai\stable-diffusion-webui\venv\lib\site-packages\pip\_vendor\urllib3\response.py", line 527, in _fp_readreturn self._fp.read(amt) if amt is not None else self._fp.read()File "E:\ai\stable-diffusion-webui\venv\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py", line 98, in readdata: bytes = self.__fp.read(amt)File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\http\client.py", line 465, in reads = self.fp.read(amt)File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\socket.py", line 705, in readintoreturn self._sock.recv_into(b)File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1274, in recv_intoreturn self.read(nbytes, buffer)File "C:\Users\admin\AppData\Local\Programs\Python\Python310\lib\ssl.py", line 1130, in readreturn self._sslobj.read(len, buffer)
TimeoutError: The read operation timed out
1)、在环镜变量中加python安装目录
2)、在python安装目录中复制文件名
pythonw.exe -> pythonw3.exe
python.exe -> python3.exe
安装
xformers 先查看是否有装并查看支持的对应版本
python -m xformers.infopip install xformers
创建并配置Venv虚拟环境和安装PIP包
python -m venv .\venvcd .\venv\Scripts
activate.batpip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
cd ../..pip install -r requirements_versions.txt # 执行此条命令前,请检查你的剩余磁盘空间
再次运行上面命令,就成功了
修改配置(根据自己情况修改)
修改配置1、我们下的cu121 所以我改成whl/cu121( 如果是,就不用改)
路径:stable-diffusion-webui\modules\launch_utils.py
torch_index_url = os.environ.get('TORCH_INDEX_URL', "https://download.pytorch.org/whl/cu121")
修改配置2、开放外网访问
set COMMANDLINE_ARGS=--listen (加入这个参数 --listen 后面也有空格)
局域网下启动SD的方法:
在浏览器里边输入启动SD的那台电脑的IP地址+端口,即可打开SD使用
例如本机IP为,192.168.31.22,根据SD返回的http://0.0.0.0:7860,就需要把http://0.0.0.0,替换为http://192.168.31.22,然后加上端口,http://192.168.31.22:7860,即可在同一WiFi直接使用SD
安装必要的库 在stable-diffusion-webui目录(用webui-user.bat 一直超时报错)
cd ./repositories
git clone https://github.com/salesforce/BLIP.git
git clone https://github.com/sczhou/CodeFormer.git
git clone https://github.com/crowsonkb/k-diffusion.git
git clone https://github.com/Stability-AI/generative-models.git
git clone https://github.com/Stability-AI/stablediffusion.git stable-diffusion-stability-ai
如果xformes安装有问题,可以下源码后再安装,在stable-diffusion-webui目录(备用)
git clone https://github.com/facebookresearch/xformers.git
cd xformers
git submodule update --init --recursive如果不行,也可以用下源码,下下来放对应目录 git clone https://github.com/NVIDIA/cutlass.git third_party/cutlass
git clone https://github.com/Dao-AILab/flash-attention.git third_party/flash-attention
git clone https://github.com/ROCm/composable_kernel.git third_party/composable_kernel_tiled
下载模型
模型 1、官方使用 https://huggingface.co这一超时,我使用他的镜像网站 https://hf-mirror.com
https://hf-mirror.com/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
启动文件配置
#设置python路径
set PYTHON=C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
#设置git的路径
set GIT=C:\Program Files\Git\bin\git.exe
#设置venv文件夹路径
set VENV_DIR=E:\ai\stable-diffusion-webui\venv
#设置启动参数 (注:此处的“--medvram”是针对6GB及以上显存的显卡优化的,根据显卡配置的不同,你还可以更改为“--lowvram”(4GB以上)、“--lowram”(16GB以上)或者删除此项(无优化))
set COMMANDLINE_ARGS=--medvram --deepdanbooru --xformers
优化:说是能图片生成解析更快
set COMMANDLINE_ARGS=--medvram --deepdanbooru --reinstall-xformers --xformers
汉化处理
接着,我们会发现WebUI显示的并不是中文。此时,我们需要将其调整为简体中文。这里,我用百度网盘分享了一些语言的补丁。
链接:https://pan.baidu.com/s/1X7R4nQfAxHKdoXRWyknSxg
提取码:annx
下载我分享的“localizations.zip”并解压到克隆文件夹的“localizations”目录中。之后在Settings -> User interface -> Localization (requires restart)设置语言(在下拉菜单中选择zh_CN)。然后重新启动WebUI之后,你就会发现语言变成了简体中文
生成时报错处理
错误1、 openai/clip-vit-large-patch14
OSError: 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.
安装 openai/clip-vit-large-patch14
当前在 stable-diffusion-webui 目录
mkdir openai
cd openai
git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git
创建目录 openai 进入 opena
错误 2、xformers未安装 查看版本xformers信息
NotImplementedError: No operator found for `memory_efficient_attention_forward` with inputs:
python -m xformers.infopip install -U xformers --index-url https://download.pytorch.org/whl/cu121
有些资源不好下载的可以去我的百度网盘下,后续有需要再补充
(python3.6,Git-2.38.1-64-bit,cudnn-windows-x86_64-8.9.2.26_cuda12-archive,cuda_12.1.1_531.14_windows,DevSidecar-1.7.3)
链接:https://pan.baidu.com/s/1SZa-uSRDELl8r4SG97puWw
提取码:sdai
参数文档:
1)、最细Stable Diffusion2.1+WebUI的安装部署教程(非大佬整合包,Revirsion) - 哔哩哔哩
2)、【AI】Stable-Diffusion-WebUI使用指南_stable diffusion webui-CSDN博客
3)、Stable Diffusion升级torch2.1.0.dev+cuda12.1.1+cudnn8.9.2.26+xforme - 哔哩哔哩
相关文章:
win 安装 Stable Diffusion
注:本人使用的是 RTX2060 - 6G版 特别提醒:安装一定要 CUDA 和 PyTorch 版本能配套用,不然会有生成保存问题(我是这样的),装完用 python -m xformers.info 这个看对应的版本 建议:有些命令安装在venv 虚拟机中做&…...
STM32F407+FreeRTOS+LWIP UDP组播
开发环境介绍: MCU:STM32F407ZET6 网卡:LAN8720A LWIP版本:V1.1.0 FreeRTOS 版本:V10.2.1 LAN8720A硬件原理图: 硬件连接说明: MII_RX_CLK/RMII_REF_CLK ------>PA1 …...
(源码+部署+讲解)基于Spring Boot + Vue的车位租赁系统设计与实现
前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《100套》 🍅文末获取源码联系🍅 🌟…...
Lecture 2~4 About Filter
文章目录 空间域上的滤波器- 线性滤波器盒状滤波器Box Filter锐化Sharpening相关运算 vs. 卷积运算 Correlation vs. Convolution - 非线性滤波器高斯滤波器Gaussian filter - 实际问题- 纹理texture 频域上的滤波器 滤波的应用- 模板匹配- 图像金字塔 空间域上的滤波器 图像…...
【LINUX】Linux 命令大全:系统管理与网络操作指南
开始之前 Linux命令行,也称为终端,是Linux最强大的特性之一。通过命令行,用户可以执行几乎所有的任务,比如文件操作、程序安装、系统监控和网络配置等。了解这些基本命令,将帮助你更好地掌握Linux系统。 文件和目录操…...
Day50 动态规划 part11
Day50 动态规划 part11 123.买卖股票的最佳时机III 我的思路: 这道题考虑了交易次数 j(最大次数为2),以及某天 i 应该买or卖股票(两种状态) 用三维数组表示 dp[i][j][0] – 第i天结束时,交易j…...
Docker 搭建私有镜像仓库
一、镜像仓库简介 Docker的镜像仓库是一个用于存储和管理Docker镜像的中央位置。镜像仓库的主要作用是提供一个集中的地方,让用户可以上传、下载、删除和共享Docker镜像。镜像仓库又可以分为公共镜像仓库和私有仓库镜像仓库: 公共镜像仓库 Docker Hub 是…...
Nginx反向代理与Tomcat实现ssm项目前后端分离部署
Nginx nginx是一款http和支持反向代理的web服务器,以其优越的性能被广泛使用。以下是百度百科的介绍。 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.…...
element UI 日期选择器 当前年份之前不可选
<el-date-pickertype"year"format"YYYY"value-format"YYYY"v-model"declareYear"placeholder"请选择年份":disabled-date"disabledDateFun"/>function disabledDateFun(time) {if (time.getFullYear() <…...
windows wireshark抓包rtmp推流出现TCP Retransmission
解决办法:tcp.port1935 && !(tcp.analysis.retransmission)...
C++之std::initializer_list详解
相关文章系列: C/C中{}的用法总结(全)_c {}-CSDN博客 目录 1.引言 2.容器的初始化 3.函数中使用std::initializer_list 4.自定义类型中使用std::initializer_list 5.迭代std::initializer_list 6. 在模板中使用std::initializer_list 7.std::initializer_lis…...
4月9日学习记录
[GXYCTF 2019]禁止套娃 涉及知识点:git泄露,无参数RCE 打开环境,源码什么的都没有,扫描后台看看 扫描发现存在git泄露 用githack下载查看得到一串源码 <?php include "flag.php"; echo "flag在哪里呢&#…...
解析快手滑块验证码的逆向工程
快手滑块验证码是一种常见的反机器人验证方式,通过模拟用户拖动滑块来验证用户身份。本文将介绍如何逆向工程快手滑块验证码的加密算法和轨迹生成方式,并提供详细的代码实现。 1. 加密算法解析 首先,我们需要了解滑块验证码生成时所用的加密…...
mysql运维知识总结
1. 日志 1.1 错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过 程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的&…...
【目标检测】-入门知识
1、回归与分类问题 回归问题是指给定输入变量(特征)和一个连续的输出变量(标签),建立一个函数来预测输出变量的值。换句话说,回归问题的目标是预测一个连续的输出值,例如预测房价、股票价格、销售额等。回归问题通常使用回归分析技术,例如线性回归、多项式回归、决策树…...
翻译笔实现文字识别功能的原理
翻译笔作为一种便携式设备,近年来在语言学习、旅游、商务交流等领域中逐渐受到人们的青睐。其核心功能之一便是文字识别,即将纸质或电子文档中的文字快速、准确地转化为机器可读的文本格式。那么,翻译笔是如何实现这一神奇功能的呢࿱…...
文件批量重命名,繁体中文秒变简体中文,轻松实现高效翻译
在数字化时代,我们的工作、学习和生活都离不开电脑文件。随着时间的推移,文件数量不断增加,管理起来变得越来越困难。你是否曾经为如何高效、有序地管理文件而烦恼?现在,有一款强大的文件批量重命名工具,它…...
UML学习
UML(Unified Modeling Language):统一建模语言,提供了一套符号和规则来帮助分析师和设计师表达系统的架构、行为和交互 类图:描绘类、接口之间的关系(继承、实现、关联、依赖等)以及类的内部结构(属性和方法),直观展现系统的静态…...
【话题:工作生活】2022年工作总结--疫情下的上海,疫情中的我。
现在是阳历2023年11月27日星期一,我再次开始撰写自己的年终工作总结。希望再过1、2个月,这份年终总结能够出炉,与大家相遇。 给自己定个小目标,年终的工作生活总结坚持写10年。我2017年毕业,之后就开始写每年的年终总结…...
13.磁盘逻辑卷管理
目录 概述实践查看盘 概述 实践 查看盘 命令 lsblk [rootks2p-hadoop04 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 447.1G 0 disk ├─sdb1 8:17 0 200M 0 part /boot/efi ├─sdb2 8:18 …...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
