mmartial/ComfyUI-Nvidia-Docker
ComfyUI for NVIDIA GPU in a Docker container with user configurable uid/gid
解决的问题
此项目提供基于 Docker 的 ComfyUI(Stable Diffusion WebUI)部署。它解决了设置环境、管理 NVIDIA GPU 驱动程序,以及处理不同硬件世代(从 GTX 10xx 到 RTX 50xx/Blackwell)之间 Python 依赖的复杂性,同时确保主机操作系统隔离和适当的用户权限管理。
运作方式
它使用官方 NVIDIA CUDA 容器作为基础,以确保最佳的 GPU 性能。系统将安装分为两个主要目录:run 文件夹用于虚拟环境和源代码,basedir 文件夹用于用户文件、模型和自定义节点。它支持 Docker 和 Podman,并允许用户映射自己的 UID/GID,以避免容器内创建文件时出现权限问题。
适用对象
ComfyUI 的用户,想要一个可携带、隔离且易于更新,并兼容于各种 NVIDIA GPU(包括 Windows(通过 WSL2)、Linux 和 Unraid)的安装。
重点特色
- 硬件特定标签:提供多种 Ubuntu 和 CUDA 版本组合,以支持广泛的 GPU,包括针对 Blackwell(RTX 50xx)和较旧 GTX 10xx 显卡的特定标签。
- 权限管理:通过自定义 UID/GID 映射,将权限降级为普通用户,并保留主机权限。
- 弹性安装:支持
uv以加快包安装,并包含TORCH_LOCK机制,以防止 PyTorch 的破坏性更新。 - 整合管理:预装
ComfyUI-Manager,方便更新和节点管理。 - 自定义:允许通过环境变量覆盖命令行参数,并在容器内执行自定义 bash 脚本。
相关
- 项目
- 项目
- 项目
- 项目
- 项目