logo
0
0
Login

CNB镜像构建教程-以ghibli为例

视频教程

目录

0. 本教程使用说明【重要】

本仓库以 Studio Ghibli One Click GGUF Workflow 为例,介绍如何将工作流文件做成镜像。建议你先完全按照这个教程来操作,直到成功构建镜像。

alt text

之后你可以根据自己的需求修改工作流文件,然后按照这个教程来操作,直到成功构建自己的专用的镜像。

切记本仓库设置为私有,否则会暴露你的工作流文件、专有模型、代码、技能等。这也是使用我提供仓库的要求。

使用中有问题及建议,欢迎提交Issue

1. 进入本仓库的云开发环境(webIDE)中

建议先看 视频教程

你先创建一个新的私有仓库,然后将本仓库的内容迁移到你的新仓库中。

注意:本仓库设置为私有,否则会暴露你的工作流文件、专有模型、代码、技能等。这也是使用我提供仓库的要求。

之后点击启动云开发,终端中使用 cnb-init-from https://cnb.cool/fuliai/cnb.git 来完成迁移。

2. 工作流文件确认

我们需要做成镜像的工作流文件是:

  • [/workspace/user/default/workflows/Studio Ghibli One Click GGUF Workflow (Jockerai).json](/workspace/user/default/workflows/Studio Ghibli One Click GGUF Workflow (Jockerai).json)

3. 下载工作流所需要的模型【已下载上传到本仓库,请跳过】

我已经下载示范工作流中的模型了。 你可以参考示范工作流中的模型,下载你所需要的模型。 比如:

cd /workspace/models/clip aria2c -c -x16 -s16 -o t5-v1_1-xxl-encoder-Q4_K_S.gguf https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q4_K_S.gguf git add t5-v1_1-xxl-encoder-Q4_K_S.gguf git commit -m "Add t5-v1_1-xxl-encoder-Q4_K_S.gguf" git push cd /workspace/models/clip aria2c -c -x16 -s16 -o flux1-canny-dev-fp16-Q5_0-GGUF.gguf https://hf-mirror.com/SporkySporkness/FLUX.1-Canny-dev-GGUF/resolve/main/flux1-canny-dev-fp16-Q5_0-GGUF.gguf git add flux1-canny-dev-fp16-Q5_0-GGUF.gguf git commit -m "Add flux1-canny-dev-fp16-Q5_0-GGUF.gguf" git push cd /workspace/models/unet aria2c -c -x16 -s16 -o flux1-dev-Q4_K_S.gguf https://modelscope.cn/models/AI-ModelScope/FLUX.1-dev-gguf/resolve/master/flux1-dev-Q4_K_S.gguf git add flux1-dev-Q4_K_S.gguf git commit -m "Add flux1-dev-Q4_K_S.gguf" git push cd /workspace/models/loras aria2c -c -x16 -s16 -o diffusion_pytorch_model.safetensors https://huggingface.co/alimama-creative/FLUX.1-Turbo-Alpha/resolve/main/diffusion_pytorch_model.safetensors git add diffusion_pytorch_model.safetensors git commit -m "Add diffusion_pytorch_model.safetensors" git push cd /workspace/models/clip aria2c -c -x16 -s16 -o ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors git add ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors git commit -m "Add ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors" git push

以上命令就是在指定的模型目录下下载模型后,添加到git仓库并提交。 这步很重要,否则模型在下次启动时会丢失。

注意:模型文件比较大,下载一个就上传一个,不要一次性下载所有模型文件。模型文件下载到 /workspace/models 目录下的对应子目录即可。

4. 安装依赖

4.1 启动ComfyUI

在终端中输入并回车执行:

bash /workspace/startup.sh

如何打开终端?本仓库进入webIDE后,默认打开了Terminal

alt text

4.2 安装ComfyUI所需要的节点

  1. 使用 ComfyUI-Manager 来安装节点。

  2. 手动安装节点: 一般都需要查看需要安装的节点的官方文档,然后按照官方文档来手动安装。

cd /app/ComfyUI/custom_nodes git clone https://github.com/yolain/ComfyUI-Easy-Use source /app/venv312/bin/activate uv pip install -r requirements.txt

注意:手动安装节点时,需要确保已经激活了Python虚拟环境,否则会安装失败。

4. 下载上传好模型及安装好ComfyUI节点后,测试工作流

完整运行一次工作流,确保正常生成图片或视频。没问题我们就可以开始构建镜像了。

在终端中按下 Ctrl + C 停止 ComfyUI。

5. 构建镜像

点击打开来 修改镜像的名称及版本号

在终端中使用以下命令来构建镜像:

cd /workspace/docker bash build.sh

注意:构建及推送镜像需要你耐心等待。

6. 查看及验证镜像

在终端中使用以下命令来查看及验证镜像是否构建成功:

docker images

注意:如果镜像构建成功,你应该能看到新构建的镜像。我们去当前仓库的制品库中查看相关信息。

7. 使用镜像

修改 .cnb.yaml 文件,将 image 字段的值修改为新构建的镜像名称。

记得保存同步文件。

cd /workspace git add .cnb.yml git commit -m "Update image name" git push

先在仓库的云原生构建中停止当前的云开发环境。

然后再次启动云开发,然后测试工作流是否正常。

还是使用以下命令来启动ComfyUI测试:

bash /workspace/startup.sh

注意:正确使用就表示镜像构建成功。请再次向作者表示感谢,并转发给更多人,让更多人受益。作者也期待你的反馈及对本仓库、本项目的贡献

8. 喝杯咖啡?

注意:可以的话,请我喝杯咖啡,支持我继续开发更多有用的工具。感谢! 不行就帮视频教程点个赞并分享给更多人吧 视频教程

常见问题

Q: 构建镜像失败怎么办? A: 检查网络连接和Docker服务状态,确保所有依赖已安装

Q: 模型下载很慢怎么办? A: 可以尝试更换下载源或使用代理

Q: 这个仓库的内容是我自己的吗? A: 是的,这是你自己的仓库,你可以自由修改及使用

版本记录

  • v1: 初始版本

删除模型

git status

git add -u models/ git commit -m "Remove deleted models" git push

About

No description, topics, or website provided.
Language
Python4.8%
Shell0%
Dockerfile0%
Others95.2%