shiimizu/ComfyUI_smZNodes

Custom nodes for ComfyUI such as CLIP Text Encode++

📦 项目:ComfyUI_smZNodes

这是什么

  • 一组用于扩展 ComfyUI(一个用于运行 Stable Diffusion 及类似文本到图像扩散模型的基于节点的图形前端)的自定义节点。
  • 主要贡献是 CLIP Text Encode++ 节点,它精确复现了流行 AUTOMATIC1111 stable-diffusion-webui 生成的文本嵌入。这使得在两个 UI 之间切换时,可以得到 像素完全相同 的结果。
  • 一个配套的 Settings 节点允许你实时调整分词和采样参数,与 stable-diffusion-webui 中的选项保持一致。

🎯 核心功能(如 README 所述)

功能 作用
CLIP Text Encode++ 精确地像 AUTOMATIC1111 一样解析提示词,支持提示词编辑语法(交替词、ANDBREAK、权重归一化、可选的 embedding: 前缀)。生成与 Web UI 相同的 CLIP 嵌入,因此当其余管道相同时,生成的图像会完全匹配。
多种解析器 可在 comfy(默认)、comfy++A1111fullcompelfixed attention 之间选择。除 comfy 外,其余均使用 stable-diffusion-webui 的编码管道。
权重处理 与 Web UI 相同的方式对提示词权重进行归一化;你还可以启用旧的强调实现以兼容旧种子。
Settings 节点 一个动态的、类似重定向的节点,可连接到 CLIP Text Encode++,以在不重建整个工作流的情况下本地覆盖分词或采样设置。
可复现性提示 关于种子处理、采样器选择、RNG 以及其他影响两个 UI 间确定性输出的调节项的指导。

📥 安装选项(直接来自 README)

  1. ComfyUI‑Manager – 打开管理器,搜索 smZNodes,点击安装。
  2. 手动克隆
    cd path/to/ComfyUI/custom_nodes
    git clone https://github.com/shiimizu/ComfyUI_smZNodes.git
    
  3. 下载 ZIP – 从 GitHub 页面获取归档文件,解压到你的 custom_nodes 文件夹中,然后重启 ComfyUI。

更新 – 使用管理器的“更新”按钮,或在扩展文件夹内运行 git pull


🛠️ 如何使用节点(基于 README 的工作流)

  1. CLIP Text Encode++ 节点添加到你的图中。
  2. 选择一个与你想要模拟的 Web UI 匹配的 解析器(例如 A1111)。
  3. 使用 Web UI 的语法编写你的提示词(例如 a cat :1.2 AND a dog BREAK a bird)。
  4. (可选)连接一个 Settings 节点 到编码器的 CLIP 输入,以调整 mean_normalizationmulti_conditioning 或旧的强调标志。
  5. 将生成的 CLIP 嵌入传递给扩散管道的其余部分(模型加载器、采样器等)。
  6. 使用与 stable-diffusion-webui 中相同的种子、采样器设置和 CLIP 跳过值,以获得匹配的图像。

📚 文档与资源

  • 提示词编辑参考 – README 中包含 AUTOMATIC1111 Wiki 的链接。
  • 可组合扩散AND 关键字遵循论文 Compositional Visual Generation with Composable Diffusion Models
  • 进一步阅读 – 提供了 ComfyUI 常见问题、BlenderNeko 的文档以及社区指南网站的链接,以深入理解权重处理。

🙏 致谢

本扩展基于以下工作构建:

  • AUTOMATIC1111stable-diffusion-webui
  • comfyanonymousComfyUI
  • vladmandicSD.Next
  • lllyasvielstable-diffusion-webui-forge

📌 TL;DR

ComfyUI_smZNodes 添加了一个 CLIP 编码器节点,精确模拟了流行 AUTOMATIC1111 Web UI 的分词和嵌入逻辑,同时提供一个灵活的 Settings 节点。通过 ComfyUI‑Manager 或简单的 git clone 安装,将节点放入你的工作流中,即可在两个 UI 之间以最小的麻烦重现相同的图像。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目