综合介绍
Cog-ComfyUI是一个开源项目,旨在通过API运行ComfyUI工作流。该项目由GitHub用户fofr创建,提供了一种高效的方式来集成和运行ComfyUI工作流。ComfyUI是一种用于图像生成和处理的用户界面,支持多种模型和自定义节点。Cog-ComfyUI通过Replicate平台运行,允许用户快速高效地在自己的应用或网站中集成ComfyUI工作流。
功能列表
- API运行:通过API运行ComfyUI工作流,简化集成过程。
- 支持多种模型:包括流行的模型权重和自定义节点。
- 高效工作流管理:支持在Replicate平台上快速运行和管理工作流。
- 自定义节点配置:允许用户根据需求添加和配置自定义节点。
- 输入文件管理:支持通过URL、单个文件上传或压缩文件上传输入文件。
使用帮助
安装和配置
- 克隆仓库:
git clone --recurse-submodules https://github.com/fofr/cog-comfyui.git
- 安装自定义节点:
./scripts/install_custom_nodes.py
- 启动 Cog 容器并暴露端口:
sudo cog run -p 8188 bash
- 在 Cog 容器内启动服务器:
cd ComfyUI/ python main.py --listen 0.0.0.0
- 在本地机器上访问服务器:
http://<gpu-machines-ip>:8188
使用 ComfyUI API
- 获取 API JSON:
- 在 ComfyUI 设置中启用“开发者模式选项”
- 加载工作流并导出 API JSON
- 准备输入文件:
- 使用 URL 指定输入文件
- 上传单个输入文件
- 上传包含输入文件的压缩文件
- 使用 LoRA 模型:
- 直接使用 LoRA 模型的下载 URL
- 使用 ComfyUI-GlifNodes 提供的 LoraLoaderFromURL 节点
- 运行工作流:
- 更新输入文件路径并运行工作流
- 启用返回临时文件选项以返回预处理的控制网图像
主要功能操作流程
- 加载工作流:
- 访问本地ComfyUI服务器,加载workflow_api.json或workflow_ui.json文件。
- 确保已下载并放置Stable Diffusion 3权重文件到ComfyUI/models/checkpoints文件夹。
- 配置自定义节点:
- 在custom_nodes.json文件中添加或修改自定义节点配置。
- 使用ComfyUI界面进行节点连接和参数调整。
- 运行和管理工作流:
- 在Replicate平台上运行工作流,使用API集成到应用或网站中。
- 通过Replicate的生产就绪API,确保工作流高效运行。
- 调试和优化:
- 使用ComfyUI的调试工具和日志功能,监控工作流运行状态。
- 根据需要调整模型参数和节点配置,优化生成效果。