ComfyUI 实战:初探工作流

news/2024/10/3 1:40:37

最近体验了一下 ComfyUI。作为刚入门的新手,把一些我在配置和运行复杂图像生成工作流中的实践经验记录下来。

环境搭建:基础设施与依赖项

在深入工作流程之前,需要先搭建正确的环境。这涉及安装一些 ComfyUI 基础版中未包含的额外节点:

  1. ComfyUI-Manager:用于管理和安装各种自定义节点的实用工具。
  2. comfyui_controlnet_aux:执行 ControlNet 相关操作的核心组件。
  3. rgthree 的 ComfyUI 节点:扩展工作流功能的自定义节点集,尤其适用于 LoRA 操作。

提示:加载新工作流时,务必检查节点类型是否齐全。ComfyUI 界面会对缺失组件发出警告。

模型与输入文件准备

最耗时但至关重要的步骤是下载所有必需的模型和输入文件。以下是本次生图工作流所需资源的详细清单,包括下载链接和对应的存储路径:

  1. SDXL 模型

    • 模型:LeoSam's HelloWorld XL
    • 下载地址:https://civitai.com/models/43977/leosams-helloworld-xl
    • 存储路径:ComfyUI/models/checkpoints/
  2. VAE 模型

    • 模型:SDXL VAE
    • 下载地址:https://huggingface.co/stabilityai/sdxl-vae/blob/main/sdxl_vae.safetensors
    • 存储路径:ComfyUI/models/vae/
  3. 输入图像

    • 下载地址:https://images.adsttc.com/media/images/66f4/468f/4003/1872/a2d3/8141/slideshow/house-in-shunde-multi-architecture_1.jpg
    • 存储路径:ComfyUI/input/
  4. ControlNet 模型
    a. 草图控制用 T2I-Adapter:

    • 下载地址:https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0/tree/main
    • 存储路径:ComfyUI/models/controlnet/TencentARC/t2i-adapter-sketch-sdxl-1.0/diffusion_pytorch_model.fp16.safetensors

    b. 深度估计用 SAI XL Depth LoRA:

    • 下载地址:https://huggingface.co/lllyasviel/sd_control_collection/resolve/7cf256327b341fedc82e00b0d7fb5481ad693210/sai_xl_depth_256lora.safetensors
    • 存储路径:ComfyUI/models/controlnet/sai_xl_depth_256lora.safetensors
  5. 超分辨率模型

    • 模型:4x-UltraSharp
    • 下载地址:https://huggingface.co/lokCX/4x-Ultrasharp/blob/main/4x-UltraSharp.pth
    • 存储路径:ComfyUI/models/upscale_models/

注意:如果 ComfyUI 安装中没有上述目录,则需要手动创建。

工作流程执行

完成准备工作后,我们开始执行工作流程。以下是观察到的一些现象:

  1. 执行时间:首次运行整个流程耗时约 383.24 秒,后续运行仅需 106 秒。这种显著的性能提升主要得益于缓存机制和 GPU 预热。

  2. 工作流复杂度:该生图工作流涉及多个复杂步骤,包括图像预处理、ControlNet 引导、SDXL 推理和超分辨率处理。

  3. 资源消耗:请注意,特别是在处理高分辨率输入或输出时,该流程会导致 GPU 使用率和内存消耗激增。

经验总结与优化方向

  1. 充分准备至关重要:提前准备好所有模型和输入文件可大幅减少故障排除时间。请仔细核对文件路径!

  2. LoRA 实验:虽然本次运行未使用 LoRA 模型,但将其纳入未来实验计划中,以探索进一步提升生图效果的可能性。

  3. 性能优化:如需进行多次迭代,建议优化工作流程以加快后续运行速度。考虑使用模型量化、批处理等技术。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67269.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Hadoop详细安装步骤,附带安装完的虚拟机。

Hadoop集群搭建笔记 环境:window11家庭中文版 23H2 VMware16.1.2 镜像:CentOS-7-x86_64-DVD-2009.iso jdk:jdk-8u202-linux-x64.tar.gz hadoop:hadoop-3.3.5.tar.gz 集群分布主机 角色node1(192.168.100.100) NN DN RM NMnode2(192.168.100.101) SNN DN …

Nuxt.js 应用中的 app:redirected 钩子详解

title: Nuxt.js 应用中的 app:redirected 钩子详解 date: 2024/10/3 updated: 2024/10/3 author: cmdragon excerpt: app:redirected 是 Nuxt.js 中的一个钩子,主要用于处理服务器端渲染(SSR)过程中发生的重定向。该钩子在重定向被执行之前被调用,允许开发者在重定向发生前…

全网最适合入门的面向对象编程教程:55 Python字符串与序列化-字节序列类型和可变字节字符串

在Python中,字符编码是将字符映射为字节的过程,而字节序列(bytes)则是存储这些字节的实际数据结构,字节序列和可变字节字符串的主要区别在于其可变性和用途,bytearray是可变的字节序列,允许修改其内容。全网最适合入门的面向对象编程教程:55 Python 字符串与序列化-字节…

Zookeeper 基础学习

Zookeeper 基础学习 ​ Zookeeper 官网: http://zookeeper.apache.org/ 注:以下操作在CentOS7环境操作。 ​ Zookeeper 是 Apache 的一个分布式服务框架,是 Apache Hadoop 的一个子项目。官方文档上这么解释 Zookeeper,它主要是用来解决分布式应用中经常遇到的…

妙用编辑器:把EverEdit变成计算器

妙用编辑器:把EverEdit变成计算器 应用场景 日常工作过程中,会存在需要计算一些数据的场景,调用系统的计算器当然可以完成这项工作,但是需要来回切换,且系统自带的计算器没有表达式计算功能,真是不方便。 解决办法 一般比较流行的文本编辑器都支持脚本语言,比如:EverEd…

轻松搞定Java毕设:为全国大学生提供高效、优质的Java毕业设计代做服务

随着毕业季的临近,许多大学生面临着毕业设计的巨大压力。尤其是对于那些选择计算机相关专业的学生来说,毕业设计通常要求在一个较短的时间内完成复杂的项目开发,这对于技术掌握尚不成熟的学生来说无疑是一个巨大的挑战。再加上其他课程的压力和生活的琐事,毕业设计可能会成…

JAVA毕设代做(项目+论文+源码)

马上就要做毕业设计啦,计算机专业的小伙伴们终于开始紧张啦~ 但是Java相关的毕业设计,真的太难啦,都不知道做什么选题!!! 如果你平时没认真学,那么很可能根本就不知道怎么做毕业设计! 尤其是对于摸鱼上瘾的同学,稍不注意就容易挂掉! 大家现在担心的无非下面几点! 我…

星座图整形技术在光纤通信中的matlab性能仿真,分别对比标准QAM,概率整形QAM以及几何整形QAM

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):2.算法涉及理论知识概要星座图整形技术(Constellation Shaping Techniques)是现代光纤通信系统中提升数据传输效率的关键技术之一,通过优化星座点的布局和调制符号的使用概率,能在不增加系统功率或带宽的…