KJNodes/experimentalgenerated

NABLA Attention KJ(NABLA_AttentionKJ)

此节点通过覆写模型的注意力计算函数来实现其功能,具体使用了NABLA稀疏注意力算法

NABLA Attention KJ

model
latent
MODEL
window_time
11
window_width
3
window_height
3
sparsity
0.90
torch_compile
KJNodes

NABLA Attention KJ节点通过覆写模型的注意力计算函数来实现其功能,具体使用了NABLA稀疏注意力算法。

NABLA Attention KJ是一个实验性节点,用于修改视频生成模型的注意力机制。其核心功能是为模型应用NABLA稀疏注意力,旨在优化视频生成过程中的内存使用和计算效率。

节点功能

此节点通过覆写模型的注意力计算函数来实现其功能,具体使用了NABLA稀疏注意力算法。它需要较新版本的PyTorch以支持flex_attention模块,并且目前主要适配Kadinsky5视频模型。其内部机制会根据提供的Latent形状和窗口参数,动态生成一个稀疏注意力遮罩,以限制注意力计算的范围。

节点参数说明 - NABLA Attention KJ

连接输入

参数名称数据类型必填默认值取值范围/选项描述
modelMODEL--需要修改注意力机制的基础模型。此参数用于接收一个标准的生成模型,节点将对其内部注意力计算方法进行覆写。
latentLATENT--仅用于获取Latent形状

控制参数

参数名称数据类型必填默认值取值范围/选项描述
window_timeINT11≥ 1时间注意力窗口大小
window_widthINT3≥ 1空间注意力窗口大小
window_heightINT3≥ 1空间注意力窗口大小
sparsityFLOAT0.90.0 – 1.0 (步长: 0.01)控制注意力稀疏程度的参数,取值范围0.0到1.0,步长0.01。值越高表示注意力越稀疏,计算时忽略的关联性越多。
torch_compileBOOLEANTrue-很可能需要以合理使用内存

输出

参数名称数据类型描述
MODELMODEL应用了NABLA稀疏注意力的新模型。此输出模型可用于后续的图像或视频生成步骤。

使用场景

在生成连贯视频序列的工作流中,你可以将此节点插入到模型加载节点之后。通过调整时间窗口和空间窗口的大小,可以控制模型在生成视频帧时,关注过去多少帧以及每帧内多大的区域,从而在保证时序连贯性的同时减少计算负担。

注意事项

请注意,这是一个实验性节点,其稳定性和兼容性可能有限。它明确要求较新版本的PyTorch,并且目前仅已确认与Kadinsky5模型配合工作。在其他模型上使用可能导致错误或不可预期的结果。

NABLA Attention KJ节点源码链接

NABLA Attention KJ 节点来自ComfyUI-KJNodes节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…