Skip to content

Latest commit

 

History

History
92 lines (64 loc) · 2.71 KB

README.zh.adoc

File metadata and controls

92 lines (64 loc) · 2.71 KB

你发现了 MEGAPAK!

GitHub Workflow Status

megapak 是一个大而全的 Docker 镜像,包含:

  • 开发组件:

    • CUDA dev (12.1)

    • Python dev (3.11)

    • GCC C++ (12)

    • OpenCV-devel

    • CMake, Ninja…​

  • 最新稳定版 xFormers + PyTorch

  • 工具:

    • Vim, Fish, fd…​

并且会:

  • 默认即安装大量自定义节点

  • 下载更多模型文件

此外,如果你在考虑攒一个自己的、面向 ComfyUI 生态的开发环境,这个镜像会是个不错的起点。

提示 - WSL2 用户

cu121-megapak 镜像的设计理念和 cu121 差不多,但有一个显著差异:

  • 容器内用户为 root,不是 runner。

    • 这样便于 Linux 下 rootless 式部署运行。

但 WSL2 用户需要额外注意,建议不要挂载/映射 NTFS 文件系统下的目录作为存储,一来跨文件系统互访性能很差,二来会有文件权限混乱的问题。

建议使用 Docker Volume 来存储文件,或者存储到 WSL2 下的目录,这两者均基于 WSL2 虚拟机的 ext4 虚拟硬盘,IO 性能较好,不存在跨访混乱。
但在 Windows 下访问存储目录会比较不便,需要通过地址 \\wsl$ 以网络文件形式访问。

更多讨论可以参看 #43

latest 镜像因为使用了低特权用户(runner),不存权限混乱问题。

如果搞不明白,也可以换 Win 原生的 ComfyUI Windows 多节点整合包 试试。

用法

使用 Docker
mkdir -p storage

docker run -it --rm \
  --name comfyui-mega \
  --gpus all \
  -p 8188:8188 \
  -v "$(pwd)"/storage:/root \
  -e CLI_ARGS="" \
  yanwk/comfyui-boot:megapak
使用 Podman
mkdir -p storage

podman run -it --rm \
  --name comfyui-mega \
  --device nvidia.com/gpu=all \
  --security-opt label=disable \
  -p 8188:8188 \
  -v "$(pwd)"/storage:/root \
  -e CLI_ARGS="" \
  docker.io/yanwk/comfyui-boot:megapak

个人推荐使用一次性容器 (--rm) 来保持环境整洁、配置清晰。

跳过下载模型文件等

下载脚本使用 aria2 的断点下载功能,如果下载未完成,再次运行容器时,会继续下载。

如果不希望下载,在容器运行前先创建空白文件 .download-complete 即可跳过下载脚本:

mkdir -p storage
touch storage/.download-complete