Flex.1 LoRA 推理:在 ComfyUI 中运行 AI Toolkit LoRA 以获得训练匹配的结果
Flex.1 LoRA 推理:训练匹配,最小步骤生成在 ComfyUI 中。 Flex.1 LoRA 推理是一个生产就绪的 RunComfy 工作流,用于在 ComfyUI 中运行 AI Toolkit 训练的 Flex.1 LoRA,具有 训练匹配 的行为。它基于 RC Flex.1 (RCFlex1) 构建,封装了一个 Flex.1 特定的推理管道(而不是通用的采样器图形),并通过 lora_path 和 lora_scale 一致地应用您的 LoRA;RunComfy 构建并开源了这个节点——在 runcomfy-com GitHub 组织的存储库 中查看代码。
当您的 LoRA 推理看起来与训练不同 时使用它——例如,AI Toolkit 预览看起来正确,但一旦切换到 ComfyUI,相同的 LoRA + 提示就显得不对劲。
为什么 Flex.1 LoRA 推理在 ComfyUI 中常常看起来不同 & RCFlex1 自定义节点的作用是什么
AI Toolkit 预览来自一个 Flex.1 特定的推理管道。许多 ComfyUI 图形从通用加载器和采样器重建栈,因此“匹配数字”(提示/步骤/CFG/种子)通常不够——管道中的差异可以改变默认值以及 LoRA 的应用位置/方式。
RCFlex1 将推理通过一个与 AI Toolkit 预览对齐的 Flex.1 特定管道包装器进行路由,保持 Flex.1 的 LoRA 注入一致。参考实现:`src/pipelines/flex1_alpha.py`
如何使用 Flex.1 LoRA 推理工作流
第一步:打开工作流
在 ComfyUI 中打开 RunComfy Flex.1 LoRA 推理工作流。
第二步:导入您的 LoRA(两种选项)
- 选项 A (RunComfy 训练结果): RunComfy → Trainer → LoRA Assets → 找到您的 LoRA → ⋮ → 复制 LoRA 链接

- 选项 B (AI Toolkit LoRA 在 RunComfy 之外训练): 复制 LoRA 的直接
.safetensors下载链接并将该 URL 粘贴到lora_path(无需下载到ComfyUI/models/loras中)。
第三步:为 Flex.1 LoRA 推理配置 RCFlex1
在 RCFlex1 Flex.1 LoRA 推理 节点 UI 中,设置其余参数:
prompt: 您的主要文本提示(包括您在训练期间使用的任何触发词)negative_prompt: 可选;如果您在预览采样中没有使用,请留空width/height: 输出分辨率sample_steps: 采样步骤(在比较结果时匹配您的预览设置)guidance_scale: CFG / 指导(匹配您的预览 CFG)seed: 使用固定种子以实现可重复性;更改它以探索变体lora_scale: LoRA 强度/强度
为了获得训练匹配的结果,打开您的 AI Toolkit 训练 YAML 并在此应用相同的采样值——尤其是 width、height、sample_steps、guidance_scale 和 seed。 如果您在 RunComfy 上训练,打开 Trainer → LoRA Assets → 配置并重用预览/采样值。

第四步:运行 Flex.1 LoRA 推理
- 点击 Queue/Run → SaveImage 自动保存输出
Flex.1 LoRA 推理故障排除
大多数“训练预览与 ComfyUI 推理”不匹配来自 管道差异(不是单个错误旋钮)。 恢复 训练匹配结果 的最快方法是通过 RunComfy 的 RC Flex.1 (RCFlex1) 自定义节点运行推理,该节点在 管道级别 保持 Flex.1 采样 + LoRA 注入与 AI Toolkit 的预览管道对齐。
(1) 为什么 AI Toolkit 中的样本预览看起来很棒,但相同的提示在 ComfyUI 中看起来不同?我如何在 ComfyUI 中重现这一点?
为什么会发生这种情况
即使是相同的提示/种子/步骤,当 ComfyUI 运行与 AI Toolkit 的预览管道不同的 推理管道 时,结果也会漂移。特别是对于 Flex.1,管道差异可以改变模型默认值和 LoRA 的注入位置/方式,这显示为“相同提示,不同外观”。
如何修复(推荐)
- 使用 RCFlex1 运行推理,以保持推理与 AI Toolkit 预览 管道对齐(这是主要杠杆)。
- 镜像您的 AI Toolkit 预览采样设置:
width、height、sample_steps、guidance_scale、seed。 - 使用相同的触发词(如果您使用它们进行训练)并保持
lora_scale与您的预览强度相同。
(2) 如何使用 diffusers 将 flux lora 加载到 flex 中
为什么会发生这种情况
Flex.1 已经与 Flux 分离,因此“像普通 Flux LoRA 一样加载它”可能导致部分应用、效果微弱或行为异常——特别是如果 LoRA 不是为 Flex.1 训练的。
如何修复(最可靠)
- 对于 AI Toolkit 训练的 Flex.1 LoRA:通过 RCFlex1 中的
lora_path加载,以便 LoRA 注入发生在 对齐的 Flex.1 推理管道 内部。 - 如果 LoRA 是为 不同的基础模型 训练的,不要期望完美转移——在 AI Toolkit 中为 Flex.1 重新训练 LoRA 以获得最干净的结果。
(3) Flux' 对象没有属性 'process_timestep'
为什么会发生这种情况
这通常表明 您正在运行的节点/代码与您认为正在运行的模型/管道之间不匹配(版本漂移,错误的节点集,或混合不兼容的 Flex/Flux 工具)。
如何修复
- 优先通过 RCFlex1 运行 Flex.1 推理,这将执行路径保持在 指定的 Flex.1 管道包装器 内。
- 如果您最近更新了 ComfyUI 或自定义节点,请更新相关节点并重启 ComfyUI 以清除陈旧的导入/缓存。
- 仔细检查您是否确实将 Flex.1 作为此工作流的基础模型加载(而不是不同的 Flux 变体)。
现在运行 Flex.1 LoRA 推理
打开 RunComfy Flex.1 LoRA 推理 工作流,将您的 LoRA 粘贴到 lora_path 中,并运行 RCFlex1 以在 ComfyUI 中进行训练匹配的 Flex.1 LoRA 推理。


