参数名称 | 说明 |
---|---|
model | 输入要应用 HyperTile 的基础模型。 |
HyperTile
节点功能: HyperTile 是一个用于 优化扩散模型推理性能 和 内存使用 的 UNet 模型 patch 节点。它通过对特定注意力层进行“分块”(Tile)操作,在不牺牲生成质量的前提下,让模型在处理高分辨图像时更加高效、稳定。适用场景: 显存不足时生成大图(如 1024x1024)。 需要优化显存但又不能牺牲生成质量。 使用多种精度模型(如 FP16)时防止注意力爆炸。推荐参数: tile_size=256 是常见推荐,适合大多数情况。 max_depth=1~2 通常就够用,再深会影响收敛和速度。 如果显存非常紧张可以试试 tile_size=128 或开启 scale_depth=True。兼容性说明: 通常只对 UNet 的中间注意力层生效,对 VAE、CLIP 无效。 应放在模型加载后、采样前(如在 ModelPatch 系列中)。
输入参数
输出参数
参数名称 | 说明 |
---|---|
MODEL | 返回经过 HyperTile Patch 处理的模型。 |
控件参数
参数名称 | 说明 |
---|---|
tile_size | 图像平铺的基本尺寸,单位为像素。 |
swap_size | 分块之间的交错间隔,影响拼接复杂度。值越大越有“互换错位”感,可用于防重复纹理。 |
max_depth | 允许 patch attention 应用的最大层级(深度)。 |
scale_depth | 是否根据不同深度动态缩放 tile。 |
下图为测试用例,添加该节点并不影响最终的生成结果。