Generate Media Latents 算子节点
驱动核心扩散调度器执行去噪步进循环。接收初始高斯噪声、特征编码张量或已部分去噪的中间潜变量,输出计算完成的去噪潜空间结果。
算子所属分类:ModularDiffusion/Processing
核心速查 (TL;DR)
- 模块化扩散体系的绝对算力中枢:连入上游构建好的
pipeline凭据与input_latent潜变量;配置好正向提示词与步数参数;点击 Run 即可启动推理; - 全动态自适应参数呈现 (Dynamic UI):所有运行时参数(Prompt 提示词、引导强度 Guidance、时空维度、ControlNet 附加项等)皆具备动态自适应特性——节点会根据所连接的管线架构自动增删与适配输入表单;
- 原生支持多阶段级联与重绘精炼 (Multi-stage / Rediffusion):支持在画布上串联多个 Generate 节点,并通过
start_step与end_step参数将整个时间步调度序列切片分段执行; - 输出成果为高维特征潜变量——需连入 Decode Media Latent 解码反显为直观的人类可视图像或视频。
典型工作流编排拓扑
Pipeline Builder → Create Noise Latents → [Generate Media Latents] → Decode Media Latent
节点外观预览

输入端口规范 (Inputs)
| 端口名称 | 数据类型 | 是否必填 | 详细功能与业务规范说明 |
|---|---|---|---|
pipeline |
Pipeline Config |
是 | 来自上游 Pipeline Builder 或包装过的 ControlNet Pipeline。 |
input_latent |
LatentArtifact 或 InpaintMaskArtifact |
是 | 启动扩散去噪的初始潜变量。可连入初始高斯噪声(文生图/文生视频)、像素编码潜变量(图生图/视频重绘)或上一级 Generate 节点的中间产出(多阶段级联)。 |
controlnet_parameters |
control_parameters |
仅在管线包含 ControlNet 时必填 | 来自 ControlNet Pipeline 节点的 control_parameters 专属透传输出端。 |
additional_parameters |
list[dict] |
否 | 针对特定模型供应商/架构透传的非标底层微调键值对字典列表。 |
输出端口矩阵 (Outputs)
| 端口名称 | 数据类型 | 详细功能与业务规范说明 |
|---|---|---|
output_latent |
LatentArtifact |
历经调度器多步去噪演化后的目标潜空间特征张量。 |
preview_image |
ImageUrlArtifact |
运行阶段流式回传的去噪中间帧动态预览——仅在编辑器全局设置中开启 Enable Image Preview Intermediates 时有效。 |
progress |
进度条控件 (progress bar) | 步进进度指示器,实时渲染当前去噪步数百分比。 |
logs |
str |
记录每一步去噪耗时、调度器时间步演进及显存占用明细的运行日志。 |
属性参数调优 (Parameters)
生成控制核心组 (动态属性——由具体模型架构决定)
前端实际展示的参数取决于输入管线。常见通用项如下:
| 参数名称 | 数据类型 | 详细业务功能与调优说明 |
|---|---|---|
prompt |
str |
正向引导提示词文本。 |
negative_prompt |
str |
反向负向提示词——仅在支持无分类器引导 (CFG) 的模型管线(如 SDXL)下显现。 |
guidance_scale / true_cfg_scale |
float |
文本与画面的条件契合引导强度。不同架构下的参数命名略有差异。 |
num_inference_steps |
int (默认 20) |
调度器迭代去噪的总步长跨度。 |
seed |
int |
随机种子,配合算法逻辑确保构图与演进过程严格复现。 |
多阶段切片与局部重绘调优组 (Multi-stage / partial denoise)
| 参数名称 | 数据类型 | 默认值 | 详细业务功能与调优说明 |
|---|---|---|---|
add_noise |
bool |
False |
是否在去噪前为输入潜变量按当前时步重新注入适度扰动噪声(图生图、重绘或重扩散工作流的核心开关)。 |
start_step |
int |
0 |
基于零基准 (0-based) 的调度器去噪起始时步索引。 |
end_step |
int |
-1 |
去噪截止时步索引;设为 -1 表示执行直至最终时步。 |
模型特定自适应行为规范
- ControlNet 空间控制介入:当输入的
pipeline包含 ControlNet 包装时,节点表面会自动动态长出controlnet_parameters输入端口,并由内部执行空间残差注入。 - 智能局部重绘 (Inpainting) 路由:当
input_latent端口接收到的是来自 Encode Masked Media Latent 的InpaintMaskArtifact专属凭据时,节点会自动将底层执行逻辑无缝路由至对应的 Inpaint 管线分支,并遵循蒙版中附带的引导强度strength执行精准局部修复。
避坑技巧与最佳实践 (Tips & pitfalls)
- 切换上游管线时智能保留连线:若更换了不同架构的 Pipeline Builder,只要新管线中存在相同名称的参数,前端连线会被智能无损继承;同时 UI 会根据新模型规范自动重排排版。
- 实时中间过程预览会微幅拖慢推理:该选项出厂默认关闭。若需开启,请在 Settings → Modular Diffusion Library → Enable Image Preview Intermediates 中激活。
- 多阶段时间步精准切片编排:利用
start_step与end_step串联两个 Generate 节点(例如节点 A 执行0~10步,节点 B 串接后执行10~20步并在节点 B 注入精修 LoRA 或调整 Prompt),轻松实现工业级多阶段渐进式画质打磨。 - 即时平稳中断响应:在画布点击 Cancel 终止执行时,系统会向底层引擎注入
_interrupt标记;去噪循环会在当前步长物理计算完成后以安全状态立刻停止退出,绝不造成显存泄漏死锁。 - 空间与时序分辨率由上游
input_latent全权裁决:Generate 算子本身不提供 width/height/num_frames 参数——这些维度必须在上游的 Create Noise Latents 或编码算子中进行物理声明。
推荐延伸阅读
- Modular Diffusion Pipeline Builder — 为本节点提供核心计算管线
- Create Noise Latents · Encode Media Latent · Encode Masked Media Latent — 负责输送初始潜变量的核心上游
- Decode Media Latent — 核心下游,将去噪结果解码为最终画面
- 经典工作流样板源码:
workflows/templates/Text2Image.py、workflows/templates/MultistageText2Image.py、workflows/templates/Image2Image.py