stablediffusion本地部署教程:开启你的AI绘画之旅
随着人工智能技术的飞速发展,AI绘画已成为一个引人注目的领域。Stable Diffusion作为其中翘楚,以其强大的图像生成能力和开源的特性,吸引了全球无数创作者。如果你厌倦了在线工具的限制,渴望更私密、更高效、更具定制化的AI创作体验,那么stablediffusion本地部署无疑是你的最佳选择。本教程将手把手指导你完成从零开始的本地部署过程,让你在自己的电脑上自由驰骋于AI艺术的海洋。
为什么选择stablediffusion本地部署?
在深入教程之前,我们先了解一下为何如此多的用户选择在本地部署Stable Diffusion,而非仅仅依赖在线服务:
- 隐私保护: 你的所有创作内容和输入提示词都保存在本地,无需上传到任何第三方服务器,最大限度保护你的隐私。
- 成本节约: 一旦部署成功,你就可以无限次地生成图像,无需支付任何云服务费用或订阅费。
- 速度与效率: 如果你的电脑配置足够强大,本地运行通常比通过网络传输数据到远程服务器更快,尤其是在批量生成或高分辨率出图时。
- 高度定制化: 本地部署允许你安装各种扩展、插件(如ControlNet、LoRA、Textual Inversion)、自定义模型和优化脚本,将Stable Diffusion的功能发挥到极致。
- 离线使用: 一旦所有模型和依赖下载完成,你甚至可以在没有网络连接的情况下进行创作。
开始前的准备工作:软硬件要求
在着手进行stablediffusion本地部署之前,请确保你的电脑满足以下基本要求。硬件配置是决定你AI绘画体验流畅度的关键因素。
硬件要求
- 显卡 (GPU): 这是最重要的组件。Stable Diffusion的计算主要依赖于显卡的并行处理能力。
- NVIDIA显卡: 强烈推荐,因为Stable Diffusion主要利用NVIDIA的CUDA技术进行加速。
- 最低配置: 至少8GB显存 (VRAM)。例如:RTX 2060 (12GB), RTX 3050 (8GB), RTX 3060 (8GB/12GB)。
- 推荐配置: 12GB或更高显存。例如:RTX 3060 (12GB), RTX 3080 (10GB/12GB), RTX 40系列(如RTX 4060 8GB, RTX 4070 12GB等),以及更高端的专业卡。显存越大,你能生成的图像分辨率越高,批处理速度越快。
- AMD显卡: 目前对AMD显卡的支持正在改进,但相对NVIDIA来说,部署和优化可能更为复杂,性能也可能略逊一筹。需要安装ROCm或使用DirectML后端。
- Intel集成显卡/核显: 通常不足以运行Stable Diffusion,除非你仅仅是想尝试最小分辨率的生成,且速度会非常慢。
- NVIDIA显卡: 强烈推荐,因为Stable Diffusion主要利用NVIDIA的CUDA技术进行加速。
- 处理器 (CPU): 现代多核处理器即可,对性能影响不如显卡大。Intel i5/Ryzen 5或更高配置即可。
- 内存 (RAM): 建议16GB或更高。在处理大型模型或多个任务时,足够的内存可以减少数据交换到硬盘的频率,提高效率。
- 存储空间: 至少预留50-100GB的SSD空间。
- Stable Diffusion WebUI程序本身不大,但其所需的模型文件(Checkpoint、LoRA、VAE等)体积巨大,单个基础模型可达2-7GB。
- SSD(固态硬盘)是最佳选择,能显著加快模型加载和生成速度。
软件要求
- 操作系统: Windows 10/11 (64位) 是最常见的选择,部署过程相对简单。macOS和Linux也支持,但本教程将主要以Windows为例。
- Python: 必须安装Python 3.10.6版本(这是目前WebUI官方推荐且兼容性最好的版本)。更高版本(如3.11、3.12)可能会导致兼容性问题,虽然可以通过一些修改解决,但新手不建议尝试。
- Git: 用于从GitHub克隆Stable Diffusion WebUI项目代码。
- NVIDIA驱动: 确保你的NVIDIA显卡驱动是最新版本。这可以通过NVIDIA GeForce Experience或官网下载更新。
手把手教学:stablediffusion本地部署详细步骤
本节将详细介绍stablediffusion本地部署的每一个关键步骤,请务必按照顺序操作。
-
步骤一:安装Python 3.10.6
这是stablediffusion本地部署的第一步,也是最重要的一步。请务必安装指定版本。
- 访问Python官方网站下载页面:https://www.python.org/downloads/release/python-3106/
- 找到并下载Windows installer (64-bit)。
- 运行安装程序: 在安装向导的第一步,非常重要的一点是,务必勾选“Add Python 3.10 to PATH”,这将自动为你配置环境变量,省去后续手动配置的麻烦。
- 选择“Install Now”进行安装。
- 安装完成后,打开命令提示符(Win+R,输入
cmd回车),输入python --version,如果显示“Python 3.10.6”,则表示安装成功。
-
步骤二:安装Git
Git是用于版本控制的工具,我们将用它来下载Stable Diffusion WebUI的代码库。
- 访问Git官方网站下载页面:https://git-scm.com/download/win
- 下载并运行Windows installer。
- 安装过程中,大部分选项保持默认即可,一路点击“Next”直到安装完成。
- 安装完成后,打开命令提示符,输入
git --version,如果显示版本信息,则表示安装成功。
-
步骤三:克隆Stable Diffusion WebUI项目
我们将使用由AUTOMATIC1111开发的WebUI,这是目前功能最强大、社区最活跃的Stable Diffusion图形界面。
- 首先,在你的电脑上选择一个合适的文件夹用于存放Stable Diffusion WebUI,例如在D盘创建一个名为
StableDiffusion的文件夹(路径不建议包含中文或特殊字符)。 - 打开该文件夹。在文件夹路径栏中输入
cmd并回车,这会在当前文件夹路径下打开一个命令提示符窗口。 - 在该命令提示符窗口中,输入以下命令并回车:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
这将开始下载WebUI的全部代码文件。等待下载完成,这可能需要几分钟。 - 下载完成后,你会在
StableDiffusion文件夹中看到一个名为stable-diffusion-webui的新文件夹。
- 首先,在你的电脑上选择一个合适的文件夹用于存放Stable Diffusion WebUI,例如在D盘创建一个名为
-
步骤四:下载Stable Diffusion模型文件(Checkpoint)
模型文件是AI进行图像生成的核心。没有模型,WebUI无法工作。
- 在哪里下载模型?
- Hugging Face: 官方和开发者发布模型的主要平台。
例如,下载Stable Diffusion 1.5基础模型:https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
下载SDXL 1.0基础模型:https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/tree/main - Civitai (C站): 专注于AI绘画模型的社区,有大量经过训练的、风格各异的模型(包括Checkpoint、LoRA、VAE等),是获取个性化模型的好地方。但请注意,C站内容较为复杂,请仔细甄别并注意合规性。
- Hugging Face: 官方和开发者发布模型的主要平台。
- 下载哪个模型?
- 对于初学者,建议下载Stable Diffusion 1.5的基础模型(通常文件名为
v1-5-pruned-emaonly.safetensors或v1-5-pruned.ckpt),它体积较小,社区资源丰富。 - 如果你显存充足(12GB+),也可以尝试下载更强大的SDXL 1.0基础模型。
- 对于初学者,建议下载Stable Diffusion 1.5的基础模型(通常文件名为
- 模型存放位置:
- 将下载好的模型文件(通常是
.ckpt或.safetensors后缀)放到StableDiffusion/stable-diffusion-webui/models/Stable-diffusion这个路径下。
- 将下载好的模型文件(通常是
- 下载VAE(可选但推荐): VAE(Variational Autoencoder)可以优化生成图像的色彩和细节。
- 下载SD 1.5的VAE:https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main(下载
vae-ft-mse-840000-ema-pruned.safetensors) - 将VAE文件放到
StableDiffusion/stable-diffusion-webui/models/VAE这个路径下。
- 下载SD 1.5的VAE:https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main(下载
- 在哪里下载模型?
-
步骤五:首次运行与初始化
这是部署过程中最激动人心的一步,你将首次启动WebUI并让它下载所有必要的Python依赖。
- 进入
StableDiffusion/stable-diffusion-webui文件夹。 - 找到并双击运行
webui-user.bat文件。如果你使用的是macOS或Linux,请运行
webui.sh文件。 - 首次运行
webui-user.bat时,它会自动检查你的Python环境,并开始下载并安装WebUI运行所需的所有Python库和依赖项。这个过程可能非常耗时,取决于你的网络速度,请耐心等待。 - 如果下载速度过慢或中断,可以尝试:
- 使用科学上网工具。
- 手动下载一些较大的依赖包(如
torch、torchvision、xformers)并离线安装,但这对于新手来说较为复杂。
- 当所有依赖安装完成后,WebUI将自动启动,并在命令提示符窗口中显示一个本地URL,通常是
http://127.0.0.1:7860/。 - 复制这个URL,粘贴到你的网页浏览器中并打开,恭喜你,Stable Diffusion WebUI界面现在已经呈现在你眼前了!
- 进入
-
步骤六:配置与优化(可选但推荐)
通过简单的配置,可以提升WebUI的运行效率和体验。
- 开启Xformers加速: Xformers是一个优化库,可以显著提升生成速度并降低显存占用。
- 关闭已经运行的WebUI(关闭命令提示符窗口)。
- 用记事本或其他代码编辑器打开
StableDiffusion/stable-diffusion-webui/webui-user.bat文件。 - 找到
set COMMANDLINE_ARGS=这一行。 - 在等号后面添加
--xformers。例如:set COMMANDLINE_ARGS=--xformers。 - 保存文件并重新运行
webui-user.bat。 - 如果你显存不足(如8GB显存),还可以添加
--medvram或--lowvram参数来进一步降低显存占用,例如:set COMMANDLINE_ARGS=--xformers --medvram。
- 自动启动浏览器: 如果你希望WebUI启动后自动在浏览器中打开,可以添加
--autolaunch参数。 - 配置VAE: 在WebUI界面的“Settings”(设置)选项卡中,找到“Stable Diffusion”部分。在“SD VAE”下拉菜单中,选择你之前下载并放置的VAE模型(如
vae-ft-mse-840000-ema-pruned.safetensors),然后点击“Apply settings”保存。
- 开启Xformers加速: Xformers是一个优化库,可以显著提升生成速度并降低显存占用。
初次体验:生成你的第一张AI绘画
现在,你已经成功完成了stablediffusion本地部署,是时候开始你的创作了!
- 在WebUI界面的左上角,选择你想要使用的模型(Checkpoint)。
- 在“Prompt”文本框中输入你想要的图像描述(提示词),例如:
masterpiece, a cute cat sitting on a bookshelf, cozy atmosphere, realistic, detailed, high resolution - 在“Negative Prompt”文本框中输入你不希望出现在图像中的内容,例如:
blurry, low quality, bad anatomy, deformed, ugly, monochrome - 设置其他参数:
- Sampling method (采样方法): 推荐使用
DPM++ 2M Karras或Euler a。 - Sampling steps (采样步数): 推荐20-30步。步数越多,细节越多,但生成时间也越长。
- Width (宽度) & Height (高度): 根据你的显存大小选择。对于SD 1.5模型,512x512是标准尺寸;对于SDXL,1024x1024是标准尺寸。如果显存不足,可以适当降低分辨率。
- CFG scale: 提示词引导强度,通常在7-12之间。数值越大,图像越贴近你的提示词,但可能丧失创造性。
- Seed (种子): 用于控制随机性。固定种子可以让你在不改变其他参数的情况下,重复生成相似的图像。-1表示随机生成。
- Sampling method (采样方法): 推荐使用
- 点击右侧的“Generate”按钮,等待图像生成!
常见问题与故障排除
在stablediffusion本地部署过程中,可能会遇到一些常见问题。以下是它们的解决方案:
- Q1: "CUDA out of memory"错误。
这是最常见的错误,表示显存不足。尝试以下方法:
- 在
webui-user.bat中添加--medvram或--lowvram参数。 - 降低生成图像的分辨率。
- 减少批处理数量(Batch size)。
- 关闭其他占用显存的程序。
- 在
- Q2: Python或Git命令不识别。
这通常是由于环境变量配置不正确。
- 确保安装Python时勾选了“Add Python to PATH”。如果没有,请卸载并重新安装Python,或手动将Python安装路径添加到系统环境变量PATH中。
- 确保Git安装成功,并正确配置了PATH。
- 在命令提示符中输入
python --version和git --version来验证。
- Q3: WebUI启动后一直停留在下载依赖或下载速度非常慢。
这是由于网络连接或PyPI镜像速度慢导致。
- 检查你的网络连接。
- 尝试使用科学上网工具。
- 可以尝试手动配置pip镜像源(例如清华源、阿里云源),但这对于新手来说可能有些复杂。
- Q4: WebUI界面打不开,或者显示空白。
- 检查命令提示符窗口是否有错误信息,并根据错误提示进行排查。
- 确保没有其他程序占用了7860端口(如某些其他本地服务)。可以尝试修改
webui-user.bat中的端口号,添加--listen --port 7861。 - 重启电脑,清理缓存。
进阶使用与资源推荐
成功完成stablediffusion本地部署只是第一步,Stable Diffusion的强大远不止于此。你可以探索更多高级功能和资源:
- LoRA (Low-Rank Adaptation): 可以在不改变基础模型的情况下,微调模型风格或学习特定人物/物体。
- ControlNet: 强大的扩展,允许你通过姿势、边缘、深度等方式精确控制图像生成。
- Textual Inversion: 训练自定义概念,用少量词语表示复杂风格或特定对象。
- 扩展: WebUI内置了扩展管理器,可以安装各种功能性插件,如图像放大、动画生成等。
- 模型社区:
- Civitai (C站): 大量用户分享的Checkpoint、LoRA、VAE、Textual Inversion等模型。
- Hugging Face: 更多官方和研究性质的模型。
- 学习资源:
- Bilibili、YouTube上有大量中文和英文的Stable Diffusion教学视频。
- Reddit上的r/StableDiffusion社区。
- Discord上的各种AI绘画社区。
总结
通过本篇详细的stablediffusion本地部署教程,相信你已经成功在自己的电脑上搭建起了一个强大的AI绘画工坊。从安装Python和Git,到克隆WebUI项目,再到下载模型和首次运行,每一步都至关重要。虽然过程可能略显繁琐,但一旦部署成功,你将享受到无与伦比的创作自由、隐私保护和性能优势。现在,是时候释放你的想象力,用AI创作出属于你自己的独特艺术品了!
常见问题解答 (FAQ)
如何确定我的电脑是否满足最低配置要求?
你可以通过以下方式检查:
- 显卡型号和显存: 在Windows上,打开任务管理器(Ctrl+Shift+Esc),切换到“性能”选项卡,点击“GPU”即可看到显卡型号和专用GPU内存(显存)。NVIDIA显卡型号通常以“GeForce RTX”或“GTX”开头。
- CPU和内存: 同样在任务管理器的“性能”选项卡中查看“CPU”和“内存”信息。
- 存储空间: 在“此电脑”中查看你计划安装Stable Diffusion的硬盘分区剩余空间。
为何安装Python时需要勾选“Add Python to PATH”?
勾选“Add Python to PATH”会将Python的安装路径添加到系统的环境变量中。这意味着你可以在任何命令行窗口(而不是仅仅在Python的安装目录下)直接运行python命令。如果不勾选,系统将无法找到Python解释器,导致webui-user.bat脚本无法正常运行,因为它需要调用Python来执行其中的命令和安装依赖。
如何解决“CUDA out of memory”错误?
“CUDA out of memory”是显存不足的常见提示。最直接的解决方案是编辑webui-user.bat文件,在set COMMANDLINE_ARGS=后面添加--medvram或--lowvram参数,这将显著降低显存占用,但可能会略微降低生成速度。此外,降低图像生成分辨率、减少批处理数量、或关闭其他占用显存的程序也能帮助解决此问题。
为何我的Stable Diffusion WebUI启动后一直停留在下载依赖?
这通常是由于网络连接不稳定或访问GitHub/PyPI等外部资源的速度较慢。你可以尝试以下方法:
- 确保你的网络连接稳定且速度良好。
- 使用科学上网工具辅助下载,以提高访问GitHub和PyPI的速度。
- 耐心等待,首次下载的依赖包通常较大,需要一定时间。
如何更新本地部署的Stable Diffusion WebUI版本?
更新本地部署的Stable Diffusion WebUI非常简单:
- 关闭所有正在运行的WebUI窗口(即关闭命令提示符窗口)。
- 进入
stable-diffusion-webui文件夹。 - 在文件夹路径栏中输入
cmd并回车,打开命令提示符。 - 输入命令:
git pull并回车。 - Git会自动下载并合并最新的代码更新。更新完成后,再次运行
webui-user.bat即可。

