把生成一张 Stable Diffusion 图片想象成一次「雾山看日出」:你站在山脚,眼前全是浓雾(这就是纯噪声),而山顶观景台上的风景(清晰的图像)藏在雾里。你需要一位向导带你拨开迷雾、找到山顶。这位向导就是「采样器」,而大模型则是向导手里的经验地图——每一步都告诉他「雾大概是从哪个方向吹来的」。 地图只有一份,向导却有好多位,DDIM、DPM++、Euler a 就是最常见的三位。DDIM 像一位谨慎的老向导,专走修好的石阶路,路线固定、结果可复现;DPM++ 像坐缆车加近路的新派向导,没几步就能精准登顶,画质还细腻;Euler a 则像爱逛野路的探险家,边走边往草丛里扔石子,每次走出来的路线和风景都不一样。你在界面上看到的「采样器」下拉菜单,其实就是「今天想请哪位向导」;而「步数(Steps)」则是中途歇脚点的个数——歇脚点越多,路线越精细,但也越耗时。 本文不堆砌公式,用「找路」的直觉对比 DDIM、DPM++ 与 Euler a 的速度、质量和适用场景,帮你按需求选对采样器,少走弯路。
采样器选择是控制出图速度、画质与可复现性的三大旋钮之一(另两个是步数与 CFG)。理解 DDIM / DPM++ / Euler a 的差异,能让你在文生图、图生图和批量生产任务中避免盲目试错,直接选对参数,成为一名不被玄学困惑的 AI 创作者。
可视化演示
动态演示DDIM与DPM++采样器对的核心机制,通过输入/处理/存储/输出四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
DDIM与DPM++采样器对:采样器在 采样器在扩散去噪过程中的核心角 DDIM采样器的确定性去噪机制 核心机制可视化 DDIM与DPM++采样器对整体架构与关键组件
采样器原理
想象你站在一座雾山脚下。白茫茫的雾(随机噪声)把整个山坡罩得严严实实,山顶观景台上的日出风景(目标图像)完全看不见。大模型是你的「经验地图」——它没法直接告诉你山顶长什么样,但能根据当前脚下(当前带噪图)大致判断「雾是从哪个方向来的」。采样器则是向导本人,他负责把地图上的方向提示翻译成「朝哪走、走多远、怎么歇脚」,一步、两步……直到把你带到山顶。
在 Stable Diffusion 里,生成一张图的过程就是一次「拨雾」:从一张纯噪点图出发,反复执行「模型预测噪声 → 采样器按预测去噪」这个循环。模型每步会输出一个噪声预测 ε_θ,而不同采样器的差别,恰恰在于「拿到这个预测之后怎么用」:有的向导把这步当成「朝雾薄的方向直走」,有的会参考前两步的路线变化,还有的每走一步都故意绕个小弯。
为了让模型学会「拨雾」,训练阶段会预先给成千上万张清晰图片逐级加噪,让模型记住「某个浓度下,雾长什么样」。前向加噪过程可以写成:
1. 清晰图 $\mathbf{x}_0$:训练集中没被污染的原始图像,相当于「山顶风景照」。
2. 高斯噪声 $\varepsilon$:标准正态分布采样的随机「雾」,每个像素独立取值。
3. 雾浓度系数 $\sqrt{\bar{\alpha}_t}$:$\bar{\alpha}_t$ 随步数 t 增大而递减,t 越大雾越浓、清晰成分越少。
4. 混合过程:清晰成分乘以衰减系数,加上噪声成分乘以补偿系数,拼成带噪图。
理解了「加雾」和「拨雾」,再看界面上的参数就顺了:步数(Steps)是向导歇脚的次数——歇得越多,路线越精细,但也越费时间;种子(Seed)是你的出发点——同一个种子,配合同一个采样器和相同参数,相当于「同一片雾里从同一个位置出发」;而 CFG 是「你有多坚持要去看日出」——越高,向导越倾向于往风景最美的方向硬冲。
---
DDIM 特性
DDIM 是一位谨慎的老牌向导,他手里有一张官方规划的「石阶路地图」:每一步落在哪块石头上都写得清清楚楚,绝不临时改道。如果你给他同一片雾、同一个起点,他能原封不动地把你带到同一个山顶——今天如此,明天如此,换一台电脑也是如此。
这种「每次结果一模一样」的性质,在学术上叫确定性采样(deterministic sampling)。DDIM(全称 Denoising Diffusion Implicit Models)在 2020 年被提出,核心思想是在反向去噪时不额外注入随机噪声,把原来「边走边撒雾」的随机过程,改造成一条固定轨迹的「隐式」路径。
普通去噪每步会补一点随机噪声(模拟真实扩散的逆过程),而 DDIM 把这一步的噪声项设为零。它的单步更新可以写成:
1. 模型预估值 $\hat{\mathbf{x}}_0$:根据当前带噪图和预测噪声,反推「雾散去后大概长什么样」。
2. 确定性合成:用上一层的清晰估值和本轮噪声预测按权重拼出下一层图。
3. 无随机项:对照普通采样公式,DDIM 将随机噪声项的系数置零,输出完全由输入决定。
石阶路的好处是「稳」:在图生图、局部重绘、线稿上色这类任务里,你希望保留原图的构图和结构,DDIM 的确定性让每次重绘都「丁是丁,卯是卯」,不会因为随机改动而崩掉结构。代价是需要较多步数(一般 30-50 步)才能走完,因为每一步走得很规矩,不肯抄近道。
---
DPM++ 特性
DPM++ 是新一代「科技型向导」。他手里拿的不是纸质地图,而是一个实时导航系统:不仅知道当前位置,还能根据前一段路的坡度变化,预判接下来的走势。别的向导每到一个歇脚点都要停下来重新辨认方向,他走两三步就完成一次精准校正——20 步就把你带上山顶,画质还不输别人 50 步的结果。
DPM++(DPM-Solver++)属于高效扩散求解器家族。扩散去噪在数学上是一个常微分方程(ODE)的求解问题,DPM++ 把这个方程当作严格的数学对象来处理,而不是简单地「迈一小步」。所谓「二阶」(2M 后缀),意思是它会利用前一步的信息来修正当前步的方向,就像用「起点斜率 + 终点斜率取平均」代替「只盯着脚下」。
从直觉上理解,一阶方法(如简单欧拉)每步只按当前坡度直走,弯道一走就偏;二阶方法则会先试探着迈一小步,看看前方坡度变化,再校正方向。简化表达如下:
1. 步长 $\Delta t$:相邻两个采样时刻的间隔,步数越少、间隔越大。
2. 速度场 $\mathbf{v}_\theta$:模型给出的去噪方向,相当于「当前位置应当朝哪个方向走」。
3. 试探点 $\mathbf{x}^{*}$:先用当前方向「试走一步」得到的预估位置。
4. 二阶平均:把起点方向和试探点方向的平均值当作最终步向,减少弯路偏差。
因为「少歇脚、走得准」,DPM++ 成为当前社区最主流的默认采样器,尤其是 DPM++ 2M Karras 变体——它换上了更适合扩散过程的「路况调度表」,在 20-30 步内就能给出锐利、细腻的画质。对于追求效率与质量平衡的创作者来说,这是最省心的向导。
---
Euler a 特性
Euler a 是一位随性的探险家向导。他带路从不走重复路线:走着走着,他会往草丛里扔一把小石子(注入噪声),听个响、探探路,然后顺着新的动静拐几个弯。同样是清晨出发,他每次带你看的「沿途风景」都不太一样——运气好时发现绝美小径,运气差时会在同一个山坳里绕圈子。
Euler a 中的 "a" 是 ancestral(祖先) 的缩写,它模拟的是真实扩散过程的逆向:每一步都从「当前噪声分布」中重新采样,而不是沿着固定轨迹走。具体做法是在经典的欧拉步之外,额外加上一个高斯噪声项:
1. 欧拉步(方向修正):按模型给出的方向走一小段,这是去噪的主干。
2. 祖先噪声 $\sigma_t\,\mathbf{z}$:从标准正态分布抽一个随机向量,乘上噪声强度。
3. 叠加成完整一步:确定性修正加随机扰动,路线因此每次都不同。
敢走野路,往往是为了「探索」。Euler a 随机性强、速度也不慢(20-30 步即可),当你想找灵感、生成几张不同构图的草稿时,它就像一个快速摇骰子的手气桶。但正因为随机,它不适合需要精确复现的任务;步数加到很高时,持续注入的噪声反而会让画面显得「散」。换句话说:探险家的路,走着有趣,但别指望他按图纸施工。
---
速度质量对比
现在让三位向导在同一片雾里、从同一个起点出发,来一场计时赛。比赛项目是「30 步内谁先到山顶、谁的观景位置更好」。结果通常很稳定:坐缆车加智能导航的 DPM++ 第一个到,画质细腻;走石阶的 DDIM 稳稳当当但偏慢;野路探险的 Euler a 速度尚可,可到了山顶还在晃悠,观景角度每次不同。
用真实生成任务衡量,总耗时的公式非常简单:
1. 总耗时 $T_{\text{总}}$:从输入提示词到输出图片的推理时间。
2. 步数 $S$:采样循环执行的次数,相当于向导歇脚点数。
3. 单步耗时 $t_{\text{单步}}$:每步包含一次模型前向推理,同一模型下基本固定。
结合社区大量实测经验(同一模型、相近 CFG、固定种子),可以画出一张简单的对比表:
| 维度 | DDIM | DPM++ 2M | Euler a |
| --- | --- | --- | --- |
| 推荐步数 | 30-50 | 20-30 | 20-30 |
| 相对速度 | 中等偏慢 | 最快 | 快 |
| 画质上限 | 高 | 高 | 中高 |
| 可复现性 | 高 | 高 | 低 |
| 风格稳定性 | 稳 | 稳 | 多变 |
三条结论值得记住:第一,同样的 20 步,DPM++ 的画质通常显著好于 DDIM,因为 DDIM 在少步数下轨迹截断误差大;第二,Euler a 在 20 步附近表现不错,但增加到 40-50 步时,持续注入的祖先噪声会让细节变「毛」;第三,DDIM 需要更多步数才能追平 DPM++ 的画质,但换来的是严格的确定性。
所以,「哪个采样器快」其实一半取决于「它需要几步到顶」,一半取决于「每步走多久」。追赶效率,先看步数需求;追求画质,看收敛上限;追求省心,直接选 DPM++。摸清三位向导的「步频」和「路况」,你就不会再为「为什么别人 20 步比我 50 步还清晰」而困惑了。
---
选择与调优
选采样器不是选「最贵的向导」,而是选「最合适今天行程的向导」。赶时间出商务图,坐缆车;需要精确还原一张老照片,走石阶;想要几组天马行空的灵感草图,就让探险家带路。把需求想清楚,参数自然就有了答案。
把「需求 → 采样器 → 参数」的对应关系写成一张速查表(步数区间综合了社区实测与官方文档推荐):
1. 分段函数 $S^{*}$:把不同场景对应的最佳步数写成一个分段表达式。
2. 首行条件(画质优先):DPM++ 2M Karras 在 20-30 步内达到画质与速度的最优平衡。
3. 次行条件(复现优先):DDIM 需要 30-50 步,但结果完全可复现,适合重绘。
4. 末行条件(探索优先):Euler a 用 20-30 步快速产出多样草稿,不追求复现。
具体到实战,几条经过验证的经验可以直接抄作业。文生图:默认 DPM++ 2M Karras + 20-30 步 + CFG 4-7,绝大多数风格都有稳定表现;图生图/局部重绘:DDIM + 30-50 步,配合较低的重绘幅度(denoising 0.3-0.6),能最大限度保留原构图;灵感草稿/风格探索:Euler a + 20-30 步,画几张挑一张,多出的时间成本几乎为零。老显卡或大批量任务:DPM++ 2M(不带 Karras)20 步,或 Euler a 20 步,可以进一步压缩单张耗时。还有三个坑要避开:一是步数不是越多越好——超过采样器的「舒适区间」后画质提升微乎其微,耗时却线性上涨;二是换采样器后最好重新调 CFG 和步数,直接沿用旧参数容易过曝或糊;三是追求可复现时,必须同时固定种子、步数、CFG、提示词和模型版本,只固定其中一两个仍然会变。
把这次「雾山之行」想清楚:目的地是「精致的日出照」、「还原的老照片」还是「未知的探险」?目的地定了,选向导、定歇脚点、调导航偏执度(CFG)就都不是玄学,而是一套有依据的决策流程。采样器的世界没有「万能钥匙」,但有「最合适的钥匙」——了解 DDIM 的稳、DPM++ 的准、Euler a 的野,你就能在每次生成前,从容地做出选择。
AI 应用场景
电商批量出图:用 DPM++ 提速,用 DDIM 保一致
阶段:推理与采样优化(生成管线调优)
解决的问题:电商运营每天要生成几十上百张商品图。传统做法是每张都开到 50 步、反复手动调参,单张耗时十几秒,批量任务排队严重;更头疼的是,同一商品换背景时,随机采样导致产品轮廓每次都不一样,后期修图成本极高。用 DPM++ 2M Karras 20 步跑初稿,把单张耗时压缩一半以上;确认构图后,再用 DDIM + 固定种子重绘细节,让同一商品在不同背景中保持一致的轮廓与光影。
具体案例:某服装店铺生成白底商品图,先用 DPM++ 2M Karras 20 步批量产出 50 张候选,挑选 3 张合格构图;随后切换 DDIM、固定种子和 CFG=6、重绘幅度 0.4,统一重绘背景,最终成图轮廓稳定、无需手工抠图。
游戏原画的灵感探索:Euler a 快速撒网
阶段:创意探索与方案发散
解决的问题:概念设计师面对空白画布时,最缺的是「多来几个不一样的方向」。传统做法是手动改提示词、反复抽卡,效率低且容易陷入同质化。Euler a 的祖先采样天然带来随机性,同一句提示词、同一种子也能产出构图略有差异的草图,特别适合快速撒网找灵感。
具体案例:设计师用 Euler a 20 步 + CFG 7 生成 12 张「废弃飞船内部」概念草图,其中 2 张的灯光走向极具戏剧性;选定方向后,再把提示词和种子交给 DPM++ 2M 30 步精修成正式稿。探索用 Euler a,定稿用 DPM++,各取所长。
老照片修复与局部重绘:DDIM 的确定性优势
阶段:图像编辑与后处理
解决的问题:修复老照片时,最怕 AI 自由发挥把人物五官「改没了」。传统图生图每次生成都在随机漂移,修复一处裂痕连带改变整张脸。DDIM 的确定性路线保证:相同的起点、相同的去噪过程,输出稳定可预期,配合低重绘幅度,能精准修复局部而不扰动全局结构。
具体案例:修复一张 1980 年代全家福,用 DDIM 30 步、重绘幅度 0.35、CFG 5,针对划痕区域局部重绘 6 次,每次其余部分保持一致,最终完成无损修复。
Python 演示
"""迷你数值实验:对比一阶欧拉/加噪欧拉/二阶求解器的去噪恢复效果 不依赖任何深度学习库,用一维正弦信号模拟"清晰图",从带噪起点出发,比较三种采样器在不同步数下的恢复误差。"""import numpy as np GRID = np.linspace(0.1, 0.9, 40)CLEAN = np.sin(5 * GRID) # 模拟"清晰原图"RNG = np.random.RandomState(7)START = CLEAN + RNG.randn(40) * 1.2 # 模拟加噪后的 x_T def direction(x, step, total): """模拟去噪方向:指向原图,早期误差大,越接近终点越准""" err = 0.35 * (1.0 - step / total) return (CLEAN - x) * (1.0 - err) def mse(x): """均方误差,衡量恢复结果与清晰图的差距""" return float(np.mean((x - CLEAN) ** 2)) def run_euler(steps): """一阶欧拉:每一步沿当前方向直走,确定性路线""" x = START.copy() for s in range(1, steps + 1): x = x + direction(x, s, steps) / steps return x def run_euler_a(steps, jitter=0.02): """欧拉祖先:每步注入随机噪声,结果不可复现""" x = START.copy() for s in range(1, steps + 1): x = x + direction(x, s, steps) / steps + RNG.randn(40) * jitter return x def run_second_order(steps): """二阶求解:先试探一步,再用前后方向均值校正""" x = START.copy() for s in range(1, steps + 1): d1 = direction(x, s, steps) d2 = direction(x + d1 / steps, s + 1, steps) x = x + (d1 + d2) / (2 * steps) return x if __name__ == "__main__": print("steps | Euler | Euler_a | second_order") for steps in (10, 20, 40): e1 = mse(run_euler(steps)) e2 = mse(run_euler_a(steps)) e3 = mse(run_second_order(steps)) print("%5d | %.4f | %.4f | %.4f" % (steps, e1, e2, e3))
START = CLEAN + RNG.randn(40) * 1.2生成带噪起点,相当于扩散过程中被雾笼罩的 x_T。def direction(x, step, total):模拟去噪模型:指向原图,早期误差大、越接近终点越准。x = x + direction(x, s, steps) / steps一阶欧拉步:沿当前方向走一小段,这是确定性采样的主干。+ RNG.randn(40) * jitter祖先采样核心:每一步额外注入随机噪声,结果因此不可复现。d2 = direction(x + d1 / steps, s + 1, steps)二阶修正:先「试走一步」再看前方坡度,再取平均校正。("%5d | %.4f | %.4f | %.4f" % (...))格式化输出对比表,步数越少时二阶求解器的优势越明显。
常见误区
误区「我把步数拉到 100 甚至 150,出图肯定更精细?反正就是多等一会儿。」
正解步数与画质的关系是「收益递减」:DPM++ 2M 超过 30 步、DDIM 超过 50 步后,画质几乎不再提升,耗时却线性上涨;Euler a 更特殊,步数过高时持续注入的祖先噪声反而让细节变毛、画面变散。就像爬石阶路,歇脚点从 20 加到 50,体力消耗翻倍,但山顶风景并不会因此变得更美。
为何常见:很多人把「步数」类比为「分辨率」或「渲染质量」,误以为数值越大越精细;实际上步数只是 ODE 求解的离散点数,超过收敛区间后边际收益趋近于零。
误区「DDIM、DPM++、Euler a 反正都是去噪,最后生成的图应该差不多,只是快慢区别。」
正解不同采样器对应不同的数值求解策略和轨迹。同样 20 步,DDIM 的截断误差明显大于 DPM++,细节会偏软;Euler a 因为注噪,色调和构图每次都漂移。实际对比中,同样的提示词、种子和模型,换一个采样器往往能得到风格和稳定性都不同的图。
为何常见:界面把采样器做成一个普通下拉菜单,容易让人以为只是「实现细节」;只有做过同种子对比实验,才会发现差异比想象中大得多。
误区「DPM++ 又快画质又高,那所有任务都选 DPM++ 不就行了?」
正解DPM++ 在「少步数高质量」这个维度确实最强,但它是确定性求解器,随机探索能力弱;需要可复现结果时 DDIM 同样胜任且更稳定,需要多样草稿时 Euler a 更有优势。场景决定选择:批量复现选 DDIM、灵感发散选 Euler a、均衡出图选 DPM++。没有万能采样器,只有最合适的采样器。
为何常见:各类教程普遍推荐 DPM++ 为默认选项,导致初学者把「默认值」误解为「最优值」,忽略了它并不擅长需要随机性或严格复现的场景。
误区「Euler a 每次结果不同,肯定是我没固定种子,或者种子被自动换了。」
正解Euler a 的随机性来自祖先采样——每一步都会注入新的高斯噪声,这等价于每步都在「重新摇骰子」。即使种子、步数、CFG 全部固定,两次运行结果依然不同。而 DDIM/DPM++ 在参数固定时结果可复现。想验证很简单:同一种子分别用 Euler a 和 DDIM 各跑一次,对比复现性。
为何常见:很多人把「随机性」和「种子」划等号,因为文生图最常见的随机源就是种子;但祖先采样是一个藏在采样算法内部的额外随机源,容易被忽略。
误区「我从 DDIM 50 步换成 DPM++,把步数改成 50,其他 CFG、重绘幅度都不动,效果应该差不多。」
正解不同采样器的「舒适区间」不同。DDIM 的最佳步数在 30-50,DPM++ 在 20-30;把 DPM++ 步数调到 50,多花的时间换不来对应画质提升,还可能因过度优化出现纹理过锐。同理,CFG 对 DPM++ 更敏感,换采样器后建议先小范围重测 CFG 与步数,再批量生产。
为何常见:界面参数只有数字没有「推荐区间」,用户习惯沿用上次的参数组合;而采样器之间的轨迹差异使得同一参数在不同采样器上的表现并不等价。
面试题
Q1. DDIM 采样器最核心的特点是?
- A.每一步都注入随机噪声
- B.确定性路线可复现← 正确答案
- C.需要极大步数才能用
- D.只支持文生图任务
答案:B。DDIM 在反向去噪时不额外注入随机噪声(σ_t=0),所以同一输入走同一条路线,结果可复现。A 是 Euler a 的特征;C 不准确,DDIM 30-50 步即可用;D 错误,DDIM 同样支持图生图。
Q2. 少步数(20步)下画质通常最好的采样器是?
- A.老牌 DDIM 采样器
- B.高效 DPM++ 采样器← 正确答案
- C.祖先 Euler a 采样器
- D.固定老式 Heun 采样器
答案:B。DPM++ 是高效扩散求解器,利用二阶信息在 20-30 步内就能达到高画质;DDIM 在同步数下截断误差偏大,Euler a 质量中等且不稳定,Heun 也逊于 DPM++ 的最优表现。
Q3. 为什么 Euler a 每次生成结果都不同?
- A.采样步长自动浮动
- B.每步注入祖先噪声← 正确答案
- C.模型权重随机变化
- D.提示词被自动改写
答案:B。Euler a 是祖先采样法,每一步在欧拉修正之外都会重新注入高斯噪声 σ_t·z,相当于边走边扔石子。步长、模型权重、提示词都不会自动变化,真正的随机源是祖先噪声。
Q4. 需要完全复现上次生成结果,应优先?
- A.使用 DDIM 并固定种子← 正确答案
- B.调高 CFG 引导强度
- C.更换昂贵新显卡重跑
- D.每次重写更长的提示词
答案:A。复现需要三项同时固定:确定性采样器(如 DDIM)、种子、以及全部生成参数(CFG、步数、提示词、模型版本)。调高 CFG 或换硬件、改提示词都会越过确定性前提,结果必然改变。
Q5. 以下哪些采样器具有确定性特征?
- A.DDIM 确定性采样← 正确答案
- B.DPM++ 多步求解器← 正确答案
- C.Euler a 祖先采样
- D.全部都没有确定性
答案:AB。DDIM 的 σ_t=0,DPM++ 的多步求解器同样不注入随机噪声,二者在种子与参数固定时都可复现;Euler a 每步注入祖先噪声,不具备确定性,因此 D 也不成立。
Q6. 对 DPM++ 高阶求解的正确理解是?
- A.利用多步信息提高精度← 正确答案
- B.每步注入更多随机噪声
- C.步数越多速度反而越快
- D.只在图生图模式有效果
答案:A。DPM++ 二阶(2M)求解器利用上一步信息修正当前步长方向,类似「起点斜率+终点斜率取平均」,从而在少步数下减小 ODE 截断误差。它不注入噪声,步数越多耗时越多,且文生图、图生图均适用。
Q7. 生成总耗时主要由什么决定?
- A.采样器类型名称
- B.步数与单步耗时← 正确答案
- C.CFG 引导强度值
- D.提示词字符数量
答案:B。总耗时 = 步数 × 单步耗时,单步耗时由模型与显卡决定,几乎恒定。采样器名称本身不决定时间,真正影响时长的变量是采样步数;CFG 和提示词对推理耗时影响可忽略。
Q8. Euler a 采样器的特征包括哪些?
- A.使用祖先采样方式← 正确答案
- B.每步注入随机噪声← 正确答案
- C.适合多样风格探索← 正确答案
- D.步数越多画质越好
答案:ABC。Euler a 的三个关键词是祖先采样、每步注噪、随机探索,因此适合灵感发散。D 错误:步数过高时持续注入的祖先噪声会让画面变毛变散,画质并不会持续提升。
Q9. 图生图局部重绘且保持原结构,推荐?
- A.Euler a 高步数
- B.DDIM 确定性采样← 正确答案
- C.DPM++ 极端少步
- D.随意切换采样器
答案:B。局部重绘的关键是「可预期、不漂移」。DDIM 的确定性保证相同参数下输出稳定,配合低重绘幅度能最大限度保留原构图;Euler a 随机性强,DPM++ 少步数伪影多,随意切换更不可控。
Q10. 采样器对比主要衡量哪些维度?
- A.生成速度表现← 正确答案
- B.图像质量高低← 正确答案
- C.结果可复现性← 正确答案
- D.提示词长短
答案:ABC。对比采样器时,核心维度是速度(步数与单步耗时)、质量(画质上限与细节锐度)和可复现性(是否确定性)。提示词长短属于提示词工程范畴,与采样器本身的算法特性无关。