ComfyUI 自动安装程序:ComfyUI-Auto_installer

UmeAiRT 的 ComfyUI 自动安装程序

PowerShell
Platform
License

该项目提供了一套 PowerShell 脚本,用于在 Windows 上完全自动化安装和配置 ComfyUI。该方法基于 git 和 Python 虚拟环境 (venv) 进行干净的安装,确保了一个隔离、易于更新和维护的设置。

功能

  • 干净的安装: 从官方仓库克隆最新版本的 ComfyUI,并将其安装在一个专用的 Anaconda Python 虚拟环境中。
  • 依赖管理: 自动检查并安装必要的工具:
    • Anaconda Python 3.12(如果系统中没有)
    • Git
    • 7-Zip
    • Aria2(用于加速下载)
  • CSV 管理的自定义节点: 根据外部 custom_nodes.csv 文件中定义的综合列表安装自定义节点,使添加新节点变得简单。
  • 交互式模型下载器: 专用脚本通过菜单引导您下载所需的模型包(FLUX、WAN、HIDREAM、LTXV),并根据您的显卡 VRAM 提供建议。
  • 专用更新脚本: 特定的 UmeAiRT-Updater.ps1 脚本允许您通过一个命令更新 ComfyUI、所有自定义节点和工作流。
  • 自动启动器: 项目生成 .bat 文件来运行安装、更新和最终应用程序,自动处理管理员权限和 PowerShell 执行策略。
  • 补充模块: 脚本还安装了一些复杂的模块,如:Sageattention、Triton、Visual Studio Build Tools 等。
  • 包含的工作流: 预安装了大量针对每个模型的工作流。

先决条件

  • Windows 10 或 Windows 11(64 位)。
  • 活跃的互联网连接。
  • 强烈建议使用 NVIDIA GPU 来使用这些模型。

安装和使用

整个过程设计得尽可能简单。

  1. 下载项目: 下载 UmeAiRT-Install-ComfyUI.bat 并将其放置在您选择的文件夹中(例如 C:\UmeAiRT-Installer)。
  2. 运行安装程序:
    • 运行 UmeAiRT-Install-ComfyUI.bat 文件。
    • 它将请求管理员权限,请接受。
    • 脚本将首先从仓库下载所有安装脚本的最新版本,以确保您使用的是最新版本。
  3. 按照指示操作:
    • 主安装脚本将随后启动。它将安装 Python(如果需要)、Git、7-Zip、Aria2,然后是 ComfyUI。
    • 接下来,它将安装所有自定义节点及其 Python 依赖项到虚拟环境中。
    • 最后,它会询问您希望下载哪些模型包。只需对每个问题回答 Y(是)或 N(否)即可。

在过程结束时,您的 ComfyUI 安装将完成并准备好使用。

安装后的使用

您的文件夹中将有三个主要的 .bat 文件来管理应用程序:

  • UmeAiRT-Start-ComfyUI.bat
    • 这是您用来启动 ComfyUI 的文件。它激活虚拟环境并启动服务器。
  • UmeAiRT-Download_models.bat
    • 如果您想稍后添加更多模型包而无需重新安装所有内容,请运行此脚本。它将显示与初始安装相同的选项菜单。
  • UmeAiRT-Update-ComfyUI.bat
    • 执行此脚本来更新您的整个安装。它将更新 ComfyUI 代码、所有自定义节点和您的工作流,并在需要时安装任何新的 Python 依赖项。

文件结构

  • /(您的根文件夹)
    • UmeAiRT-Installer-Updater.bat(主启动器,用于更新和安装)
    • UmeAiRT-Start-ComfyUI.bat(安装后创建,用于启动 ComfyUI)
    • UmeAiRT-Update-ComfyUI.bat(用于更新脚本的启动器)
    • UmeAiRT-Download_models.bat(稍后下载更多模型的菜单)
    • scripts/(包含所有 PowerShell 脚本)
      • Install-ComfyUI.ps1
      • UmeAiRT-Updater.ps1
      • Download-FLUX-Models.ps1(以及其他模型下载器)
      • custom_nodes.csv(要安装的所有自定义节点的列表)
    • ComfyUI/(安装后创建,包含应用程序)
    • logs/(创建,包含安装/更新日志)

贡献

欢迎提出建议和贡献。如果您发现错误或有任何改进脚本的想法,请随时在此 GitHub 仓库中打开一个“问题”。

许可证

该项目采用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。

致谢

  • 感谢 Comfyanonymous 创建了令人惊叹的 ComfyUI。
  • 感谢所有自定义节点的作者,他们丰富了生态系统。