ComfyUI扩展项目集成多种先进图像扩散模型
该项目为ComfyUI集成了PixArt、HunYuan DiT、DiT和MiaoBi等多种先进图像扩散模型。通过简单的安装步骤和详细的使用说明,用户可以在ComfyUI中轻松使用这些新模型,大幅提升图像生成能力。项目还支持T5文本编码器和自定义VAE模型,进一步扩展了ComfyUI的功能。各模型的特点和限制均有详细介绍,方便用户选择和使用。
本仓库旨在为ComfyUI添加对各种不同图像扩散模型的支持。
只需使用以下命令将此仓库克隆到您的custom_nodes文件夹中:
git clone https://github.com/city96/ComfyUI_ExtraModels custom_nodes/ComfyUI_ExtraModels
您还需要在VENV/conda环境中运行pip install -r requirements.txt
来安装提供的文件中的依赖项。如果您下载了ComfyUI的独立版本,请按照以下步骤操作。
我没有完全测试过这个,所以如果您知道自己在做什么,在安装ComfyUI时请使用常规的venv/git clone
安装选项。
转到解压ComfyUI_windows_portable
的位置(run_nvidia_gpu.bat文件所在的地方),并打开命令行窗口。在空白处按CTRL+SHIFT+右键
,然后点击"在此处打开PowerShell窗口"。
假设您尚未通过管理器安装,请将仓库克隆到自定义节点文件夹。
git clone https://github.com/city96/ComfyUI_ExtraModels .\ComfyUI\custom_nodes\ComfyUI_ExtraModels
要在Windows上安装依赖项,请在同一窗口中运行以下命令:
.\python_embeded\python.exe -s -m pip install -r .\ComfyUI\custom_nodes\ComfyUI_ExtraModels\requirements.txt
.\python_embeded\python.exe -s -m pip install bitsandbytes --prefer-binary --extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webui
要更新,请像之前一样打开命令行窗口,然后运行以下命令:
cd .\ComfyUI\custom_nodes\ComfyUI_ExtraModels\
git pull
或者,假设管理器有更新功能,可以使用管理器。
PixArt-XL-2-1024-MS.pth
[!提示] 如果您使用的是最新版本的节点,应该能够使用默认的KSampler来使用该模型。 理论上,这应该允许您使用更长的提示以及进行img2img等操作。
限制:
PixArt DPM Sampler
要求负面提示比正面提示短。PixArt DPM Sampler
只能使用批量大小为1。PixArt T5 Text Encode
来自参考实现,因此不支持权重。T5 Text Encode
支持权重,但我无法保证实现的正确性。[!重要]
安装xformers
是可选的,但强烈推荐,因为torch SDP只是部分实现(如果有的话)。
Sigma模型的工作方式与普通模型相同。在发布的检查点中,支持512、1024和2K版本。
您可以在这里找到1024检查点。将其放在您的模型文件夹中,并在模型加载器/分辨率选择节点中选择适当的类型。
[!重要] 请确保为PixArt Sigma选择SDXL VAE!
如果您使用的是最新版本,LCM模型也可以工作。使用方法:
ModelSamplingDiscrete
节点,并将"sampling"设置为"lcm"其他一切都可以与上面的示例相同。
腾讯HunYuan DiT的WIP实现
使用说明:
ComfyUI/models/clip
中 - 重命名为"chinese-roberta-wwm-ext-large.bin"ComfyUI/models/t5
中 - 将其重命名为"mT5-xl.bin"ComfyUI/checkpoints
中 - 将其重命名为"HunYuanDiT.pt"您也可以尝试以下替代模型文 件,以获得更快的加载速度/更小的文件大小:
mT5-xl-encoder-fp16.safetensors
并放在ComfyUI/models/t5
中您可以使用"simple"文本编码节点仅使用一个提示,或者可以使用常规节点将不同的文本传递给CLIP/T5。
ComfyUI\models\dit
中,可能需要移动它们)ConditioningCombine节点应该可以用于组合多个标签。区域相关的节点不起作用,因为该模型目前无法处理动态输入维度。
可以从DeepFloyd/t5-v1_1-xxl仓库下载模型文件。
你需要下载以下4个文件:
config.json
pytorch_model-00001-of-00002.bin
pytorch_model-00002-of-00002.bin
pytorch_model.bin.index.json
将它们放入ComfyUI/models/t5
文件夹。你可以把它们放在名为"t5-v1.1-xxl"的子文件夹中,不过这无关紧要。其他DeepFloyd仓库中有int8 safetensor文件,但对我来说不起作用。
为了更快的加载速度/更小的文件大小,你可以选择以下替代下载:
*.index.json
和config.json
文件。model.safetensors
(+文件夹模式下的config.json
)。要将T5移动到不同的驱动器/文件夹,操作方式与移动checkpoints相同,但在extra_model_paths.yaml
中添加 t5: t5
,并在base_path
变量指定的替代路径中创建一个名为"t5"的目录。
加载到CPU上时,会使用约22GB的系统RAM。根据使用的权重不同,在加载过程中可能会稍微多用一些。
如果你有第二个GPU,选择"cuda:1"作为设备将允许你将其用于T5,从而释放一些VRAM/系统RAM。建议使用FP16作为dtype。
在bnb4bit模式下加载时,只需要约6GB VRAM,使其能够在12GB显卡上工作。唯一的缺点是它会一直保留在VRAM中,因为BitsAndBytes不允许临时将权重移至系统RAM。切换到不同的工作流程应该仍然能按预期释放VRAM。Pascal卡(1080ti, P40)似乎在4bit上有困难。如果遇到问题,请选择"cpu"。
在Windows上,你可能需要更新版本的bitsandbytes来支持4bit。尝试运行python -m pip install bitsandbytes
[!重要]
你可能还需要升级transformers并安装spiece用于分词器。pip install -r requirements.txt
ComfyUI/models/clip
。ComfyUI/models/unet
。ComfyUI/models/diffusers
并使用MiaoBi diffusers加载器。这是妙笔的测试版本。妙笔,一个中文文生图模型,与经典的stable-diffusion 1.5版本拥有一致的结构,兼容现有的lora,controlnet,T2I-Adapter等主流插件及其权重。
This is the beta version of MiaoBi, a chinese text-to-image model, following the classical structure of sd-v1.5, compatible with existing mainstream plugins such as Lora, Controlnet, T2I Adapter, etc.
示例提示词:
支持几种自定义VAE模型。还可以选择在加载时使用不同的数据类型,这对于测试/比较很有用。您可以使用"ExtraVAELoader"节点加载以下列出的模型。
像PixArt/DiT这样的模型不需要特殊的VAE。除非特别说明,请像使用其他模型一样使用以下之一:
现在这个功能可以工作了,感谢@mrsteyk和@madebyollin的努力 - 包含更多信息的Gist。
这是内置于Stable Video Diffusion模型中的VAE。
作为普通VAE似乎不太好(有色彩问题,对细节处理得不太好)。
尽管如此,为了完整起见,运行它的代码大部分已经实现。要获取权重,只需从sdv模型中提取它们:
from safetensors.torch import load_file, save_file pf = "first_stage_model." # 键前缀 sd = load_file("svd_xt.safetensors") vae = {k.replace(pf, ''):v for k,v in sd.items() if k.startswith(pf)} save_file(vae, "svd_xt_vae.safetensors")
来自compvis/latent diffusion仓库的kl-f4/8/16/32
。
来自taming transformers仓库的vq-f4/8/16
,vq和kl模型的权重都可以在这里获得。
vq-f8
可以接受来自SD unet的潜在表示,但就像xl使用v1潜在表示一样,输出largely garbage。其余的如果没有匹配的使用正确通道数的UNET,则完全无用。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。