先说结论

在我这台 RTX 4060 Laptop 8GB 上,FLUX GGUF Q6_K + T5 FP8 方案下,20 steps 比 30 steps 快约 40%(108 秒 vs 182 秒,同为 1024×1024 热状态)。

两个 step 数都能正常出图,均未 OOM。我没有做严格画质 A/B,这次目测差别不明显。

如果你是来调 prompt 或者做批量测试的,20 steps 更实用。如果是最终出图想稳一点,30 steps 多等 70 秒也不算夸张。

边界声明:本文所有数据来自同一台 RTX 4060 Laptop 8GB。没有测 FP8 Checkpoint、BNB NF4 v2,也没有测其他显卡。不要把这些耗时当成“所有 8GB 显卡的绝对数值”。


测试条件

所有测试使用同一套工作流和模型方案:

项目 配置
方案 FLUX GGUF Q6_K + T5 FP8
UNet flux1-dev-Q6_K.gguf
Text Encoder t5xxl_fp8_e4m3fn_scaled + clip_l
VAE ae.safetensors
采样器 euler
调度器 simple
CFG 1.0
batch size 1
GPU RTX 4060 Laptop 8GB
系统内存 32 GB

工作流搭建见《ComfyUI FLUX GGUF Q6_K 工作流怎么搭?》。


实测耗时表

1024x1024 20 steps 出图结果

1024×1024,20 steps 出图结果。本文实测约 108 秒。

1024x1024 30 steps 出图结果

1024×1024,30 steps 出图结果。本文实测约 182 秒。

分辨率 steps 结果 OOM 耗时 备注
768×768 30 成功 121.95 秒 首轮实测
896×896 30 成功 194.88 秒 重启后运行,含冷启动/加载开销
1024×1024 30 成功 182.01 秒 模型/缓存已加载后的热状态
1024×1024 20 成功 108.26 秒 同热状态,steps 减少 33%,耗时减少约 40%

核心对比是表中最后两行:同分辨率、同热状态,唯一变量是 steps。


为什么 896×896 反而比 1024×1024 慢?

看一眼数据就会觉得奇怪:896×896 / 30 steps 花了 194.88 秒,1024×1024 / 30 steps 反而只花了 182.01 秒。分辨率更低,时间却更长?

因为两次测试的系统状态不同。

896×896 那次是 ComfyUI 重启后跑的,模型需要从磁盘重新加载到显存,ComfyUI-Manager 还在后台尝试联网更新。这些额外开销都被算进了耗时。

1024×1024 那次是连续测试里的后续轮次,模型和缓存已经热了,加载成本几乎为零。

所以不能简单画一条“分辨率越高越慢”的曲线。 这条曲线的形状受首次加载干扰很大。如果你要做严格的分辨率耗时对比,需要保证所有分辨率都在同样热状态下跑,并且跑多轮取平均——本文没有做这个。


20 steps 适合什么情况

调 prompt 和迭代

写提示词是个试错过程。每次改几个词就想看效果,30 steps 等 3 分钟会磨掉耐心。20 steps 省下约 70 秒,一天试 20 条 prompt 就能省出 20 多分钟。

批量出图

如果你要一次性出 5-10 张不同 seed 的图来挑选,20 steps 能明显缩短总等待时间。5 张 20 steps 约 9 分钟,5 张 30 steps 约 15 分钟。

显存压力不变时

要注意:steps 减少主要影响计算时间,不会明显减少显存占用。模型该占多少还是占多少。如果你是因为显存不够而降 steps,那不会解决问题——省的是时间,不是显存。


30 steps 适合什么情况

最终出图

调好 prompt 之后,想要一张“定稿”级别的图,多等 70 秒通常是值得的。30 steps 在理论上给采样过程更多空间,虽然本文没有做画质量化评测,但多 steps 通常不会变差。

复杂构图或文字

如果你要出包含清晰文字、手部细节、复杂场景的图,30 steps 可能比 20 steps 更稳。这属于经验判断,不在本文实测范围内。

想一次到位

如果你不频繁调 prompt,一天只出几张图,那直接用 30 steps 就行。108 秒和 182 秒在单张场景下体感差异不算巨大。


我的建议参数

日常使用的推荐默认值:

场景 推荐 steps 预期耗时
调 prompt / 批量 20 ~108 秒
最终定稿 30 ~182 秒
快速验证 + 小图 20 @ 768×768 未实测,不给耗时估算

768×768 / 20 steps 的精确耗时本文没有单测。上面 ~80 秒是根据 768@30=122s 和 1024 下 20vs30 的比例估算的,仅供参考。


常见误区

“20 steps 一定比 30 steps 画质差”

不一定。steps 和画质的关系不是线性的。不同模型、不同采样器有不同的“够用”步数。20 steps 对 FLUX + euler 这个组合,我这次目测够用。但如果换了采样器(比如 dpmpp_2m),结论可能不同。本文没有测其他采样器。

“steps 越多越好”

超过一定步数后收益递减。50 steps 不一定比 30 steps 明显好,但时间翻倍。FLUX 社区常见的推荐范围也在 20-50 steps 之间。

“896 比 1024 慢,说明 896 优化差”

不是。896 那次慢是因为冷启动。不要把单次测试当成系统性能结论。

“我把 steps 从 30 降到 20,显存会更低”

不会。steps 影响计算时间,不影响模型加载和显存占用。你加载的 UNet、T5、VAE 该占多少还是多少。


本次对比的边界

这组数据只比较同一工作流热状态下的1024×1024 / 20与30 steps耗时。本站没有完成盲评,也没有测试其他采样器、量化方案或10 steps,因此不把“更快”写成“画质相同”。原始记录汇总见实测数据台账


常见问题 FAQ

20 steps 真的够用吗?

在我这台机器上,FLUX GGUF Q6_K + euler + simple 组合下,20 steps 目测够用。如果你对画质要求特别高,或者出图内容特别复杂,可以先从 20 开始试,不满意再切 30。不放心的话直接用 30,多等一分多钟。

为什么 1024 比 896 还快,这合理吗?

见上文“为什么 896×896 反而比 1024×1024 慢”那一节。896 那次是重启后首次运行,包含了模型加载、缓存初始化等一次性开销。不能直接和 1024 的热状态比速度。

这些数据适用 3060 吗?

节点和参数设置方式一样,但我没有 3060 机器,不能确认同样耗时。3060 12GB 显存更宽裕,但 GPU 计算核心和架构不同,具体速度需要实测。

我能用更低的 steps(比如 10)吗?

本文没有测 10 steps。FLUX 在极低 steps 下可能会出现构图问题或细节丢失。如果你试了 10 steps 发现还可以接受,那当然可以用——只是本文没有数据支持这个结论。

20 steps 省下来的时间,我能不能用更高分辨率?

不建议。更高分辨率(> 1024×1024)会增加显存压力,8GB 显存的裕度本来就不大。如果你用的是 12GB 或 16GB 显卡,可以尝试——本文没有测。

数据与更新说明

配置会随 ComfyUI、自定义节点和显卡驱动更新而变化。复现前请先核对本文测试日期;发现错误可通过联系方式反馈。

同一测试链的相关文章