【实践指南】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 庞大模型库的最佳实践标准。
相关推荐
小毅&Nora1 天前
【AI微服务】【Spring AI Alibaba】 ④ 深度实战:从零构建通义千问聊天服务(2025 最新版)
人工智能·微服务·spring ai
糖葫芦君1 天前
Lora模型微调
人工智能·算法
编码小哥1 天前
OpenCV几何变换详解:缩放、旋转与平移
人工智能·opencv·计算机视觉
gallonyin1 天前
【AI智能体】Cline核心文件编辑工具分析(replace_in_file)
人工智能·架构·智能体
Blossom.1181 天前
多模态大模型实战:从零实现CLIP与电商跨模态检索系统
python·web安全·yolo·目标检测·机器学习·目标跟踪·开源软件
roamingcode1 天前
IncSpec 面向 AI 编程助手的增量规范驱动开发工具
人工智能·agent·claude·cursor·fe·规范驱动开发
yiSty1 天前
Windows 10/11下安装WSL Ubuntu
linux·windows·ubuntu
此处不留情1 天前
从零构建智能水果识别系统:数据模块深度解析
人工智能·pytorch
YJlio1 天前
2025 我用 Sysinternals 打通 Windows 排障“证据链”:开机慢 / 安装失败 / 磁盘暴涨(三个真实案例复盘)
人工智能·windows·笔记
Felaim1 天前
【自动驾驶】SparseWorld-TC 论文总结(理想)
人工智能·机器学习·自动驾驶