
1. 项目概述为什么要在本地部署Stable Diffusion最近几年AI绘画的火爆程度有目共睹从最初的Midjourney到DALL-E再到如今开源社区的顶流Stable Diffusion技术迭代的速度快得让人眼花缭乱。很多朋友可能都体验过在线AI绘画平台但总会遇到一些限制生成次数有限、排队等待时间长、担心自己的创意图片被平台留存、或者想深度定制模型却无从下手。这时候“本地部署”就成了一个极具吸引力的选项。所谓本地部署就是把Stable Diffusion这个强大的AI绘画引擎直接安装在你自己的Windows电脑上。这意味着你拥有一个7x24小时不间断、完全私密、且功能不受限制的私人AI画室。你可以随心所欲地生成图片尝试各种模型和插件甚至基于自己的数据集训练专属的风格模型整个过程完全在本地完成数据不出家门。对于Windows用户来说这听起来可能有点技术门槛毕竟早期的部署教程往往围绕着Linux命令行。但好消息是随着社区工具的成熟现在在Win10/Win11上部署Stable Diffusion已经变得前所未有的简单和友好。无论是想探索AI艺术创作的爱好者还是需要高频次生成素材的设计师、内容创作者本地部署都能提供最稳定、最自由的环境。接下来我将以一个从零开始的视角带你一步步搭建属于你自己的Stable Diffusion工作流过程中我会穿插大量我踩过的坑和总结的经验确保你能一次成功。2. 环境准备与核心工具选型在真正动手安装之前我们需要把“地基”打好。本地运行Stable Diffusion本质上是在运行一个复杂的Python机器学习项目它依赖于特定的运行环境和图形计算库。盲目安装很容易导致版本冲突、CUDA错误等令人头疼的问题。因此这一步至关重要。2.1 Python环境版本是成败的关键Stable Diffusion WebUI我们即将使用的图形界面工具对Python版本有明确要求。目前以最新稳定版为准最兼容的版本是Python 3.10.6到3.10.11之间。强烈不建议使用Python 3.11或更高版本很多依赖库尚未完全适配极易报错。安装步骤与避坑指南下载前往Python官网找到3.10.6的Windows安装包64位。不要直接下载首页的最新版。安装运行安装程序时务必勾选最下方的“Add Python 3.10 to PATH”选项。这个操作会将Python添加到系统环境变量是后续一切命令能正常执行的前提。很多新手失败的第一步就是漏掉了这个勾选。验证安装完成后按下Win R输入cmd打开命令提示符输入python --version并回车。如果显示Python 3.10.x说明安装和PATH配置成功。如果显示“不是内部或外部命令”则说明环境变量未生效需要手动添加或重新安装。注意如果你的电脑上曾经安装过其他版本的Python比如Anaconda带的3.9或3.11可能会引起混淆。一个干净的做法是为Stable Diffusion单独使用这个3.10.6版本并在后续步骤中明确指定使用它的路径。2.2 Git获取和更新代码的必备工具我们需要从GitHub上拉取Stable Diffusion WebUI的源代码Git就是完成这个任务的工具。它是一个分布式版本控制系统对于我们用户来说可以简单理解为一个“代码下载和更新器”。安装要点从Git官网下载Windows版本的安装程序一路默认选项安装即可。安装后同样可以在命令提示符里输入git --version来验证。2.3 显卡驱动与CUDA让AI跑起来的引擎这是核心中的核心。Stable Diffusion依赖显卡GPU进行高速计算NVIDIA显卡即常说的N卡因其CUDA计算架构而拥有最好的支持。AMD显卡A卡和苹果芯片的Mac支持相对复杂本文主要聚焦于最主流的N卡方案。检查显卡确认你的电脑拥有NVIDIA独立显卡GTX 10系列及以上如1060、2060、3060等或RTX系列、专业Quadro系列。显存建议至少4GB6GB或以上体验会更流畅能生成更高分辨率的图片。更新显卡驱动前往NVIDIA官网使用“自动检测”或根据你的显卡型号手动下载最新的Game Ready驱动而非Studio驱动。最新驱动通常包含了所需的CUDA运行时库。理解CUDACUDA是NVIDIA推出的并行计算平台。我们不需要单独安装完整的CUDA Toolkit好几GB因为PyTorchStable Diffusion的底层AI框架会自带所需版本的CUDA运行时。你只需要确保驱动足够新即可。可以通过在命令提示符输入nvidia-smi来查看驱动版本和显卡信息。3. 部署Stable Diffusion WebUI一站式图形界面解决方案早期部署需要手动配置一堆参数现在 thanks to 开源社区我们有了AUTOMATIC1111’s Stable Diffusion WebUI。这是一个将Stable Diffusion模型、Web界面、众多插件和优化整合在一起的项目极大降低了使用门槛。它就像一个为Stable Diffusion量身定做的“操作系统”。3.1 获取与安装WebUI我们将在一个专门的文件夹里完成所有操作避免污染系统其他位置。创建项目文件夹在D盘或剩余空间较大的盘符下新建一个文件夹例如D:\AI_Painting。所有相关文件都将放在这里。拉取WebUI代码在D:\AI_Painting文件夹内按住Shift键并点击鼠标右键选择“在此处打开Powershell窗口”或“打开命令提示符窗口”。输入以下命令git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git这会将WebUI的所有代码下载到当前目录下的stable-diffusion-webui文件夹中。放置基础模型Stable Diffusion需要一个“大脑”才能工作这就是基础模型checkpoint。最著名的是Stable Diffusion 1.5、2.1或SDXL。你需要从CivitAI、Hugging Face等模型社区网站下载一个.safetensors格式的模型文件更安全。下载后将其放入stable-diffusion-webui\models\Stable-diffusion\目录下。3.2 首次启动与依赖安装这是最关键的一步WebUI脚本会自动处理所有复杂的Python依赖包安装。进入stable-diffusion-webui目录找到webui-user.bat文件双击运行。此时一个命令提示符窗口会弹出并开始自动下载和安装所需的Python包如torch、gradio等。这个过程会持续较长时间取决于网络可能10-30分钟并且需要稳定的网络连接。它会从Python官方源和GitHub下载国内用户可能会很慢甚至失败。网络问题解决方案重要使用国内镜像源在webui-user.bat文件上点击右键选择“编辑”。在文件中找到set COMMANDLINE_ARGS这一行在它后面添加以下参数注意空格set COMMANDLINE_ARGS--skip-torch-cuda-test --no-half --listen但这还不够。更有效的方法是修改Python的pip源。在用户目录C:\Users\你的用户名\下新建一个pip文件夹里面新建一个pip.ini文件用记事本打开并写入[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.tuna.tsinghua.edu.cn这会将pip下载源切换到清华镜像速度会有质的提升。耐心等待即使有镜像首次安装也可能因为某个包卡住而“假死”。只要命令行还在滚动输出文字没有报出红色的致命错误就请耐心等待。有时某个包下载失败脚本会自动重试。当所有依赖安装完毕命令行最后会显示一行类似Running on local URL: http://127.0.0.1:7860的信息。这说明启动成功了3.3 访问与界面初探打开你的浏览器Chrome/Firefox/Edge均可在地址栏输入http://127.0.0.1:7860回车。恭喜你Stable Diffusion的Web操作界面就出现在你面前了。这个界面主要分为几个区域左上角模型选择下拉框可以切换你放在models文件夹里的不同基础模型。正上方txt2img文生图的主要区域包含正向提示词Prompt、反向提示词Negative Prompt、采样步数Steps、采样方法Sampler、图片尺寸Width/Height、生成批次Batch等核心参数。中间生成按钮和图片预览区域。下方生成后的图片历史记录。首次进入你可以尝试输入一个简单的提示词比如a cute cat, masterpiece, best quality然后点击“Generate”。如果一切正常几十秒后你就能看到第一张由你自己电脑生成的AI图片了4. 核心功能详解与参数调优成功运行只是第一步要画出理想的图片必须理解各个参数的含义。这里藏着从“能画”到“画好”的全部秘密。4.1 提示词工程与AI沟通的艺术提示词是控制生成内容最直接的手段。它分为正向提示词和反向提示词。正向提示词Prompt描述你想要什么。格式通常使用英文单词或短语用逗号分隔。越靠前的词权重越高。层级结构一个高效的提示词往往包含[主体描述], [细节描述], [画风/质量], [艺术家/风格参考], [渲染引擎]。示例(1girl:1.2), solo, long silver hair, blue eyes, detailed face, wearing elegant dress, in a fantasy garden, intricate details, masterpiece, best quality, digital painting, art by greg rutkowski and alphonse mucha解释(1girl:1.2)表示对“一个女孩”赋予1.2倍的权重。art by...指定了艺术风格参考。反向提示词Negative Prompt描述你不想要什么。用于排除常见瑕疵非常重要。通用模板可以直接使用一个经过验证的模板能大幅提升出图质量。示例(worst quality, low quality:1.4), (bad_pictures), (bad_anatomy), (watermark), (text), (username), (blurry), (extra digits), (extra limbs), (bad hands), (missing fingers), (mutated hands), (poorly drawn hands), (mutation), (deformed), (ugly), (bad proportions), (duplicate), (morbid), (malformed limbs), (extra arms), (extra legs), (fused fingers), (too many fingers), (unclear eyes), (bad eyes), (bad face)作用这个模板能有效避免画面模糊、肢体畸形、多手指、水印、文字等低质量和畸形问题。4.2 采样器与步数平衡速度与质量的旋钮采样器Sampler决定了AI如何从噪声中一步步“描绘”出图片的算法。不同采样器速度和效果差异很大。新手推荐Euler a或DPM 2M Karras。Euler a速度快创意性强有时能有意想不到的效果DPM 2M Karras质量高收敛稳定是当前的主流选择。高质量需求DPM SDE Karras或UniPC。它们通常需要更多步数但能产出细节更丰富的图片。采样步数StepsAI迭代绘制的次数。不是越高越好经验范围20-30步是甜点区。对于Euler a20步可能就够了对于DPM 2M Karras25-30步效果很好。步数超过50质量提升微乎其微但生成时间线性增加还可能引入过平滑等副作用。技巧可以先设20步生成一张看看如果感觉细节不够再提高到30步对比观察差异。4.3 图片尺寸与高清修复图片尺寸Width/Height基础生成分辨率。模型在训练时通常基于512x512或768x768等固定尺寸。黄金法则保持宽高为64的倍数如512, 576, 640, 768, 832, 1024。非64倍数可能导致画面出现重复或畸变。显存限制分辨率越大显存占用越高。如果生成时爆显存报CUDA out of memory错误需要降低分辨率或启用“低显存模式”。高清修复Hires. fix这是生成高分辨率大图的正确姿势而非直接设置一个大尺寸。原理先以较低分辨率如512x768快速生成构图和内容然后使用一个“放大算法”将图片放大2倍同时在这放大过程中让AI重新补充和细化细节。操作在文生图界面下方勾选Enable Hires. fix。Upscaler放大算法。推荐R-ESRGAN 4x或Latent对显存友好。Hires steps高清修复的步数通常设为0使用原步数或5-15。Denoising strength去噪强度这是最关键参数控制AI在放大时“重新发挥”的程度。建议范围0.3-0.5。太低0.3只是单纯放大细节不变太高0.7可能改变原图构图。从0.35开始尝试。4.4 CFG ScaleAI的“听话程度”CFG ScaleClassifier-Free Guidance Scale这个参数控制AI在生成时多大程度上遵循你的提示词。过低5AI过于自由发挥容易偏离提示词画面可能模糊或抽象。合适7-12大多数场景的最佳范围能较好平衡创意和指令遵循。过高15AI会变得过于“死板”强行贴合提示词的每一个字可能导致画面色彩过度饱和、对比度过强、出现不自然的锐利边缘俗称“过拟合”。建议人像、风景等常用7-9需要高度精确符合描述的物体可以尝试10-12。5. 模型、插件与工作流进阶基础功能玩转后本地部署的最大优势——无限扩展性——就体现出来了。你可以安装各种风格的模型和功能强大的插件。5.1 模型管理与选择赋予AI不同的“画风”基础模型如SD 1.5是通用模型。社区训练了成千上万的微调模型专注于特定风格如动漫、科幻、现实主义、特定人物或物体。主要类型Checkpoint模型.safetensors/.ckpt完整的大模型包含文本编码器、扩散模型等所有部分。放在models\Stable-diffusion\目录下在WebUI左上角切换。LoRA模型.safetensors小型适配模型用于修改或增强特定特征如特定服装、角色、画风。它需要配合一个Checkpoint模型使用权重很轻。下载与安装从CivitAI等网站下载模型文件。Checkpoint模型放入models\Stable-diffusion\。LoRA模型放入models\Lora\。在WebUI中点击生成按钮下的红色“额外网络”图标切换到LoRA标签页点击即可将LoRA触发词加入提示词。选择建议新手可以从一些融合模型开始如ChilloutMix写实人像、Anything v5动漫风格它们泛化能力强容错率高。5.2 必备插件安装武装你的WebUI插件能极大提升效率和创作可能性。安装非常简单都在WebUI内完成。进入扩展Extensions标签页。选择“可用”选项卡点击“加载自”。这会从官方索引列表加载所有插件。找到想要的插件点击其右侧的“Install”。安装后回到“已安装”选项卡点击“应用并重启用户界面”。强烈推荐的插件CivitAI Helper直接在WebUI内浏览、下载和更新CivitAI上的模型无需手动下载再拷贝管理模型的神器。ControlNet革命性插件允许你用线稿、深度图、姿势图、涂鸦等“控制图”来精确控制AI生成的构图、姿势和结构。比如你可以上传一张素描让AI按照线稿上色和细化上传一张照片让AI生成同样姿势的二次元角色。这是从“随机抽卡”到“可控创作”的关键一步。Additional Networks (LoRA插件)更方便地管理和触发LoRA模型。Dynamic Prompts支持提示词中的通配符和组合语法可以批量生成大量变体用于探索灵感。5.3 图生图与局部重绘精细化修改图生图img2img基于一张现有图片让AI在其基础上进行再创作。核心参数“Denoising strength”同样关键。设为0输出和输入几乎一样设为1相当于完全重新生成仅参考构图设为0.4-0.7可以在保留原图大致结构和色彩的基础上改变风格、细节或内容。应用场景风格转换照片转油画、二次元化、修复老照片、基于草图生成完整画面。局部重绘Inpaint只修改图片的特定区域。操作上传图片用画笔涂抹你想修改的区域蒙版区域。在提示词中描述你希望在这个区域里出现什么。技巧蒙版内容选择“原图”会基于周围像素进行融合选择“潜空间噪声”则给予AI更大自由度。去噪强度局部重绘通常需要较高的去噪强度0.7-0.9才能让新内容较好地融入。应用修复画面瑕疵如多余的手指、给人物换装、在场景中添加或移除物体。6. 性能优化与疑难排错部署和基本使用没问题后我们总会希望它跑得更快、更稳定同时解决可能遇到的各种“妖孽”问题。6.1 加速生成让显卡全力输出生成速度主要取决于显卡算力。但软件设置也能带来显著提升。启用xFormersN卡必做这是一个Transformer模型加速库能显著降低显存占用并提升速度。在webui-user.bat的COMMANDLINE_ARGS中添加--xformers参数。重启WebUI后在“设置-优化”里确认xFormers已启用。使用TensorRT加速高级NVIDIA的TensorRT是一个高性能深度学习推理SDK。WebUI支持将模型编译成TensorRT引擎能获得巨大的速度提升有时可达2倍以上。但配置过程较为复杂涉及安装TensorRT库和编译模型适合进阶用户。调整优化设置在WebUI“设置-优化”中可以尝试Cross attention optimization选择xFormers如果已安装或Doggettx。勾选Upcast cross attention layer to float32有时可以解决黑图问题但会稍慢。降低精度在COMMANDLINE_ARGS中添加--no-half可以解决一些兼容性问题但会降低速度增加显存。如果运行正常建议移除这个参数。添加--precision full则使用全精度更稳定但更慢一般不需要。6.2 常见错误与解决方案实录以下是我在无数次安装和帮人解决问题中积累的“错题本”问题1启动时卡在“Installing torch and torchvision”或下载某个包失败。原因网络连接超时或pip源不可用。解决按前文所述配置pip清华镜像源。手动安装PyTorch。先去PyTorch官网根据你的CUDA版本通过nvidia-smi查看选择对应的安装命令。例如对于CUDA 11.8命令可能是pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118。手动安装成功后再次运行webui-user.bat它会跳过Torch安装。问题2生成图片时出现“RuntimeError: CUDA out of memory”。原因显存不足。图片分辨率太高、批处理数量太大、或使用了高分辨率修复。解决按顺序尝试降低生成图片的宽高Width/Height。将“Batch size”和“Batch count”都设为1。在COMMANDLINE_ARGS中添加--medvram或--lowvram参数。--medvram适用于6-8GB显存--lowvram适用于4GB或更小显存但速度会变慢。如果启用了高清修复尝试降低“Hires upscale by”的倍数如从2降到1.5或降低“Denoising strength”。问题3生成的人像手部畸形、多手指。原因这是Stable Diffusion 1.5/2.1模型的通病因为训练数据中手部细节不足。解决强化反向提示词使用前面提到的包含bad hands, extra fingers的反向提示词模板。使用修复模型或插件下载专门修复手部的LoRA模型如hand_refiner或在生成后使用“附加功能”中的“手部修复”脚本需额外安装。借助ControlNet使用OpenPose或Depth模型先控制好整体姿势和结构能有效降低肢体错误率。局部重绘生成后对手部区域进行局部重绘并给予更详细的手部描述提示词。问题4WebUI更新后或安装新插件后启动失败。原因新版本依赖冲突或插件不兼容。解决尝试在启动参数中添加--skip-install跳过依赖检查有时能临时启动。在“扩展-已安装”中暂时禁用最近安装的插件看是否能正常启动。终极方案备份好你的models、outputs输出图片、extensions插件配置文件夹。然后删除整个stable-diffusion-webui目录除了刚备份的重新执行git clone拉取最新代码再把备份的文件夹拷贝回去。这相当于“重装系统保留数据”。问题5生成的图片发灰、模糊、有颗粒感。原因VAE变分自编码器模型未正确加载或选择不当。VAE负责将AI内部的“潜空间”表示解码成最终RGB图像影响颜色和细节。解决在“设置-Stable Diffusion”中检查“SD VAE”是否选择了一个VAE模型。很多微调模型自带VAE可以选择“自动”。如果没有可以手动下载一个如vae-ft-mse-840000-ema-pruned.ckpt放入models\VAE\目录然后在这里选择它。尝试不同的采样器DPM 2M Karras通常比Euler a产出更清晰、对比度更高的图片。适当提高CFG Scale如从7调到9和采样步数如从20调到30。本地部署Stable Diffusion的旅程从环境搭建到参数调优再到问题排查是一个典型的“从入门到精通”的过程。它最初可能显得有些复杂但一旦你跨越了初始的部署门槛后面就是一片自由创作的广阔天地。最大的乐趣不在于一次生成完美的图片而在于通过不断调整提示词、尝试新模型、应用ControlNet控制构图将你脑海中的想象一点点变为可视化的现实。这个过程充满了实验性和探索性而本地部署为你提供了零成本、无限次尝试的沙盒。当你深夜有了一个灵感无需等待无需付费只需打开浏览器输入你的想法几分钟后一个独一无二的视觉作品就在你的电脑上诞生了。这种创造力的即时反馈和完全掌控感正是本地部署最核心的魅力所在。