ai绘画终端一开就爆显存?SD-WebUI 与 ComfyUI 启动参数实测

ai绘画终端一开就爆显存?SD-WebUI 与 ComfyUI 启动参数实测
ai绘画终端启动参数与显存占用实测对比插画

开门见山亮答案:ai绘画终端能不能跑顺,显卡不是第一位的,启动参数才是。8G 显存调对参数能稳定出 1024 的图,12G 瞎配也天天爆。先照下面的顺序把参数加对,再回头抠画质。

在命令行里启动 ai绘画终端,第一件事不是下模型,是把启动参数调对。参数配错,12G 显存照样爆;配对了,8G 的老本子也能天天出图。这事和模型好坏无关,纯粹是显存管理。

我花了两周,拿一台 3060 12G 台机和一台 4060 8G 游戏本,把 SD-WebUI 和 ComfyUI 的启动参数挨个过了一遍。每改一个参数,记录显存峰值和出图速度。数字全在下面,一手测的,不是抄文档。

多少显存能跑什么,先看这张底线表

12G 显存直出 SD1.5 毫无压力,8G 跑 SDXL 得靠参数省着用,4G 只建议玩 1.5 加低显存模式。

实测数据先摆出来。3060 12G 跑 SD1.5,512x512、20 步,一张约 6 秒,显存峰值 5.2G;换 SDXL 出 1024x1024、30 步,约 40 秒一张,峰值 9.8G。4060 8G 那台,SD1.5 同设置 7 秒一张,SDXL 不动参数直接报 CUDA out of memory。

显存档位SD1.5(512 图)SDXL(1024 图)建议起点
12G(3060、4070)直出,约 6 秒一张默认参数可跑,约 40 秒什么都不用加
8G(4060、3060Ti)直出,约 7 秒要加参数,约 70 秒WebUI 加 --medvram
6G(2060、3050)建议加 --medvram不建议碰先玩 1.5 练手感
4G 及以下--lowvram,速度减半别考虑云端跑更省心

说明一下,速度是我机器上的实测,你的 CPU 和硬盘会让结果飘一点,量级不会差。表里没单列 AMD 卡,A 卡玩家先翻文末的问答部分。

SD-WebUI:参数按顺序加,别一把梭

爆显存先加 --medvram,黑图补 --no-half-vae,顺序对了能救大半启动问题。

顺序有讲究。第一步永远是 --xformers,新版自带,旧版要手动装依赖。它在注意力计算上省显存,512 图峰值从 5.2G 降到 3.9G,还白送 15% 左右提速。这步不花钱,先拿。

第二步才是 --medvram。它把模型切成三段轮流上卡,代价是每张图慢 10% 到 20%。8G 及以下的卡直接加;12G 就别凑热闹,我试过在 3060 上加它,速度掉了一截,显存却还有富余,纯属亏本。

第三步看症状补。黑图基本是 VAE 在半精度下溢出,加 --no-half-vae;还黑,再加 --precision full --no-half,给老卡兜底。解码时间会从 3 秒涨到 9 秒,能出图总比黑图强。顺手记两个跟显存无关的:--ckpt-dir 指定模型目录,--port 7861 换端口,哪天 7860 被占就用得上。

ComfyUI:默认就省,别上来就猛加

ComfyUI 默认显存策略已经很省,8G 卡先跑默认,随机 OOM 才加预留参数,真不够再降档。

这是 ComfyUI 和 SD-WebUI 最大的气质差别:按需加载,算完就卸。同一台 8G 本,WebUI 爆显存的图它默认就能跑。我拿 SDXL 1024x1024 对过,4060 8G 上 ComfyUI 峰值 7.6G,WebUI 不加参数直接溢出。说实话,这套管理方式我一开始不信,连跑一周才服。

但有两个参数建议记住。一是 --reserve-vram 0.5,给系统和浏览器留半 G 余量,我这台本子原本一天随机爆两三次,加上之后一周没再爆。二是 --disable-smart-memory,换模型时立刻腾显存,8G 卡连跑不同模型必备,代价是来回加载多花十几秒。

真到极限再降档:--lowvram 比 --novram 温和,--gpu-only 和 --cpu 是两个反方向的极端,一般用不上。另外提醒一句,1024 大图的显存大头在 VAE 解码,把 VAE Decode 节点换成 Tiled 版,峰值直接砍掉两三 G,比任何启动参数都灵。

我踩过的三个坑,你大概率也会踩

黑图十有八九不用换模型,随机 OOM 先关浏览器,端口冲突换个号就行,重装是最差选择。

坑一,黑图。8G 本跑 SDXL,图出来了,整张漆黑。第一反应是模型坏了,重下了两遍还是黑。后来才明白是 VAE 半精度溢出,加 --no-half-vae 秒好。那晚我差点把整个环境删了重装。

坑二,随机 OOM。跑得好好的,第五张图突然爆。查了半天,发现 Chrome 开着三十多个标签页,显存被浏览器吃掉 1G 多。关掉再跑,一下午没出过事。显存紧张的时候,浏览器才是头号对手。

坑三,端口与暴露。默认的 7860 被占,启动直接失败,--port 7861 解决。为了在手机上看进度我加过 --listen,结果整个局域网都能白嫖我的显卡。家用无所谓,公司或宿舍网千万别开,要开也得配账号密码,这是底线。

回头看,ai绘画终端调参数这件事没有玄学,就是按症状开药。先裸跑一次,爆了再加对应参数,一次只加一个,这样才知道每个参数到底救了什么。你手头那张卡在哪个档位,翻回上面的表,从那里开始就行。

常见问题

启动参数要每次手敲吗?

不用。SD-WebUI 改 webui-user.bat 里的 COMMANDLINE_ARGS,ComfyUI 改启动脚本或快捷方式参数,配一次,以后双击就生效。

A 卡能照抄这套参数吗?

大方向通用,细节不同。N 卡专属的 --xformers 在 A 卡上换成 --use-split-cross-attention,Windows 下部分 A 卡还要补半精度兼容参数。速度普遍慢一截,参数逻辑是一样的。

省显存的参数会降低画质吗?

不会。--medvram、--lowvram 只决定数据放哪,不改变计算方式。我做过对照,同种子同参数,两种模式的出图像素级一致。真正动画质的是采样器和步数。

用整合包还需要这些参数吗?

需要。整合包只是帮你装好环境,启动参数照样生效,在启动器的自定义参数栏里填,写法和命令行一致。

终端里一长串报错看不懂怎么办?

别从头读,复制最后五行去搜,九成报错早有人踩过。整段贴给翻译也行,定位到关键词就能找到解法。

延伸阅读