likes
comments
collection
share

comfyUI 安装及初体验

作者站长头像
站长
· 阅读数 30

写在前面

今天在公众号看人提到ComfyUI,出于好奇,上git上浏览了一番。花了3h左右时间体验了一波,感觉很不错,向大家推荐一波~~~

简介

ComfyUI是一个基于节点流程的Stable Diffusion操作界面,其特点包括显存要求低、启动与出图速度快,以及高生成自由度。用户可以通过调整模块连接定制工作流程,实现精准的工作流定制与完善的可复现性。此外,ComfyUI还支持多种模型和模式,并能保存和复用工作流,提高工作效率。地址:github

安装前检查

查看自己电脑是否支持GPU

方式一:通过设备管理器查看

  • 右键点击“此电脑”(或“我的电脑”),选择“管理”。
  • 进入“设备管理器”界面。
  • 在“显示适配器”子菜单中,查找是否有以NVIDIA开头的设备。如果有,那么就说明你的电脑配备了NVIDIA GPU。

comfyUI 安装及初体验

方式二:使用系统信息工具查看

  • 按下Win+R键组合,打开“运行”对话框。
  • 输入“dxdiag”,然后点击“确定”。
  • 在弹出的“DirectX 诊断工具”界面中,查看“显示”选项卡下的信息,确认是否有NVIDIA的显卡信息。

comfyUI 安装及初体验

查看自己电脑GPU VRAM大小(GPU显存)

通过任务管理器

comfyUI 安装及初体验

通过dxdiag工具

参考 ”方式二:使用系统信息工具查看“步骤。

下载

下载地址:github.com/comfyanonym…

里面提供了多种安装方式,我直接使用的 releases page 压缩包

安装

在自己的工作目录解压下载的压缩包,根据自己的电脑配置选择不同的启动文件,

comfyUI 安装及初体验

ps:启动前最好看README_VERY_IMPORTANT.txt文件内容

安装好后的界面

comfyUI 安装及初体验

配置模型

将下载的模型文件放入:ComfyUI\models\checkpoints

stable diffusion 1.5:huggingface.co/runwayml/st…

生成图片

输入提示词

页面会有两个提示词输入框,

  • 连着”positive“ 提示词输入框,是正反馈提示词,输入你想要的图片内容
  • 连着”nogative“的提示词输入框,是负反馈提示词,输入你不想在图片上展示的东西

comfyUI 安装及初体验

设置

设置empty Latent Image:刚开始可以把图片设置的小一点,这样生成速度会快一些

设置KSmapler : 这里面可以先设置steps,也可以不设置

生成图片

点击”queue prompt“ 即可生成图片

comfyUI 安装及初体验

等待终端进度条展示100%,差不多可以看到效果了

comfyUI 安装及初体验

comfyUI 安装及初体验

右击保存图片即可使用。

效果展示

同样的提示词,多次生成的效果是不一样的

comfyUI 安装及初体验

comfyUI 安装及初体验

cpu与GPU对比

耗时

第一次使用cpu生成的时候,除提示词外,均适用的默认值,耗时大概在1h30min

comfyUI 安装及初体验

使用GPU方式生成的时候,初始只要10min多点,但是在渲染图片的的时候报错,后来通过调整图片尺寸以及步骤数量只需2min30s左右时间完成。

comfyUI 安装及初体验

问题

在这个过程中也踩了不少坑,在这里汇总下:

报错1:RuntimeError: CUDA error: operation not supported

RuntimeError: CUDA error: operation not supported CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below might be incorrect.

启动的时候观看,终端会发现,已经提前给出警告

comfyUI 安装及初体验

解决:

run_nvidia_gpu.bat启动命令中加入--disable-cuda-malloc

comfyUI 安装及初体验

参考:issues: [#940 ]

问题2:RuntimeError: CUDA error: the launch timed out and was terminated

具体内容没有保留,大概意思是提示,在运行之前设置CUDA_LAUNCH_BLOCKING,类似如下内容: For debugging consider passing CUDA_LAUNCH_BLOCKING=1

解决:

run_nvidia_gpu.bat启动命令中加入set CUDA_LAUNCH_BLOCKING=1

comfyUI 安装及初体验

问题3: Error occurred when executing VAEDecode: CUDA error

Error occurred when executing VAEDecode: CUDA error: the launch timed out and was terminated Compile with TORCH_USE_CUDA_DSA to enable device-side assertions.

解决:

这个是通过调整图片大小,减少steps解决的

参考资料

转载自:https://juejin.cn/post/7363836438935142435
评论
请登录