生成速度更快!AI绘画工具新版 SD WebUI Forge 保姆级安装教程,更低的显存更快的生成速度!

大家好,我是程序员晓晓

不知道平时经常使用 SD WebUI 的小伙伴发现没有,随着安装插件和模型越来越多,WebUI 时不时会出现卡顿或爆显存的情况,尤其在低显存的硬件上更加明显,只能不停的重启来解决。

估计是 WebUI 的作者张吕敏博士自己也发现了这个问题,于是升级版的 SD WebUI Forge 它来了!操作界面虽然和原来的一模一样,但运行效率和图像生成速度都有了不错的提升,下面快跟着我来看看吧~

一、Forge 基础介绍

首先关于为什么取 Forge 这个名字:单词 Forge 有「锻造」的意思,根据作者解释,该词的灵感是来源于 Minecraft Forge 我的世界,而新开发的 forge 版本项目也是致力于在此前 SD WebUI 的基础上做进一步的精炼和提效。

1. 更快的生成速度

而 SD WebUI Forge 也确实做到了这一点,首先该版本最大的特点就是开发过程中极大的简化了代码逻辑,通过优化资源配置进一步加快推理速度,尤其对显存越小的玩家来说提升愈加明显。根据官方描述,相较于原版的 SD WebUI,在使用 SDXL 模型生成 1024 分辨率的图片时可以直接带来以下性能提升:

在这里插入图片描述
此外,SDXL 模型在配合使用 ControlNet 时,最多支持控制单元直接翻倍,生成速度也有提升 30%~45%。

查看上面的效果对比可以发现,显存越小的硬件在使用 SD WebUI Forge 绘图时性能提升愈加明显,最高可达 75%!也就是说不需要任何额外设置,Forge 即可支持在 4GB 显存下运行 SDXL 以及在 2GB 显存下运行 SD1.5。

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

2. 更优质的插件生态环境

Forge 相较原版,另一个重要的变化是对资源管理方面的程序进行了优化,因此各类功能插件的适配范围大大提升,对插件开发者而言,不用再绞尽脑汁的对各类 Bug 做临时修复,消除不同扩展插件相互干扰的风险,像之前开启多个插件时容易发生的冲突报错问题也被大大缓解。

3. 支持更多的采样器

此外 Forge 里还在原版基础上添加了更多的采样器,包括但不限于 DDPM、DDPM Karras、DPM++2M Turbo、DPM++2M SDE Turbo、LCM Karras、Euler a Turbo 等,可以灵活选择升级的采样算法配合模型使用。
在这里插入图片描述

4. 预安装更多拓展插件

作者在新的 Forge 中为我们默认预装好了 ControlNet、FreeU、SVD 视频生成、Z123 图生 3D 对象等功能拓展,像原版 SD WebUI 没有的 Ip-adapter 蒙版、controlnet 蒙版、photomaker 等功能在新的 Forge 中都得到了原生支持。

在这里插入图片描述

二、Win 安装方法

SD WebUI Forge 的 Win 系统 一键安装包我已经准备好了(请看下方扫描免费获取),点击下载解压后我们可以看到以下几个文件,其中 WebUI 部分放在「webui」的文件夹内,使用方法和之前一样,对应模型、插件等也是安装在该文件夹内。

在这里插入图片描述

在第一次启用 Forge 时,一定要先双击启动「update.bat」程序,因为官方提供的安装包是刚发布的初代版本,存在早期的潜在报错风险,启用该程序可以帮我们自动更新至最新版。启动过程会比较漫长,除了下载各种配置文件外,耗时最久的事需要下载一个体积 1.99G 的 CKPT 模型「realisticVisionV51_v51VAE.safetensor」,期间如果网络条件不佳很容易中断,下次又要从头开始下载。

在这里插入图片描述

我这边已经为大家下载好该模型(模型下载请看下方扫描免费获取),强烈建议大家直接下载至本地,提前放在 forge 根目录下的「\webui\models\Stable-diffusion」文件夹内,「update.bat」程序运行时可直接跳过模型下载步骤,更新速度会快很多。

更新完成后会在浏览器中自动为我们打开新的 SD WebUI Forge 页面,可以看到和此前 WebUI 界面完全一样。在初次更新并正常运行,日后如果想再次启用,只需双击「run.bat」程序就能正常运行了。

在这里插入图片描述

四、如何与原版 WebUI 共享模型地址

这里还有一个比较困扰大家的问题,如果你的电脑上同时安装了原版的 SD WebUI 和新的 Forge,如果每个模型都要从原版那里复制一遍未免太麻烦,且浪费很多硬盘空间,下面教大家如何在 Forge 中直接调用原版 SD WebUI 的相关模型。
在这里插入图片描述

打开 SD Forge,我们选择进入「webui」文件夹,在其中找到「webui-user.bat」文件,右键选择使用文本编辑器打开,可以看到以下代码:

在这里插入图片描述

这里就是内置好的模型资源调用程序,我们如果想实现直接调用原 SD WebUI 的模型文件,需要做的是将对应文件夹地址粘贴至这里,但是可以看到这里支持的调用模型类型只有 ckpt、hypernetwork、embeddings、lora 这 4 种,而 controlnet、gfpgan 等一众其他模型文件并没有,所以建议大家直接使用下面我准备好的这串代码,可调用的模型文件会更加齐全。

@REM Uncomment following code to reference an existing A1111 checkout. set A1111_HOME=「你的原 SD WebUI 根目录路径」set VENV_DIR=%A1111_HOME%/venv set COMMANDLINE_ARGS=%COMMANDLINE_ARGS% ^ --ckpt-dir %A1111_HOME%/models/Stable-diffusion ^ --vae-dir %A1111_HOME%/models/VAE ^ --lora-dir %A1111_HOME%/models/Lora ^ --embeddings-dir %A1111_HOME%/embeddings ^ --controlnet-dir %A1111_HOME%/extensions/sd-webui-controlnet ^ --gfpgan-models-path %A1111_HOME%/models/GFPGAN ^ --codeformer-models-path %A1111_HOME%/models/CodeFormer ^ --esrgan-models-path %A1111_HOME%/models/ESRGAN ^ --realesrgan-models-path %A1111_HOME%/models/RealESRGAN ^ --ldsr-models-path %A1111_HOME%/models/LDSR ^ --swinir-models-path %A1111_HOME%/models/SwinIR ^ --bsrgan-models-path %A1111_HOME%/models/ESRGAN ^ --scunet-models-path %A1111_HOME%/models/ScuNET call webui.bat

下面演示下具体的操作步骤,我们找到原 SD WebUI 的文件夹,右键选择「复制文件地址」,比如我这里直接使用的是秋叶大佬整合包,所以对应文件夹就是整合包的文件地址。注意原 SD WebUI 文件夹地址尽量不要包含中文字符和空格,否则后面可能会出现无法识别的情况。

在这里插入图片描述
接着将复制的文件地址添加至前面给大家提供的这串代码中的「你的原 SD WebUI 根目录路径」位置,这里一定要记得将文件地址中的「\」替换为反斜杠「/」,否则是无法识别的。

在这里插入图片描述
然后将这一整串代码粘贴至 SD Forge 的「webui-user.bat」文件中,最终的文件内容如下图所示,记得要点击保存。

在这里插入图片描述
设置完成后,我们正常运行 Forge 可以看到,原版的 SD WebUI 中的模型文件都已经被 Forge 成功调用了,像 ControlNet 等控制网络模型也是可以正常使用的。

在这里插入图片描述
我在资源包里也为大家准备好了「webui-user.bat」文件(文件下载请看下方扫描免费获取哦),可以下载后替换掉 Forge 中的对应文件,然后将你本地的文件地址粘贴进去。此外,该方法不仅对 Forge 适用,像其他 A1111(指的是 Automatic1111,WebUI 项目的原始开发者)的运行文件也同样有效。

五、对比测试效果

下面也给大家实际测试下在绘制相同质量图像情况下原版 WebUI 和 Forge 的显存占用对比,分别使用 SD V1.5 和 SDXL 模型来测试出图效果。

通过对比可以发现在同样图像数量和质量的情况下,Forge 在生成速度上确实比原版 SD WebUI 更具优势,尤其在 SDXL 模型上优势会更加明显:显存占用更低,生成速度反而更快。
在这里插入图片描述

关于AI绘画技术储备

学好 AI绘画 不论是就业还是做副业赚钱都不错,但要学会 AI绘画 还是要有一个学习规划。最后大家分享一份全套的 AI绘画 学习资料,给那些想学习 AI绘画 的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门AI绘画是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Stable diffusion安装包、stable diffusion零基础入门全套PDF,提示词宝典、各种模型插件视频学习教程。带你从零基础系统性的学好AI绘画!

零基础AI绘画学习资源介绍

👉stable diffusion新手0基础入门PDF👈

(全套教程文末领取哈)
在这里插入图片描述

👉AI绘画必备工具👈

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉AI绘画基础+速成+进阶使用教程👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉12000+AI关键词大合集👈

在这里插入图片描述

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1546800.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

进击J8:Inception v1算法实战与解析

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、实验目的: 了解并学习图2中的卷积层运算量的计算过程了解并学习卷积层的并行结构与1x1卷积核部分内容(重点)尝试根据模…

基于 Redis 实现滑动窗口的限流

⏳ 限流场景:突发流量,恶意流量,业务本身需要 基于 Redis 实现滑动窗口的限流是一种常见且高效的做法。Redis 是一种内存数据库,具有高性能和支持原子操作的特点,非常适合用来实现限流功能。下面是一个使用 Redis 实现…

浅拷贝和深拷贝(Java 与 JavaScript)

一、Java 浅拷贝和深拷贝 在Java中,浅拷贝和深拷贝的主要区别在于对对象的引用和内容的复制方式。 浅拷贝 Java 的类型有基本数据类型和引用类型,基本数据类型是可以由 CPU 直接操作的类型,无论是深拷贝还是浅拷贝,都是会复制出…

海外媒体投稿:提高效果的6个国内外媒体套餐内容方法

媒体推广已经成为每个企业形象宣传产品与服务关键方式之一。国内外媒体套餐内容推广方法提供了许多有效的办法,助力企业能够更好地推广自己的产品。下面我们就详细介绍这其中的6个方法,以帮助提升推广效果。 1.明确目标群体和产品定位在制订推广策略以前…

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》例10-9

灰度共生矩阵的相关性 相关性(Correlation) 公式 Correlation ∑ i 1 N g ∑ j 1 N g ( i − μ x ) ( j − μ y ) P ( i , j ) σ x σ y \text{Correlation} \frac{\sum_{i1}^{N_g} \sum_{j1}^{N_g} (i - \mu_x)(j - \mu_y) P(i,j)}{\sigma_x \…

HTML【知识改变命运】02标签/元素说明

html 的标签/元素-说明 1:说明2&#xff1a;标签的使用注意点 1:说明 1&#xff1a;html标签在<>中 2&#xff1a;html标签一般是双标签&#xff0c;如起始标签 结束标签 3&#xff1a;html也有单标签&#xff0c;如 4&#xff1a;双标签之间的文本内容就是html的元素内…

开发微信记账本小程序之技术要点记录

我喜欢极简风格&#xff0c;所以我搭建了这款微信记账本小程序。在开发微信记账本小程序过程中&#xff0c;有一些值得关注的技术要点&#xff0c;我则简而记之。 1、空态界面 在没有数据时&#xff0c;我设计了空状态时的占位提示。 在框架中&#xff0c;我使用了 wx:if&qu…

C++安全密码生成与强度检测

目标 密码生成 // Function to generate a random password std::string generatePassword(int length, bool includeUpper, bool includeNumbers, bool includeSymbols) {std::string lower "abcdefghijklmnopqrstuvwxyz";std::string upper "ABCDEFGHIJKLM…

IP地址的打卡路径是什么?

众多周知&#xff0c;IP地址使我们浏览网站的“必需品”&#xff0c;他会在我们进行网络活动时起到通关文牒一般的作用。那么&#xff0c;放我们进行网络活动时&#xff0c;我们的“通关文牒”上面会在哪些地点留下痕迹&#xff0c;IP地址的流转路径是什么&#xff1f; 第一关…

企业如何选择合适的半导体设计小企业软件

在半导体行业日益精细化与智能化的今天&#xff0c;企业选择合适的半导体设计小企业软件&#xff0c;已成为提升研发效率、缩短产品上市周期、增强市场竞争力的关键。面对市场上琳琅满目的软件产品&#xff0c;企业需从多方面考量&#xff0c;以确保所选软件既能满足当前需求&a…

SpringMVC中出现的sql语句错误

1、原sql语句&#xff1a;select major_id AS majorId ,major_name AS majorName,tuition,dept_id as deptId from tb_major where major_id ? 出现问题&#xff1a;Request processing failed: org.springframework.jdbc.BadSqlGrammarException: StatementCallback; bad SQ…

java并发之并发关键字

并发关键字 关键字一&#xff1a;volatile 可以这样说&#xff0c;volatile 关键字是 Java 虚拟机提供的轻量级的同步机制。 功能 volatile 有 2 个主要功能&#xff1a; 可见性。一个线程对共享变量的修改&#xff0c;其他线程能够立即得知这个修改。普通变量不能做到这一点&a…

将Docker镜像推送到阿里云仓库,使用Docker-compose将mysql、redis、jar包整合在一起

进入阿里云&#xff1a; https://cr.console.aliyun.com 阿里云镜像控制台 选择个人实例 创建命名空间 创建镜像仓库 下一步之后&#xff0c;创建我们的本地仓库 创建好之后可以在个人实例里看到我们刚创建好的镜像仓库 点击我们的仓库进去里面&#xff0c;可以看到里面有我们…

4.5 了解大数据处理基本流程

文章目录 1. 引言2. 数据采集2.1 数据库采集2.2 实时数据采集2.3 网络爬虫采集 3. 数据预处理3.1 数据清洗3.2 数据集成3.3 数据归约3.4 数据转换 4. 数据处理与分析4.1 数据处理4.2 数据分析 5. 数据可视化与应用5.1 数据可视化5.2 ECharts框架5.3 课堂作业 6. 结语 1. 引言 …

信息安全工程师(17)密码体制分类

前言 密码体制&#xff0c;也称为密码系统&#xff0c;是信息安全领域中的一个重要概念&#xff0c;用于解决机密性、数据完整性、认证、身份识别、可控性及不可抵赖性等问题。根据加密和解密所使用的密钥是否相同&#xff0c;密码体制主要可以分为两大类&#xff1a;单钥体制&…

【Unity基础】Unity中跨平台使用SQLite(一)

一、概述 游戏中数据存储方案众多&#xff0c;在进行选择时&#xff0c;除了要考虑数据类型外&#xff0c;还要考虑对于跨平台的支持。 对于数据存储方案将在单独文章里介绍&#xff0c;下面只是总结了不同方案的特点。 方法跨平台支持读写能力适合场景特点Resources优秀只读…

c++ 使用 Graham 扫描的凸包(Convex Hull using Graham Scan)

先决条件&#xff1a; 如何检查两个给定的线段是否相交&#xff1f; c https://blog.csdn.net/hefeng_aspnet/article/details/141713655 java https://blog.csdn.net/hefeng_aspnet/article/details/141713762 python https://blog.csdn.net/hefeng_aspnet/article/details/…

PG duckdb插件 pg_quack部署与使用

一.pg_quack简介 pg_quack 是一个创新的 PostgreSQL扩展&#xff0c;它将 DuckDB-—一个嵌入式列式数据库 管理系统集成到PostgreSQL中。这个开源项目为开发者提供了一种在同一个数据 库环境中利用高性能数据处理和存储的新方式,使得在PostgreSQL在OLAP的性能 上得到了很大的提…

Spring Boot 进阶-第一个程序HelloWorld

从我们学习编程语言开始,每次入门一个语言都是从Hello World开始,当然这里我们也不例外。首先从一个简单的HelloWorld程序开始。 既然是要学着做Java Web开发,那么首先需要了解的就是如何去编写一个RESTFul风格的接口,这里我们就需要引入一个pom的依赖。 <dependency&g…

Django设计批量导入Excel数据接口(包含图片)

Django设计批量导入Excel数据接口(包含图片) 目录 Django设计批量导入Excel数据接口(包含图片)示例xlsx文件接口详情前端上传FormData后端APIView调用函数 Django 4.2.7 openpyxl 3.1.5示例xlsx文件 接口详情 前端上传FormData …