跳至主要內容

模型合并示例

Ryan大约 1 分钟

这些工作流背后的思想是,您可以执行包含多个模型合并的复杂工作流,测试它们,然后一旦对结果满意,通过CheckpointSave节点来保存检查点。默认情况下,CheckpointSave节点将检查点保存到output/checkpoints/文件夹中。

您可以在:advanced->model_merging中找到这些节点

这个第一个示例是两个不同检查点之间简单合并的基本示例。

您可以在ComfyUIopen in new window中加载这些图像以获得完整的工作流程。

示例
示例

在ComfyUI中,保存的检查点包含用于生成它们的完整工作流程,因此它们可以像图像一样加载到UI中,以获得用于创建它们的完整工作流程。

这个示例是使用简单的块合并合并3个不同检查点的示例,其中unet的输入、中间和输出块可以有不同的比例:

示例
示例

由于Loras是模型权重上的补丁,它们也可以合并到模型中:

示例
示例

您还可以像在此示例中那样减去模型权重并添加它们,用于从非inpaint模型创建一个inpaint模型,公式为:(inpaint_model - base_model) * 1.0 + other_model 如果您熟悉其他UI中的“添加差异”选项,这就是在ComfyUI中执行它的方法。

示例
示例

您应该注意的一个重要事项是,模型以用于您的硬件上的推理的精度合并并保存,因此通常它将是16位浮点。如果您想在32位浮点中进行合并,请使用:--force-fp32启动ComfyUI