AI大模型教程
一起来学习

本地部署Stable Diffusion完整指南:从零到AI绘画实战-细化版

以下是针对本地部署Stable Diffusion的细化操作步骤,包含每个环节的详细操作、验证方法和常见问题处理:

一、环境准备深度配置(Windows/Linux)

1.1 Python 3.10.6 精确安装

Windows系统:
1.官网下载(直接链接避免找错):

https://www.python.org/ftp/python/3.10.6/python-3.10.6-amd64.exe

2.安装时勾选:

  • [√] Add Python to PATH
  • Install launcher for all users(避免权限问题)

Linux系统(Ubuntu示例):

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar -xvf Python-3.10.6.tgz
cd Python-3.10.6
./configure --enable-optimizations
make -j8
sudo make altinstall
python3.10 --version  # 验证输出应为3.10.6

1.2 CUDA环境精准验证

验证CUDA是否生效:

# 在Python中执行
import torch
print("CUDA可用:", torch.cuda.is_available())  # 必须显示True
print("CUDA版本:", torch.version.cuda)         # 需≥11.3
print("显卡型号:", torch.cuda.get_device_name(0)) # 显示显卡型号

常见问题处理:
报错”No CUDA runtime is found”:

检查NVIDIA驱动版本:nvidia-smi顶部显示的CUDA Version需≥11.3

重装CUDA Toolkit:访问 https://developer.nvidia.com/cuda-toolkit-archive 下载11.3版


二、代码仓库克隆与加速方案

2.1 克隆仓库(国内用户必看)

# 原始命令(可能缓慢)
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

# 国内加速方案(使用镜像源):
git clone https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

2.2 目录结构验证

克隆完成后检查关键目录:

stable-diffusion-webui
├── models
│   └── Stable-diffusion    # 存放模型文件
├── repositories            # 依赖组件
├── outputs                 # 生成图片保存位置
└── webui-user.bat          # Windows启动脚本

三、依赖安装全流程演示

3.1 虚拟环境创建(强烈推荐)

# Windows:
python -m venv venv
.venvScriptsactivate

# Linux:
python3.10 -m venv venv
source venv/bin/activate

3.2 依赖安装命令分解

# 安装基础依赖(需10-20分钟)
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117

# 安装WebUI依赖
pip install -r requirements.txt

国内加速技巧:

# 临时使用镜像源
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 永久修改配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

四、模型文件精准部署

4.1 官方模型下载(必须步骤)

1.访问Hugging Face页面:
https://huggingface.co/runwayml/stable-diffusion-v1-5

2.点击”Agree & Access”接受协议
3.下载文件:

v1-5-pruned-emaonly.safetensors
(推荐安全格式)

4.2 模型放置规范

# 正确路径(区分新旧版本)
stable-diffusion-webui/
└── models/
    └── Stable-diffusion/
        ├── v1-5-pruned-emaonly.safetensors  # 官方模型
        └── anything-v5.safetensors          # 第三方模型

4.3 哈希校验(防文件损坏)

# Windows:
certutil -hashfile v1-5-pruned-emaonly.safetensors SHA256
# 正确哈希值:6b4c23d78c5f0cc6ad7d5d50a47991d2e4ceb7a5fcf8e1739b905a54c665f0d4

# Linux:
sha256sum v1-5-pruned-emaonly.safetensors

五、首次启动全流程演示

5.1 启动命令详解

# Windows(带参数启动):
set COMMANDLINE_ARGS=--xformers --medvram --autolaunch
.webui-user.bat

# Linux(低显存设备):
export COMMANDLINE_ARGS="--lowvram --precision full --no-half"
./webui.sh

5.2 成功启动标志

  • 终端显示:
Running on local URL:  http://127.0.0.1:7860
  • 浏览器自动打开Web界面

六、首次生成测试(带参数说明)

6.1 基础参数设置

Prompt: "masterpiece, best quality, 1girl, cherry blossoms, spring"
Negative prompt: "lowres, bad anatomy, worst quality, low quality"
Steps: 20
Sampler: Euler a
CFG scale: 7
Seed: -1  # 随机种子
Width/Height: 512x768

6.2 生成结果验证

  • 成功生成:outputs/txt2img-images目录出现PNG文件
  • 失败排查:
    • 查看终端错误日志
    • 检查显存占用:nvidia-smi显示显存使用情况

七、高频问题实时解决方案

7.1 报错:“Torch is not able to use GPU”

解决步骤:
1.卸载现有torch:

pip uninstall torch torchvision

2.安装指定版本:

pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117

7.2 报错:“OutOfMemoryError”

优化方案:

# 修改启动参数(根据显存容量选择):
--medvram    # 6-8GB显存
--lowvram    # 4-6GB显存
--always-batch-cond-uncond # 优化显存

八、升级与维护指南

8.1 日常更新方法

# 进入项目目录
cd stable-diffusion-webui

# 拉取最新代码
git pull

# 更新依赖
pip install -r requirements.txt --upgrade

# 重启服务
./webui.sh

8.2 模型更新流程

  1. 下载新模型文件
  2. 放置到models/Stable-diffusion目录
  3. 在WebUI左上角模型选择框刷新列表

终极验证清单:
✅ Python版本3.10.6
✅ CUDA版本≥11.3
✅ 模型文件哈希校验通过
✅ 虚拟环境已激活
✅ 启动参数适配显存容量

遇到问题可运行诊断脚本:

python -c "import torch; print(f'PyTorch版本: {torch.__version__}nCUDA可用: {torch.cuda.is_available()}n显卡数量: {torch.cuda.device_count()}')"

附:常见错误代码速查表

错误代码 解决方案
CUDA out of memory 添加–medvram参数或降低分辨率
ModuleNotFoundError 在虚拟环境中重装依赖
CUDA out of memory 添加–medvram参数或降低分辨率

文章来源于互联网:本地部署Stable Diffusion完整指南:从零到AI绘画实战-细化版

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » 本地部署Stable Diffusion完整指南:从零到AI绘画实战-细化版
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们