在Win11上部署Stable Diffusion WebUI Forge

news/2024/7/10 19:44:46 标签: stable diffusion

Stable Diffusion WebUI Forge 是 Stable Diffusion WebUI(基于 Gradio)之上的平台,可简化开发、优化资源管理并加快推理速度。“Forge”这个名字的灵感来自“Minecraft Forge”。这个项目旨在成为SD WebUI的Forge。

与原始 WebUI(用于 1024px 的 SDXL 推理)相比,您可以期待以下加速:

1、如果您使用 8GB vram 等普通 GPU,您可以期望在推理速度 (it/s) 方面获得大约 30~45% 的速度,GPU 内存峰值(在任务管理器中)将下降约 700MB 至 1.3GB,最大扩散分辨率(不会 OOM)将增加约 2 倍到 3 倍,最大扩散批大小(不会 OOM)将增加约 4 倍到 6 倍。
2、如果您使用功能较弱的 GPU,例如 6GB vram,您可以期望在推理速度 (it/s) 方面获得大约 60~75% 的速度,GPU 内存峰值(在任务管理器中)将下降约 800MB 至 1.5GB,最大扩散分辨率(不会 OOM)将增加约 3 倍,最大扩散批大小(不会 OOM)将增加约 4 倍。
3、如果您使用具有 24GB vram 的 4090 等强大的 GPU,您可以期望推理速度(it/s)提高约 3~6%,GPU 内存峰值(在任务管理器中)将下降约 1GB 至 1.4GB,最大扩散分辨率(不会 OOM)将增加约 1.6 倍,最大扩散批大小(不会 OOM)将增加约 2 倍。
4、如果使用 ControlNet for SDXL,最大 ControlNet 计数(不会 OOM)将增加约 2 倍,使用 SDXL+ControlNet 的速度将加快约 30~45%。

Forge 带来的另一个非常重要的变化是 Unet Patcher。使用 Unet Patcher,Self-Attention Guidance、Kohya High Res Fix、FreeU、StyleAlign、Hypertile 等方法都可以在大约 100 行代码中实现。

项目地址:GitHub - lllyasviel/stable-diffusion-webui-forge

一:安装Forge

下载一键式安装包:https://github.com/lllyasviel/stable-diffusion-webui-forge/releases/download/latest/webui_forge_cu121_torch21.7z

下载后解压放在win11的某个目录下,我自己是放在D:\APP\webui_forge_cu121_torch21

可以根据自己硬盘的实际情况放置到你想安装的地方。

二:环境准备

1、需要Nvidia显卡,Vram至少6G

2、安装Nvidia驱动。

3、安装cuda

4、安装VC2019

5、安装cuDNN

详细过程请参考此篇文章中win11的准备工作:

在Win11上部署ChatGLM2-6B详细步骤--(上)准备工作_win11 chatglm-CSDN博客

三:升级及运行软件

运行升级脚 本:

update.bat

如果网络不允许也可以省略此部,不过强烈见意执行升级程序。

运行软件

run.bat

可以双击run.bat

一键安装包里面包含了部分模型,其他模型你使用过程中还需要单独下载。据说Forge可以运行在4GBvram的SDXL和2GB vram的SD1.5上,因条件限制还没有测试,有条件的小伙伴可以试试看。


http://www.niftyadmin.cn/n/5390487.html

相关文章

LeetCode 热题 100 | 二叉树(二)

目录 1 543. 二叉树的直径 2 102. 二叉树的层序遍历 3 108. 将有序数组转换为二叉搜索树 菜鸟做题,语言是 C 1 543. 二叉树的直径 这道题和 124. 二叉树中的最大路径和 太像了 题眼:二叉树的 直径 是指树中任意两个节点之间 最长路径的长度 。…

Opencv中的RNG-随机绘图

在OpenCV中,RNG是一个随机数生成器类,用于生成各种类型的随机数,包括均匀分布或高斯分布的整数和浮点数。RNG类的实例化时可以接受一个无符号整数作为种子值,这个种子值决定了随机数生成序列的起点,相同的种子值将产生…

文本嵌入:综合指南,文本嵌入的演变、可视化和应用

原文链接:https://towardsdatascience.com/text-embeddings-comprehensive-guide-afd97fce8fb5 2024 年 2 月 13 日 作为人类,我们可以阅读和理解文本(至少其中一些文本)。相反,计算机“用数字思考”,所以它们不能自动掌握单词和…

Android TextView.setText() 引发的卡顿问题

在 Android 开发中,TextView 是一个非常基础和常用的用户界面组件,用于在屏幕上显示文本内容。TextView 继承自 View 类,并提供了展示文本以及相关样式处理的功能。 TextView 允许开发者在应用程序的用户界面中显示格式化的文本内容。它支持…

ECMAScript modules规范示例详解

ECMAScript modules(简称 ES modules)是JavaScript的标准模块系统。每个模块都是一个独立的JavaScript文件,可以在其中定义导出的变量、函数或类,并从其他模块中导入这些变量、函数或类。以下是ES modules规范的一些示例和详解&am…

Python学习笔记——PySide6设计GUI应用之UI与逻辑分离

1、打开PySide6的UI设计工具pyside6-designer,设计一个主窗口,保存文件名为testwindow.ui 2、使用PySide6的RCC工具把testwindow.ui文件转换为testwindow_rc.py文件,此文件中有一个类Ui_MainWindow(包含各种控件对象)…

python统计分析——线性模型的预测和评估

参考资料:用python动手学统计学 1、导入库 # 导入库 # 导入数据处理的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 导入绘图的库 from matplotlib import pyplot as plt import seaborn as sns sns.set() # 导入估计…

DataGrip 2023:让数据库开发变得更简单、更高效 mac/win版

JetBrains DataGrip 2023是一款功能强大的数据库IDE,专为数据库开发和管理而设计。通过DataGrip,您可以连接到各种关系型数据库管理系统(RDBMS),并使用其提供的一组工具来查询、管理、编辑和开发数据库。 DataGrip 2023 软件获取 DataGrip 2…