sd-webui-stablesr

sd-webui-stablesr

提高图像超分辨率,适用于各种类型的图片处理

此页面介绍了StableSR项目及其主要功能和用途。StableSR显著提升了图像细节和色彩准确度,并降低显存需求,适用于综合性图像处理。提供了SD2.1 768和512版本以支持高分辨率处理。此外,项目通过负提示词进一步优化图像质量,适合摄影、动漫及AIGC图像的超分辨率处理,且提供详细的安装和使用指南。

StableSRAutomatic1111 WebUI超分辨率Jianyi WangStable DiffusionGithub开源项目

StableSR for Stable Diffusion WebUI

S-Lab License 1.0 许可下发布

英语|中文

  • StableSR 是由 Jianyi Wang 等人最初提出的一种具有竞争力的超分辨率方法。
  • 该仓库是 StableSR 项目向 Automatic1111 WebUI 的迁移。

相关链接

点击查看高质量的官方示例!

如果你觉得这个项目有用,请给我和 Jianyi Wang 点个星星!⭐


重要更新

  • 2023.07.01: 我们偶尔发现适当的负面提示词可以显著增强 StableSR 的细节
    • 我们使用 CFG Scale=7,负面提示词如下:3d, 卡通, 动漫, 素描, (最差质量:2), (低质量:2)
    • 点击 comparison1 查看负面提示词的强大效果。
    • 正面提示词作用不大,但也有帮助。你可以尝试 (杰作:2), (最佳质量:2), (逼真:2), (非常清晰:2)
    • 通过上述提示词,我们尽力接近闭源项目 GigaGAN 的质量(尽管我们的效果仍然不如他们的演示)。点击 comparison2 查看我们目前在 128x128->1024x1024 放大方面的能力。
  • 2023.06.30: 我们很高兴发布新的 SD 2.1 768 版本的 StableSR!(感谢 Jianyi Wang)
    • 它生成的细节量相似,但伪影明显减少颜色更好
    • 它支持 768 * 768 的分辨率。
  • 要享受新模型:
    • 使用 SD 2.1 768 基础模型。可以从 HuggingFace 下载
    • 对应的 SR 模块 (~400MB):官方资源, 我的百度网盘-提取码8ju9
    • 现在你可以在 Tiled Diffusion 中使用更大的平铺大小 (96 * 96,与默认设置相同),速度可能略快。
    • 其他设置保持不变。
  • Janyi Wang 持续尝试训练更强大的 SR 模块,适用于 AIGC 图像。这些模型将稍后在 SD2.1 768 或 SDXL 上进行调优。

特点

  1. 高保真详细图像放大
    • 非常详细,同时保持角色的面部识别度。
    • 适用于大多数图像(写实或动漫,摄影或 AIGC,SD 1.5 或 Midjourney 图像...)官方示例
  2. 更少的显存消耗
    • 我移除了官方实现中耗费显存的模块。
    • 剩余的模型比 ControlNet Tile 模型小得多,所需显存也更少。
    • 当与 Tiled Diffusion 和 VAE 结合时,你可以在有限的显存(如 <12GB)下进行 4k 图像超分辨率。

    请注意,sdp 可能会因某些未知原因导致 OOM。你可以使用 xformers 替代。

  3. 小波颜色修正
    • 官方 StableSR 会显著改变生成图像的颜色。该问题在平铺放大时会更加突出(已合并到官方仓库)。
    • 我实现了一种强大的后处理技术,可以有效地将放大后的图像颜色匹配到原始图像。查看 小波颜色修正示例

使用方法

1. 安装

⚪ 方法1:官方市场

  • 打开 Automatic1111 WebUI -> 点击 "Extensions" 标签 -> 点击 "Available" 标签 -> 找到 "StableSR" -> 点击 "Install"

⚪ 方法2:URL 安装

安装

2. 下载主要组件

我们目前有两个版本。它们的细节量相似,但 768 版本的伪影较少。

🆕 SD2.1 768 版本

  • 你必须使用 Stable Diffusion V2.1 768 EMA 检查点 (~5.21GB) 来自 StabilityAI

    • 可以从 HuggingFace 下载
    • 放入 stable-diffusion-webui/models/Stable-Diffusion/
  • 下载提取的 StableSR 模块

    • 官方资源
    • 将 StableSR 模块 (~400MB) 放入 stable-diffusion-webui/extensions/sd-webui-stablesr/models/ 文件夹中

SD2.1 512 版本(更锐利,但伪影更多)

  • 你必须使用 Stable Diffusion V2.1 512 EMA 检查点 (~5.21GB) 来自 StabilityAI

    • 可以从 HuggingFace 下载
    • 放入 stable-diffusion-webui/models/Stable-Diffusion/ 文件夹中
  • 下载提取的 StableSR 模块

    • 官方资源: HuggingFace (~1.2 G)。注意这是一个包含 StableSR 模块和 VQVAE 的 zip 文件。
    • 我的资源: <GoogleDrive> <百度网盘-提取码aguq>
    • 将 StableSR 模块 (~400MB) 放入 stable-diffusion-webui/extensions/sd-webui-stablesr/models/ 文件夹中

虽然我们使用 SD2.1 检查点,但你仍然可以放大任何图像(即使是来自 SD1.5 或 NSFW 的图像)。你的图像不会被审查,输出质量也不会受到影响。

3. 可选组件

  • 安装 Tiled Diffusion & VAE 插件
    • 原版 StableSR 在处理大于 512 的大图时容易出现 OOM(内存不足)问题。
    • 为了获得更好的质量和更低的显存占用,推荐使用 Tiled Diffusion & VAE。
  • 使用官方 VQGAN VAE

4. 插件使用

  • 在 WebUI 顶部,选择你下载的 v2-1_512-ema-pruned 检查点。
  • 切换到 img2img 标签页。在页面底部找到 “Scripts” 下拉菜单。
    • 选择 StableSR 脚本。
    • 点击刷新按钮,选择你下载的 StableSR 检查点。
    • 选择一个缩放因子。
  • 推荐使用 Euler a 采样器。CFG Scale=7,Steps >= 20。
    • 虽然 StableSR 可以在不使用提示词的情况下工作,但我们最近发现负提示词可以显著改善细节。示例负提示词:3d、卡通、动漫、素描、(最差质量:2)、(低质量:2)
    • 点击查看 有/无正/负提示词的比较
  • 对于输出图像尺寸 > 512,我们推荐使用 Tiled Diffusion & VAE,否则图像质量可能不理想,并且显存占用会非常大。
  • 以下是官方推荐的 Tiled Diffusion 设置:
    • 方法 = Diffusers 混合
      • 对于 StableSR 768 版本,你可以使用 Latent tile size = 96,Latent tile overlap = 48
      • 对于 StableSR 512 版本,你可以使用 Latent tile size = 64,Latent tile overlap = 32
    • Latent tile 批处理大小设置为尽可能大,直到出现内存不足为止。
    • Upscaler 必须为 None(这里不进行放大操作;放大操作在 StableSR 中进行)。
  • 下图显示了推荐的 24GB 显存设置。
    • 对于 6GB 显存的设备,只需将 Tiled Diffusion Latent tile 批处理大小更改为 1,Tiled VAE 编码器瓦片大小更改为 1024,解码器瓦片大小更改为 128。
    • SDP 注意力优化可能导致内存不足。如果出现这种情况,请使用 xformers。
    • 除非你有非常深入的理解,否则你不需要更改 Tiled Diffusion & Tiled VAE 中的其他设置。这些参数对于 StableSR 来说几乎是最优的。 recommended settings

5. 选项解释

  • 什么是 “纯噪声”?
    • 纯噪声指的是从完全随机的噪声张量开始,而不是从你的图像开始。这是 StableSR 论文中的默认行为。
    • 启用此选项时,脚本将忽略你的去噪强度,并生成更详细的图像,但也会显著改变颜色和锐度。
    • 禁用此选项时,脚本将从你的图像中添加一些噪声开始。即使将去噪强度设置为 1,结果也不会完全详细(但可能在美学上更好)。查看 比较
    • 如果你禁用纯噪声,我们建议将去噪强度设置为 1。
  • 什么是 “颜色修复”?
    • 这是为了解决 StableSR 和拼接过程中出现的颜色偏移问题。
    • AdaIN 只是调整原始图像和结果图像之间的颜色统计数据。这是官方算法,但在许多情况下效果不佳。
    • 小波算法将原始图像和结果图像分解为低频和高频部分,然后用原始图像的低频部分(颜色)替换结果图像的低频部分。这在解决不均匀的颜色偏移问题上非常强大。该算法来自 GIMP 和 Krita,每张图像将耗时几秒钟。
    • 启用颜色修复时,原始图像也会显示在预览窗口中,但不会自动保存。

6. 重要通知

为什么我的结果与官方示例不同?

  • 这不是你的错或我们的错。
    • 如果正确安装,该插件将使用与 StableSR 相同的 UNet 模型权重。
    • 如果你安装了可选的 VQVAE,整个模型权重将与官方模型在融合权重=0 时相同。
  • 但是,你的结果将 不如 官方结果,因为:
    • 采样器差异:
      • 官方仓库使用 100 或 200 步的传统 DDPM 采样,并使用自定义时间步调度器,且不使用负提示词进行采样。
      • 然而,WebUI 不提供此类采样器,必须使用负提示词进行采样。这是主要区别。
    • VQVAE 解码器差异:
      • 官方 VQVAE 解码器将一些编码器特征作为输入。
      • 然而,在实际操作中,我发现这些特征对于大图像来说非常庞大。(即使在 float16 下,4k 图像也可能超过 10GB!)
      • 因此,我移除了 VAE 解码器中的 CFW 组件。由于这导致细节保真度下降,我将尝试在以后作为选项重新添加。

许可证

该项目使用以下许可证:

免责声明

  • 本插件中的所有代码仅供研究用途。
  • 严禁将代码和检查点用于商业用途。

重要的结果图像通知

引用

如果我们的工作对你的研究有帮助,请考虑引用:

@article{wang2024exploiting,
  author = {Wang, Jianyi and Yue, Zongsheng and Zhou, Shangchen and Chan, Kelvin C.K. and Loy, Chen Change},
  title = {Exploiting Diffusion Prior for Real-World Image Super-Resolution},
  article = {International Journal of Computer Vision},
  year = {2024}
}

致谢

我想感谢王建义等人提出了原始的 StableSR 方法。

编辑推荐精选

Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

openai-agents-python

openai-agents-python

OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。

openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。

下拉加载更多