你好,我是家禾。
今天来聊一个很多朋友问我的问题:Stable Diffusion到底怎么在本地跑起来?我知道很多人看了各种教程,越看越晕——什么Python环境、CUDA版本、依赖包冲突……别慌,今天我把整个流程给你理清楚,跟着走就行。
先说说为什么要本地部署。Midjourney、DALL-E这些在线工具确实方便,但有三个硬伤:第一,要持续付费;第二,生成的图会上传到别人的服务器;第三,你想用各种自定义模型和插件,在线工具往往不支持。本地部署SD就能一次性解决这三个问题。
硬件要求:先看看你的电脑能不能跑
在开始之前,我们先确认一下你的硬件够不够用。SD对硬件的要求其实没那么夸张,但也有一些底线:
显卡(最重要):NVIDIA显卡是首选,显存至少4GB。6GB能正常跑大部分模型,8GB以上就比较舒服了。如果你用的是RTX 3060 12GB这种卡,那简直是性价比神器。AMD显卡也能跑,但配置会麻烦不少,新手不建议折腾。
内存:建议16GB起步。8GB也能跑,但会比较吃力,特别是加载大模型的时候。
硬盘:SSD是必须的。SD本身加上模型文件,轻松占用50-100GB空间。机械硬盘不是不能用,但加载速度慢到你怀疑人生。
CPU:其实不太挑,近几年的处理器都够用。
如果你没有独立显卡,也有两个替代方案:一是用CPU模式跑(慢,但能出图);二是用Google Colab等云端免费GPU来跑。不过既然说的是”本地部署”,我们还是聚焦在有N卡的情况。
第一步:安装基础环境
我们需要先安装几个基础软件。
Python 3.10.6:这个版本兼容性最好。去Python官网下载安装包,安装的时候记得勾选”Add Python to PATH”。这个很重要,不然后面很多命令找不到Python。
Git:用来从GitHub下载SD的WebUI项目。Windows用户去Git官网下载Git for Windows,一路默认安装即可。
CUDA工具包:这是NVIDIA GPU的计算平台。去NVIDIA官网下载对应你显卡驱动的CUDA版本。一般装11.8或12.1都可以。
安装完之后,打开命令行(Windows按Win+R输入cmd),输入python --version和nvidia-smi确认一下安装成功。如果都能看到正确的版本信息,就可以继续了。
第二步:下载并安装SD WebUI
这里我们用的是最流行的AUTOMATIC1111版本的WebUI,也就是大家说的”A1111″。
首先,选一个你想要放SD的目录(建议放在SSD上),打开命令行,cd到这个目录,然后执行:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
下载完成之后,进入项目目录,找到webui-user.bat(Windows)或webui-user.sh(Linux/Mac),双击运行。第一次启动会自动下载SD的基础模型和各种依赖包,这个过程可能需要20-40分钟,取决于你的网络速度。
启动成功后,命令行会显示一个本地地址,一般是http://127.0.0.1:7860。在浏览器打开这个地址,你就能看到SD的操作界面了。
如果启动过程中遇到报错,最常见的问题是CUDA版本不匹配或者显存不足。前者可以重新安装对应版本的CUDA,后者可以在启动参数里加上--medvram或--lowvram来优化显存使用。
第三步:选择你的第一个模型
SD自带的模型质量一般,建议大家去CivitAI或者HuggingFace下载社区模型。
新手推荐的几个模型:
写实风格:Realistic Vision、MajicMix Realistic——适合生成照片级真实的人物和场景。
动漫风格:Anything V5、CounterfeitXL——适合生成二次元风格的角色和插画。
通用风格:SDXL Base 1.0——稳定性好,风格多变,适合入门。
下载完模型文件(一般是.safetensors格式),放到models/Stable-diffusion目录下,然后在WebUI的界面上刷新一下模型列表,选择你刚下载的模型就可以使用了。
第四步:开始你的第一张图
打开WebUI界面后,你会看到很多参数。别慌,我们先从最简单的开始:
提示词(Prompt):输入你想要的内容描述,比如”一个穿着白色T恤的年轻人坐在咖啡厅里,阳光从窗户洒进来”。
反向提示词(Negative Prompt):输入你不想要的东西,比如”模糊、变形、低质量、多余的手指”。
采样步骤(Steps):20-30步就够用了,不需要太高。
CFG Scale:7左右是个不错的起点。这个值越高,AI越”听话”,但太高了画面会变得不自然。
图片尺寸:建议从512×512开始,SDXL模型可以用1024×1024。不要一上来就设太大的尺寸,显存可能扛不住。
然后点击”Generate”,等待几秒到几十秒,你的第一张AI绘画就诞生了!
实用插件推荐
SD WebUI的一大优势就是丰富的插件生态。这里推荐几个必装的:
ControlNet:这个是神器中的神器。它让你可以通过线稿、深度图、姿态图来精确控制生成结果。比如你画一个火柴人,ControlNet能让AI按照这个姿势来生成人物。做设计的朋友一定要装。
ADetailer:自动修复人脸和手部细节。SD生成的人物有时候脸部会崩,ADetailer会自动检测脸部区域并重新生成,效果提升非常明显。
ultimate-upscale:图片放大插件。生成的图片分辨率通常不高,用这个插件可以放大2-4倍,同时补充细节。
一些省钱省心的建议
本地部署SD虽然免费,但电费和时间成本也是成本。几点建议:
1. 先用低参数快速测试提示词效果,满意了再用高参数出高清图。
2. 善用”种子(Seed)”功能。找到一个你满意的种子值,后续只需要微调提示词就能得到风格一致的图片。
3. 如果你有建站需求,比如想把AI生成的作品展示成作品集网站,可以了解一下北遇建站,他们做个人作品集和品牌展示站挺有一套的。
4. 定期清理不用的模型文件,一个模型动辄2-7GB,很容易就把硬盘塞满了。
常见问题汇总
Q:启动报错”out of memory”怎么办?
A:加上–medvram参数,或者减小图片尺寸和batch size。
Q:生成的图片人脸变形怎么办?
A:安装ADetailer插件,或者在提示词中加入”perfect face, detailed features”。
Q:SD和Midjourney比怎么样?
A:MJ开箱即用的效果更好,但SD的可定制性更强。如果你愿意花时间学习,SD的上限更高。
好了,今天的教程就到这里。本地部署SD确实需要一些耐心,但一旦跑起来,那种”想画什么就画什么、完全不用花钱”的感觉是真的爽。有问题随时来找我,我们下篇见!
原创文章,作者:家禾,如若转载,请注明出处:https://www.duanjiahe.com/656.html