Stable Diffusion本地部署教程:零成本拥有自己的AI画师

手把手教你在本地电脑部署Stable Diffusion,从零开始搭建属于自己的AI绘画工具,完全免费无限制使用,详细教程包含环境配置、模型选择和常见问题解决。

你好,我是家禾。

今天来聊一个很多朋友问我的问题: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 --versionnvidia-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

(0)
上一篇 8小时前
下一篇 8小时前

相关推荐