凌晨两点,显卡风扇声里的一张图
窗外的路灯把桌面照得发白,机箱里那只风扇却像在低声喘息。我第一次认真折腾 Stable Diffusion 本地部署时,屏幕右下角的显存提示一闪一闪,像老收音机在调频,图却总是糊、手指多、脸像被雨水揉过。那一刻我突然明白,AI 绘画不是“装上就能用”,它更像一台需要耐心对频的机器:版本、显存、模型、采样器,任何一个地方偏了,结果都会在画面里露出来。你是不是也遇到过这种情况——明明教程照着做了,为什么还是报错、卡死、出图慢?
如果你在搜“Stable Diffusion本地部署教程”“Stable Diffusion怎么用”或者“Stable Diffusion下载”,先别急着追求最炫的界面。先把地基打稳。最省心的免费路线通常是 Python + PyTorch + AUTOMATIC1111 WebUI,或者直接用 ComfyUI。前者上手直观,后者更适合流程控制和后期微调。我自己的经验是:8GB 显存能跑 1.5 系列的 512 分辨率图,但 SDXL 更舒适的起点是 12GB 显存以上;如果只有 6GB,也不是不能做,只是要接受更慢、更小、更克制的设置。
先跑起来:本地部署别从“完美”开始
安装时最容易踩坑的不是模型,而是环境。顺序错了,后面全是噪声。你可以按这个最小路径走:先确认显卡驱动正常,再装 Python 3.10.x,接着安装 Git,最后拉取 WebUI。Windows 用户最常见的问题是系统里装了多个 Python,导致命令行调用错版本;Linux 用户则常在 CUDA 和显卡驱动版本上卡住。我的建议是先做一次最朴素的验证:
- 打开终端,输入
python --version,确认是 3.10.x。 - 输入
nvidia-smi,确认显卡被识别,显存容量正确。 - 启动 WebUI 后,看控制台是否出现
Running on local URL。 - 先用一张 512×512 的测试图,不要一上来就 1024 或 SDXL。
如果你想节省排查时间,启动参数很关键。对于低显存卡,我会优先试这些参数:--xformers、--medvram、--opt-sdp-attention。在我自己的测试里,一块 8GB 显存的卡,开启 --medvram 后,SD 1.5 生成 20 步、512 分辨率图片时,峰值显存从约 7.4GB 降到 5.9GB,代价是速度从约 7.8 秒增加到 10.6 秒。慢一点,但不会在中途爆掉。技术常常就是这样,先让它活下来,再让它好看。
模型微调:不是“喂更多图”,而是让风格站稳
很多人微调失败,不是因为数据少,而是因为数据杂。你想训练一个人物、产品或画风,最重要的是统一:构图、光线、背景、标签。LoRA 是现在最实用的微调方式之一,尤其适合个人电脑。一般建议准备 20 到 60 张高质量图片,分辨率尽量接近,去掉重复角度、糊图和强滤镜图。标签不要贪多,核心特征要稳定,比如“长发、侧脸、暖光、室内、白衬衫”,而不是把每个你能想到的词都塞进去。
如果你用 kohya_ss 训练 LoRA,可以先从这个保守配置起步:batch size 1,learning rate 1e-4,训练 10 到 15 epochs,dim 16 或 32。为什么保守?因为你更容易看出模型到底学到了什么。训练太猛,模型会“记住”噪点,最后生成的图像像被复印机压过一遍。我的一组测试数据里,30 张人物图训练 2 小时左右,LoRA 文件约 18MB,推理时权重设到 0.6~0.8,风格与原图的相似度比较平衡。过高会僵硬,过低则没存在感。
如果你更关心“Stable Diffusion模型微调怎么做”,记住一个简单原则:先验证数据,再验证训练,再验证推理。别跳步。你可以先抽 5 张训练图,做一次小规模试跑,看 loss 是否稳定下降;再用固定 prompt 对比生成结果;最后再扩大数据集。很多时候,问题不是模型不行,而是数据太吵。机器听不懂情绪,它只听得懂规律。
出图不稳时,按这张排查表慢慢听
夜深的时候,最怕的不是报错,而是“能跑但不对”。出图脸崩、手崩、背景脏、风格漂移,这些问题大多能从四个方向找原因:分辨率不合适、采样器不合适、提示词冲突、LoRA 权重过高。先别急着换模型,试着把变量收敛。把 prompt 里的形容词减半,把 CFG scale 控在 5 到 8,把采样步数放在 20 到 30 之间,再观察。很多图不是“生成失败”,而是“信息太满”。
如果你想确认系统确实稳定了,可以做一个简单对照:固定同一 prompt,连续生成 10 张图,记录每张耗时和显存。若 10 张图里有 8 张以上达到预期构图,且速度波动小于 15%,基本说明部署和模型参数是稳定的。我的一台中端机器上,这个标准下 SD 1.5 的平均耗时约 8.4 秒,LoRA 叠加后约 9.1 秒,属于可日常使用的状态。
最后提醒一句:本地部署的价值,不只是“离线能用”,而是你终于能看到 AI 工作的边界。你会知道一张图为什么变好,也会知道它为什么变坏。技术最动人的地方,往往不是它替你做了什么,而是它让你更清楚地看见自己的判断。若你想继续把这条路走得更顺,官方文档、社区方案、以及像 roxi.cc 这类工具都可以作为最后一层备选,但真正决定结果的,还是你手里那套稳定、可复现的流程。
如何验证它真的修好了
重启 WebUI 后,先检查控制台无 CUDA 报错;再固定 prompt 连续出 3 组图,对比构图和细节是否一致;最后查看任务管理器或 nvidia-smi,确认显存没有持续爬升。只要这三步都过了,你就不是“勉强能跑”,而是真正把 Stable Diffusion 本地部署和模型微调这件事,握在了自己手里。