【终极教程】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 模型储备更充足,这篇教程便十分适合你,建议继续向下阅读并按指引操作。如遇疑问,可将本文链接发送给 AI,借助 AI 协助梳理思路、落地应用。
目标:
以下是按本地实际操作举例:
-
H 盘(ComfyUI)做"主仓库":所有模型只需下载到这里。
-
G 盘(WebUI)做"挂载点":通过技术手段让 WebUI 直接"透视"读取 H 盘的文件。
-
双向同步:只要 H 盘有新模型,WebUI 点击"刷新"即可秒用。
2. 核心原理:为什么不推荐修改配置文件?
很多教程会教你修改 webui-user.bat 或 config.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 如何使用
-
无需重启:直接打开 SD-WebUI 网页。
-
点击刷新:在模型列表旁点击 🔄 按钮。
-
识别模型 :你会在列表里看到带有
__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),多了一个新文件夹:
-
找到 WebUI 的新文件夹路径。
-
找到 ComfyUI 对应的存货路径。
-
套用公式:
DOS
mklink /J "WebUI新路径\__COMFY_NEW__" "ComfyUI源路径"
Q2: 我不想用了,怎么撤销?
如果您决定不再共享,操作非常简单且安全:
-
打开 WebUI 的模型文件夹(如
G:\...\models\Stable-diffusion)。 -
找到那个带小箭头图标的文件夹(如
__COMFY_MODELS__)。 -
直接右键删除。
- 放心 :这只会切断"传送门",绝对不会删除 H 盘里的源文件。
8. 总结
通过这套方案,您已经成功打通了 SD-WebUI 和 ComfyUI 的任督二脉。
-
G 盘 保持了轻量化。
-
H 盘 成为了统一的资产中心。
-
操作 只是执行了几行代码,却一劳永逸地解决了空间管理问题。
祝您的 AI 创作之旅畅通无阻!
这是一份为您整理的参考资料与引用来源 (References)。这些链接涵盖了 Windows 系统指令的官方文档、SD-WebUI 的官方参数说明以及 ComfyUI 的配置机制,为您之前的操作提供了坚实的理论支持。
您可以将这部分内容附在教程的末尾,作为**"技术背书"或"延伸阅读"**。
9. 📚 参考资料与技术文档 (References)
1. Windows 核心指令支持
-
Microsoft Learn - mklink 命令官方文档
-
链接 : https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/mklink
- 说明 : 这是本教程使用的核心技术来源。文档详细解释了
/J(目录联接/Junction) 的作用。微软官方指出,目录联接允许将一个目录指向另一个目录,且对应用程序透明(App 会认为它就是本地文件夹),这是我们"欺骗"SD-WebUI 的底层原理。
-
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 - 共享模型路径配置
-
链接 : https://github.com/comfyanonymous/ComfyUI/blob/master/extra_model_paths.yaml.example
- 说明 : 这是 ComfyUI 官方提供的
extra_model_paths.yaml示例文件。可以看到 ComfyUI 在设计之初就使用了 YAML 列表结构来支持 Base Path(基础路径),从代码层面原生支持多路径扫描。这解释了为什么 ComfyUI 配置起来比 WebUI 灵活得多。
-
4. 社区实践与讨论
-
Reddit - LocalLLaMA / StableDiffusion 关于 Symlink 的讨论
-
链接 : Reddit Discussion on Sharing Models (示例讨论串)
- 说明: 全球大量 AI 开发者与用户经过长期实践,公认使用 Symlink (符号链接) 或 Junction (目录联接) 是在不同 UI 界面(如 A1111, ComfyUI, InvokeAI)之间共享几百 GB 庞大模型库的最佳实践标准。
-