先说结论

RTX 4060 Laptop 8GB 可以跑 ComfyUI FLUX。

但有前提:别想直接上原版 FP16——原版 FP16 的 UNet 和全精度 T5 对 8GB 显存很不友好,通常会依赖 offload,速度和稳定性不好保证。对新手来说,不适合作为默认方案。我这台机器实测可行的方案是 FLUX GGUF Q6_K + T5 FP8

实用推荐参数:1024×1024 + 20 steps + batch 1,在模型已加载后的热状态下实测约 108 秒一张。不算快,但能用。

这篇文章不写原理,只记录我这台机器的实测数据和踩过的坑。

边界声明:以下所有数据来自一台 RTX 4060 Laptop 8GB(驱动 610.47),不代表所有 8GB 显卡都完全一样。本文只测了 GGUF Q6_K 一种方案,BNB NF4 v2、FP8 Checkpoint、全精度 T5 都还没测——不要把这篇文章当成全方案横评。


我的测试环境

项目 配置
GPU NVIDIA GeForce RTX 4060 Laptop GPU
专用显存 8 GB
系统内存 32 GB
操作系统 Windows 11 Home China
驱动版本 610.47
ComfyUI 版本 0.24.0
Python 3.11.9 (venv)
PyTorch 2.6.0+cu124
CUDA 12.4

这台是笔记本 4060,不是桌面版。移动端 4060 的 CUDA 核心数和显存带宽都比桌面版低,如果你的显卡型号不同,数据仅供参考。


为什么 8GB 不建议直接跑原版 FP16

FLUX.1-dev 的标准配置需要三样东西同时塞进显存:

组件 全精度大小 8GB 能不能装
UNet (BF16/FP16) 约 11.5 GB 远超 8GB,依赖 offload 则速度暴跌
T5 XXL (全精度) 约 9.2 GB 光这一个就超 8GB
CLIP-L + VAE 约 0.5 GB 能装

三个加一起 20GB+。技术上不是「绝对不能加载」,但对 8GB 显存来说,靠 offload 出图速度慢、稳定性差,不适合作为新手默认方案。

所以必须做两件事:

  1. UNet 量化——把模型精度砍下来,显存降到 8GB 能装下的水平
  2. T5 换 FP8——全精度 T5 一个就 9GB,FP8 版本约 4.6~4.9GB,具体取决于文件版本,直接省一半

本文实测方案:GGUF Q6_K + T5 FP8

用到的模型文件

模型 文件名 大小 存放目录
UNet (GGUF Q6_K) flux1-dev-Q6_K.gguf 9.4 GB models\unet\
T5 (FP8) t5xxl_fp8_e4m3fn_scaled.safetensors 4.9 GB models\text_encoders\
CLIP-L clip_l.safetensors 234.7 MB models\text_encoders\
VAE ae.safetensors 319.8 MB models\vae\

UNet 是 GGUF 格式(Q6_K 量化级别),不是标准 safetensors。虽然 flux1-dev-Q6_K.gguf 文件大小约 9.4GB,但在我这台 RTX 4060 Laptop 8GB 上可以完成出图。具体加载和显存驻留方式取决于 ComfyUI、ComfyUI-GGUF 和后端实现,本文只记录实测结果。

需要的 ComfyUI 节点

节点 用途
Unet Loader (GGUF) 加载 GGUF 量化 UNet(来自 ComfyUI-GGUF)
DualCLIPLoader 加载 CLIP-L + T5 FP8,type 选 flux
VAELoader 加载 FLUX VAE
EmptySD3LatentImage 设置输出尺寸
CLIP 文本编码 (Flux) FLUX 双文本框提示词节点,上方写详细描述,下方写简短概括;第二个框不是负面提示词
KSampler 采样
VAEDecode 解码

需要安装 ComfyUI-GGUF 自定义节点。ComfyUI Manager 里直接搜就能装。

采样参数

参数
sampler euler
scheduler simple
CFG 1.0
batch size 1
负面提示词 本工作流未使用
FLUX 第二文本框 简短正向概括,不是负面提示词

ComfyUI FLUX GGUF Q6_K + T5 FP8 工作流截图

这张图是本次实测使用的 GGUF Q6_K + T5 FP8 工作流截图,核心是 Unet Loader (GGUF)、DualCLIPLoader、CLIP 文本编码 (Flux)、KSampler 和 VAE 解码。


最小操作流程

如果你已经装好了 ComfyUI 和 ComfyUI-GGUF,跟着这几步走:

  1. 加载模型:添加 Unet Loader (GGUF),选择 flux1-dev-Q6_K.gguf
  2. 加载文本编码器:添加 DualCLIPLoader,clip_name1 选 clip_l.safetensors,clip_name2 选 t5xxl_fp8_e4m3fn_scaled.safetensors,type 选 flux
  3. 加载 VAE:添加 VAELoader,选 ae.safetensors
  4. 设置尺寸:添加 EmptySD3LatentImage,width 1024、height 1024、batch_size 1
  5. 写提示词:添加 CLIP 文本编码 (Flux) 节点。这个节点有两个文本框:上面写详细提示词,下面写简短概括。两个框都是正向条件,第二个框不是负面提示词
  6. 设置采样:添加 KSampler,seed 可选 randomize 或 fixed,steps 填 20,cfg 填 1.0,sampler_name 选 euler,scheduler 选 simple,denoise 填 1.0
  7. 解码保存:添加 VAEDecode + SaveImage,连线即可

如果你已经有 flux_dev_full_text_to_image.json 这个工作流(ComfyUI 官方 FLUX 示例),它用的是标准 UNETLoader,需要替换成 Unet Loader (GGUF) 并重新选模型。

实测结果

所有测试使用同一套模型(GGUF Q6_K + T5 FP8),只改分辨率和 steps。

分辨率 steps batch 结果 OOM 耗时 说明
768×768 30 1 ✅ 成功 121.95 秒 首轮实测
896×896 30 1 ✅ 成功 194.88 秒 重启后运行,含冷启动/缓存初始化开销
1024×1024 30 1 ✅ 成功 182.01 秒 模型/缓存已加载后运行
1024×1024 20 1 ✅ 成功 108.26 秒 与 30 steps 相比明显更快

关于 896×896 的 195 秒和 1024×1024 的 182 秒:不要误解为「1024 比 896 更快」。896 那次是重启 ComfyUI 后跑的,包含首次加载模型、缓存初始化、ComfyUI-Manager 联网更新等额外耗时。1024 那次模型已经在显存里了。这两组数据的耗时差异主要来自冷启动 vs 热缓存,不能直接用来对比不同分辨率的推理效率。要精确对比的话需要在同一次会话中连续跑。

768 到 1024 全部没有 OOM。任务管理器显示专用 GPU 显存接近占满,但刚好没爆。

1024×1024 / 30 steps 出图结果

1024×1024 30 steps 出图结果

这是 RTX 4060 Laptop 8GB + GGUF Q6_K + T5 FP8 + 1024×1024 + 30 steps 的实测出图,对应日志耗时 182.01 秒。这里只证明能正常出图,不代表严格画质评测。

RTX 4060 Laptop 8GB 运行 FLUX 时显存占用截图

任务管理器显示 RTX 4060 Laptop GPU 的专用显存接近占满,但这轮 1024×1024 / 30 steps 没有 OOM。


推荐参数:1024×1024 + 20 steps

如果你只是想「能跑就行」,在模型已加载后的热状态下约 108 秒一张的 20 steps 方案是最实用的:

参数 推荐值 理由
分辨率 1024×1024 FLUX 原生分辨率,构图最稳
steps 20 30 steps 要 182 秒,20 steps 降到 108 秒,出图质量目测没差太多
batch 1 8GB 别想 batch > 1
sampler euler 稳定不出幺蛾子
scheduler simple 配合 euler
T5 FP8 全精度 9GB 一个就爆了,别试

20 steps 和 30 steps 怎么选

我这台机器上,1024×1024 分辨率下:

  • 30 steps → 182 秒,约 3 分钟
  • 20 steps → 108 秒,约 1 分 48 秒

耗时减少约 40%,肉眼看的出图质量没明显下降。如果你在调试 prompt、跑大量图,20 steps 能省不少时间。如果追求极致质量、准备出最终成品,跑 30 steps 也没问题——反正都不 OOM。

这不是严格 A/B 画质评测,只是同方案下的实用速度记录。别问我「画质损失多少」——我还没做严谨的 A/B 对比,纯主观感受。现在只能说「目测没差」。


常见误区

「小显存就是跑不了」

能跑,但别指望原版全精度 FP16。GGUF 量化就是给这种情况准备的。显卡没变,是模型格式变了。

「Q6_K 比 BNB NF4 v2 好/差」

我这台机器只测了 Q6_K,没测 BNB NF4 v2。不要根据这篇文章去判断哪个量化方案更好——我连对比数据都没有。

「不同分辨率的耗时可以直接比速度」

不能。我这四组测试不是同一会话连续跑的,896 那次有冷启动开销,1024 那次是热缓存。想精确对比不同分辨率下的纯推理效率,需要在同一次 ComfyUI 会话中按相同条件连续跑。

「8GB 随便跑」

不是随便跑。实测显存接近占满,系统内存也吃了不少。跑的时候 Chrome 能关就关,其他 GPU 应用(包括浏览器硬件加速)都会挤占那不到 8GB 的空间。


常见问题 FAQ

Q: 需要改 ComfyUI 启动参数吗?

A: 我目前用的是默认启动(没加 --lowvram),没遇到 OOM。如果你的机器显存被其他应用占得更多,可以试试加 --lowvram。但我还没实测过这个参数对 FLUX 的影响。

Q: 3060 12GB 能不能参考这篇文章?

A: 我没有 3060 机器,不能确认同样耗时。3060 12GB 显存更宽裕,但具体速度和兼容性需要实测。不同架构的 CUDA 核心数和显存带宽差异会影响实际出图时间,不能直接把我的 4060 数据套过去。

Q: 能不能用全精度 T5?

A: 我没实测。全精度 T5 约 9.2GB,再加上 UNet 会明显超过 8GB 专用显存容量,是否能靠 offload 完成出图取决于具体环境;本站不把它作为 8GB 新手方案推荐。

Q: 这个是 FLUX.1-dev 还是 Schnell?

A: FLUX.1-dev。Schnell 我也没测过。

Q: ControlNet 能用吗?

A: 没测。

Q: LoRA 能用吗?

A: 没测。


来源与未覆盖范围

本文没有测试 Q4/Q5、BNB NF4、FP8 Checkpoint、LoRA、ControlNet、Schnell 或更低显存显卡。这些项目不能从本文的 Q6_K 数据外推。

数据与更新说明

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

同一测试链的相关文章