【实践指南】Windows 下 Stable Diffusion WebUI 与 ComfyUI 模型库“完美共存”指南

Stable Diffusion WebUI
ComfyUI


【终极教程】Windows 下 Stable Diffusion WebUI 与 ComfyUI 模型库"完美共存"指南

------ 零空间占用、双向同步、无需修改代码的系统级方案


目录

[【终极教程】Windows 下 Stable Diffusion WebUI 与 ComfyUI 模型库"完美共存"指南](#【终极教程】Windows 下 Stable Diffusion WebUI 与 ComfyUI 模型库“完美共存”指南)

[1. 背景与动机:为什么要这么做?](#1. 背景与动机:为什么要这么做?)

痛点:硬盘的"双重危机"

目标:

[2. 核心原理:为什么不推荐修改配置文件?](#2. 核心原理:为什么不推荐修改配置文件?)

[3. 准备工作](#3. 准备工作)

[3.1 确认路径(请根据您实际情况微调)](#3.1 确认路径(请根据您实际情况微调))

[3.2 确认工具:CMD(重要!)](#3.2 确认工具:CMD(重要!))

[4. 实操步骤:建立"传送门"](#4. 实操步骤:建立“传送门”)

[🚀 第一阶段:核心三件套 (Checkpoint, LoRA, VAE)](#🚀 第一阶段:核心三件套 (Checkpoint, LoRA, VAE))

[🚀 第二阶段:进阶资源 (ControlNet, Embedding, Upscaler)](#🚀 第二阶段:进阶资源 (ControlNet, Embedding, Upscaler))

[5. 使用说明与避坑](#5. 使用说明与避坑)

[5.1 如何使用](#5.1 如何使用)

[5.2 常见现象解释](#5.2 常见现象解释)

[6. 常见方案对比与可行性分析](#6. 常见方案对比与可行性分析)

[7. 高级维护:新增与撤销](#7. 高级维护:新增与撤销)

[Q1: 如果未来出了新类型的模型怎么办?](#Q1: 如果未来出了新类型的模型怎么办?)

[Q2: 我不想用了,怎么撤销?](#Q2: 我不想用了,怎么撤销?)

[8. 总结](#8. 总结)

[9. 📚 参考资料与技术文档 (References)](#9. 📚 参考资料与技术文档 (References))

[1. Windows 核心指令支持](#1. Windows 核心指令支持)

[2. Stable Diffusion WebUI (A1111) 机制验证](#2. Stable Diffusion WebUI (A1111) 机制验证)

[3. ComfyUI 的对比机制](#3. ComfyUI 的对比机制)

[4. 社区实践与讨论](#4. 社区实践与讨论)


Stable Diffusion WebUI


1. 背景与动机:为什么要这么做?


痛点:硬盘的"双重危机"

大多数 AI 绘画玩家都会同时安装 Stable Diffusion WebUI (A1111)ComfyUI

  • WebUI:插件生态丰富,适合快速出图、修图。

  • ComfyUI:工作流底层且强大,适合复杂任务。

  • 问题:两者的核心模型(Checkpoints, LoRA, ControlNet)动辄占用数百 GB。如果两边各存一份,硬盘瞬间爆炸;如果来回复制,既浪费时间又难以同步。

若你的 Stable Diffusion WebUI 中模型的丰富度高于 ComfyUI,可直接参考这一成熟方案:

ComfyUI for Windwos与 Stable Diffusion WebUI 模型共享修复

若你的 ComfyUI 模型储备更充足,这篇教程便十分适合你,建议继续向下阅读并按指引操作。如遇疑问,可将本文链接发送给 AI,借助 AI 协助梳理思路、落地应用。


目标:

以下是按本地实际操作举例:

  1. H 盘(ComfyUI)做"主仓库":所有模型只需下载到这里。

  2. G 盘(WebUI)做"挂载点":通过技术手段让 WebUI 直接"透视"读取 H 盘的文件。

  3. 双向同步:只要 H 盘有新模型,WebUI 点击"刷新"即可秒用。


2. 核心原理:为什么不推荐修改配置文件?

很多教程会教你修改 webui-user.batconfig.json,但本教程坚决不推荐。原因在于两者底层逻辑的巨大差异:

  • ComfyUI 的逻辑(List 列表制):

    它原生支持"多路径扫描"。你可以告诉它:"去读 A 文件夹,并且也读 B 文件夹"。

  • SD-WebUI 的逻辑(String 单一制):

    它的底层代码极其"固执"。如果你通过配置指定了"读取 H 盘",它就会强制抛弃 G 盘的默认目录。

    • 结果:你为了读共享模型,导致 WebUI 自带的模型(如 Extensions 里的模型)全部失效。

✅ 本教程方案:嵌套目录联接 (Nested Junction)

既然 WebUI 不支持多路径,我们就用 Windows 系统的 mklink 命令,在 WebUI 的文件夹里开一个指向 ComfyUI 的"传送门"。WebUI 扫描时会以为那是它自己的子文件夹,从而完美兼容。


3. 准备工作

3.1 确认路径(请根据您实际情况微调)

  • 主库 (ComfyUI - H 盘) : H:\PythonProjects1\Win_ComfyUI\models

  • 从库 (WebUI - G 盘) : G:\PythonProjects2\stable-diffusion-webui\models

3.2 确认工具:CMD(重要!)

请务必使用 命令提示符 (CMD)不要使用 PowerShell

  • 原因 :PowerShell 不支持 mklink 指令,会报错。

  • 打开方式 :按下 Win 键 -> 输入 cmd -> 鼠标右键点击"命令提示符" -> 选择 "以管理员身份运行"


4. 实操步骤:建立"传送门"

请依次复制以下命令到 CMD 中执行。

(注意:我们采用"子文件夹"策略,不会覆盖你 G 盘现有的任何文件,非常安全。)

(还有,应当核实并确认两边目录都有相同或相似的文件夹,避免因文件名导致无法链接的情形,如 loar -> loars,其他不同名文件夹也可按需指定和灵活链接)

🚀 第一阶段:核心三件套 (Checkpoint, LoRA, VAE)

1. 连接大模型 (Checkpoints)

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\models\Stable-diffusion\__COMFY_MODELS__" "H:\PythonProjects1\Win_ComfyUI\models\checkpoints"

2. 连接 LoRA

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\models\Lora\__COMFY_LORAS__" "H:\PythonProjects1\Win_ComfyUI\models\loras"

3. 连接 VAE

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\models\VAE\__COMFY_VAE__" "H:\PythonProjects1\Win_ComfyUI\models\vae"

🚀 第二阶段:进阶资源 (ControlNet, Embedding, Upscaler)

4. 连接 ControlNet (控制网)

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\models\ControlNet\__COMFY_CONTROLNET__" "H:\PythonProjects1\Win_ComfyUI\models\controlnet"

5. 连接 Embeddings (负面提示词)

(注意:此路径通常在 WebUI 根目录)

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\embeddings\__COMFY_EMBEDDINGS__" "H:\PythonProjects1\Win_ComfyUI\models\embeddings"

6. 连接 Upscalers (高清放大算法)

(WebUI 的通用放大模型通常放在 ESRGAN 文件夹)

DOS

复制代码
mklink /J "G:\PythonProjects2\stable-diffusion-webui\models\ESRGAN\__COMFY_UPSCALERS__" "H:\PythonProjects1\Win_ComfyUI\models\upscale_models"


5. 使用说明与避坑

5.1 如何使用

  1. 无需重启:直接打开 SD-WebUI 网页。

  2. 点击刷新:在模型列表旁点击 🔄 按钮。

  3. 识别模型 :你会在列表里看到带有 __COMFY_... 前缀的文件夹,里面就是 H 盘的模型。

5.2 常见现象解释

  • 现象:第一次点击刷新时,WebUI 卡顿了几十秒。

    • 原因:WebUI 正在计算新加入的那几百 GB 模型的 Hash 值(哈希指纹)。这是正常的,第二次就好了。
  • 现象:模型显示巨大的灰色 "NO PREVIEW"。

    • 解决 :用该模型跑一张图,在生成结果下方点击 "Replace preview" (替换预览图) 按钮,图片会自动保存到 H 盘。

重启 Stable Diffusion WebUI 或刷新网页,
可以看到加载了从 ComfyUI 共享的 **(Checkpoints)**模型
可以看到加载了从 ComfyUI 共享的 **(LoRA)**模型
可以看到加载了从 ComfyUI 共享的 **(Stable Diffusion)**模型
用 ComfyUI 共享的模型生成图片验证,已经成功加载并生成图片


6. 常见方案对比与可行性分析

这是很多用户最纠结的地方,为什么不建议用其他方法?

方案 操作方式 可行性分析 推荐度
方案 A (本教程) 子文件夹目录联接 (Nested Junction) 完美。利用 WebUI 递归扫描特性,保留原文件,叠加新文件,零风险。 ⭐⭐⭐⭐⭐
方案 B 修改 webui-user.bat 启动参数 (--ckpt-dir) 。这是"覆盖"逻辑。一旦指定 H 盘,G 盘原有的模型就会无法读取。
方案 C 修改 config.json 无效 。A1111 的 config.json 仅用于记录当前选中的模型 Hash,并不具备定义"扫描路径列表"的功能。修改它会被软件重置或忽略。
方案 D Windows 普通快捷方式 (.lnk) 无效 。WebUI 无法识别 .lnk 文件,它只认物理路径或软/硬链接。

7. 高级维护:新增与撤销

Q1: 如果未来出了新类型的模型怎么办?

如果 WebUI 更新了新功能(例如 AnimateDiff),多了一个新文件夹:

  1. 找到 WebUI 的新文件夹路径。

  2. 找到 ComfyUI 对应的存货路径。

  3. 套用公式

    DOS

    复制代码
    mklink /J "WebUI新路径\__COMFY_NEW__" "ComfyUI源路径"

Q2: 我不想用了,怎么撤销?

如果您决定不再共享,操作非常简单且安全:

  1. 打开 WebUI 的模型文件夹(如 G:\...\models\Stable-diffusion)。

  2. 找到那个带小箭头图标的文件夹(如 __COMFY_MODELS__)。

  3. 直接右键删除

    • 放心 :这只会切断"传送门",绝对不会删除 H 盘里的源文件。

8. 总结

通过这套方案,您已经成功打通了 SD-WebUI 和 ComfyUI 的任督二脉。

  • G 盘 保持了轻量化。

  • H 盘 成为了统一的资产中心。

  • 操作 只是执行了几行代码,却一劳永逸地解决了空间管理问题。

祝您的 AI 创作之旅畅通无阻!


这是一份为您整理的参考资料与引用来源 (References)。这些链接涵盖了 Windows 系统指令的官方文档、SD-WebUI 的官方参数说明以及 ComfyUI 的配置机制,为您之前的操作提供了坚实的理论支持。

您可以将这部分内容附在教程的末尾,作为**"技术背书""延伸阅读"**。


9. 📚 参考资料与技术文档 (References)

1. Windows 核心指令支持

  • Microsoft Learn - mklink 命令官方文档

2. Stable Diffusion WebUI (A1111) 机制验证

  • GitHub Wiki - 命令行参数与设置 (Command Line Arguments)

    • 链接 : https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings

    • 说明 : 在此页面搜索 --ckpt-dir--lora-dir。官方文档明确指出这些参数用于 "Path to directory with checkpoints"(设置模型目录路径)。由于参数定义是单路径赋值而非列表追加,这证实了为什么直接修改启动参数会导致原默认目录失效,从而佐证了本教程使用"子文件夹联接"方案的必要性。

3. ComfyUI 的对比机制

  • ComfyUI Manual - 共享模型路径配置

4. 社区实践与讨论

  • Reddit - LocalLLaMA / StableDiffusion 关于 Symlink 的讨论

    • 链接 : Reddit Discussion on Sharing Models (示例讨论串)

    • 说明: 全球大量 AI 开发者与用户经过长期实践,公认使用 Symlink (符号链接) 或 Junction (目录联接) 是在不同 UI 界面(如 A1111, ComfyUI, InvokeAI)之间共享几百 GB 庞大模型库的最佳实践标准。
相关推荐
小白狮ww42 分钟前
从几秒走向几分钟:长视频生成进入 LongCat 时刻
人工智能·深度学习·音视频·文生视频·图片处理·视频生成·图生视频
zhangfeng113342 分钟前
百度免费大模型API深度解析 大厂llm大模型市场国产大模型API免费全平台对比指南,薅羊毛指南与实战建议 政策深度解析与
人工智能·百度·dubbo·生物信息
ar012344 分钟前
智慧医疗下的AR远程协助应用前景
人工智能·ar
IT观测44 分钟前
估图数科“闪估”AI智能体平台,荣膺2025年人工智能大模型金融创新大赛“标杆解决方案”
人工智能·金融
数新网络44 分钟前
CyberAI多模态数据平台焕新升级!七大核心功能解锁高效管理新体验
java·网络·人工智能
Aerelin44 分钟前
爬虫图片采集(自动化)
开发语言·前端·javascript·爬虫·python·html
Francek Chen44 分钟前
Francek Chen 的730天创作纪念日
大数据·人工智能·学习·程序人生·创作纪念日
zhaodiandiandian44 分钟前
工业智能化:从自动化到自主化的升级之路
运维·人工智能·自动化
曲幽1 小时前
Flask路由参数处理:GET与POST的实战指南
python·web·route·form·get·post