comfyUI 安装及初体验
写在前面
今天在公众号看人提到ComfyUI,出于好奇,上git上浏览了一番。花了3h左右时间体验了一波,感觉很不错,向大家推荐一波~~~
简介
ComfyUI是一个基于节点流程的Stable Diffusion操作界面,其特点包括显存要求低、启动与出图速度快,以及高生成自由度。用户可以通过调整模块连接定制工作流程,实现精准的工作流定制与完善的可复现性。此外,ComfyUI还支持多种模型和模式,并能保存和复用工作流,提高工作效率。地址:github
安装前检查
查看自己电脑是否支持GPU
方式一:通过设备管理器查看
- 右键点击“此电脑”(或“我的电脑”),选择“管理”。
- 进入“设备管理器”界面。
- 在“显示适配器”子菜单中,查找是否有以NVIDIA开头的设备。如果有,那么就说明你的电脑配备了NVIDIA GPU。
方式二:使用系统信息工具查看
- 按下Win+R键组合,打开“运行”对话框。
- 输入“dxdiag”,然后点击“确定”。
- 在弹出的“DirectX 诊断工具”界面中,查看“显示”选项卡下的信息,确认是否有NVIDIA的显卡信息。
查看自己电脑GPU VRAM大小(GPU显存)
通过任务管理器
通过dxdiag工具
参考 ”方式二:使用系统信息工具查看“步骤。
下载
里面提供了多种安装方式,我直接使用的 releases page 压缩包
安装
在自己的工作目录解压下载的压缩包,根据自己的电脑配置选择不同的启动文件,
ps:启动前最好看README_VERY_IMPORTANT.txt文件内容
安装好后的界面
配置模型
将下载的模型文件放入:ComfyUI\models\checkpoints
stable diffusion 1.5:huggingface.co/runwayml/st…
生成图片
输入提示词
页面会有两个提示词输入框,
- 连着”positive“ 提示词输入框,是正反馈提示词,输入你想要的图片内容
- 连着”nogative“的提示词输入框,是负反馈提示词,输入你不想在图片上展示的东西
设置
设置empty Latent Image:刚开始可以把图片设置的小一点,这样生成速度会快一些
设置KSmapler : 这里面可以先设置steps,也可以不设置
生成图片
点击”queue prompt“ 即可生成图片
等待终端进度条展示100%,差不多可以看到效果了
右击保存图片即可使用。
效果展示
同样的提示词,多次生成的效果是不一样的
cpu与GPU对比
耗时
第一次使用cpu生成的时候,除提示词外,均适用的默认值,耗时大概在1h30min
使用GPU方式生成的时候,初始只要10min多点,但是在渲染图片的的时候报错,后来通过调整图片尺寸以及步骤数量只需2min30s左右时间完成。
问题
在这个过程中也踩了不少坑,在这里汇总下:
报错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.
启动的时候观看,终端会发现,已经提前给出警告
解决:
在run_nvidia_gpu.bat
启动命令中加入--disable-cuda-malloc
参考: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
问题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解决的
参考资料
- github: github.com/comfyanonym…
- ComfyUI教程:comfyanonymous.github.io/ComfyUI_tut…
转载自:https://juejin.cn/post/7363836438935142435