Cog-Consistent-Character 项目教程
1. 项目的目录结构及介绍
cog-consistent-character/
├── ComfyUI/
│ ├── main.py
│ └── ...
├── cog_model_helpers/
├── custom_node_configs/
├── custom_node_helpers/
├── feature-extractor/
├── scripts/
│ ├── install_custom_nodes.py
│ └── ...
├── .dockerignore
├── .gitignore
├── .gitmodules
├── LICENSE
├── MAKING_A_MODEL_GUIDE.md
├── README.md
├── cog.yaml
├── comfyui.py
├── custom_node_helper.py
├── custom_nodes.json
├── node.py
├── predict.py
├── reset.json
├── safety_checker.py
├── weights.json
├── weights_downloader.py
├── weights_manifest.py
├── workflow_api.json
├── workflow_ui.json
└── ...
目录结构介绍
- ComfyUI/: 项目的基础框架,包含主要的启动文件
main.py
和其他相关文件。 - cog_model_helpers/: 包含与Cog模型相关的辅助文件。
- custom_node_configs/: 自定义节点的配置文件。
- custom_node_helpers/: 自定义节点的辅助文件。
- feature-extractor/: 特征提取相关的文件。
- scripts/: 包含安装自定义节点的脚本
install_custom_nodes.py
。 - .dockerignore: Docker构建时忽略的文件列表。
- .gitignore: Git版本控制时忽略的文件列表。
- .gitmodules: Git子模块配置文件。
- LICENSE: 项目许可证文件。
- MAKING_A_MODEL_GUIDE.md: 创建模型的指南文件。
- README.md: 项目介绍和使用说明。
- cog.yaml: Cog容器化配置文件。
- comfyui.py: ComfyUI的主要配置文件。
- custom_node_helper.py: 自定义节点的辅助文件。
- custom_nodes.json: 自定义节点的配置文件。
- node.py: 节点相关的文件。
- predict.py: 预测相关的文件。
- reset.json: 重置配置文件。
- safety_checker.py: 安全检查相关的文件。
- weights.json: 权重配置文件。
- weights_downloader.py: 权重下载相关的文件。
- weights_manifest.py: 权重清单文件。
- workflow_api.json: 工作流API配置文件。
- workflow_ui.json: 工作流UI配置文件。
2. 项目的启动文件介绍
main.py
main.py
是 ComfyUI 框架的主要启动文件。它负责初始化项目并启动 Web UI。通过运行 main.py
,用户可以访问和操作图像生成系统。
启动步骤
-
克隆项目仓库:
git clone --recurse-submodules https://github.com/fofr/cog-consistent-character.git
-
安装自定义节点:
./scripts/install_custom_nodes.py
-
使用 Cog 容器运行 Web UI:
sudo cog run -p 8188 bash cd ComfyUI/ python main.py --listen 0.0.0.0
-
通过
http://<gpu-machines-ip>:8188
访问 ComfyUI 界面。
3. 项目的配置文件介绍
cog.yaml
cog.yaml
是 Cog 容器化配置文件,用于定义模型的容器化配置。它包含了模型的基本信息、依赖项和运行环境等。
custom_nodes.json
custom_nodes.json
是自定义节点的配置文件,定义了项目中使用的自定义节点的参数和设置。
weights.json
weights.json
是权重配置文件,包含了模型训练时使用的权重参数。
workflow_ui.json
workflow_ui.json
是工作流UI配置文件,定义了用户界面中的工作流配置和显示方式。
通过这些配置文件,开发者可以灵活地调整和优化模型,以满足不同的需求。