AMD显卡如何安装stable-diffusion-webui

在迅猛发展的科技领域中,AMD显卡以卓越性能和稳定兼容性赢得了广大用户的喜爱。尤其在处理图形密集任务方面,其杰出性能让众多设计师青睐有加。其中,Stable Diffusion作为一款利用AI技术生成图像的软件,充分发挥了AMD显卡的优势。但如何在AMD显卡上安装和运行Stable Diffusion呢?本文将逐步介绍在Windows、Linux(包括Arch Linux系统)上安装和运行Stable Diffusion的webui的详细过程。无论您是新手还是经验丰富的用户,都能从本文中找到适用的解决方案,实现AMD显卡与Stable Diffusion的完美结合。

ce72d1bfe9e77f4665f932da170b7c86

在AMD显卡上,您可以根据操作系统的不同选择最适合的安装和运行方式。

**Windows系统安装方法:**

目前官方尚未发布适用于Windows+AMD的官方支持,但您可以安装由lshqqytiger创建的webui分支版本,采用Direct-ml。具体步骤如下:

1. 安装Python 3.10.6(勾选Add to PATH选项)和git。
2. 在命令提示符(cmd)或终端中执行以下代码行:
“`
git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml && cd stable-diffusion-webui-directml && git submodule init && git submodule update
“`
3. 双击运行webui-user.bat文件。
注意,若在安装或运行时出现卡顿现象,可在终端中按Enter键,程序将继续执行。

**Linux系统安装方法:**

1. 安装Python 3.10.6。
2. 执行以下命令克隆仓库:
“`
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
“`
3. 将Stable Diffusion模型检查点(model.ckpt)放入models/Stable-diffusion目录中。
4. 针对您的显卡型号,可能需要在webui-user.sh文件中的COMMANDLINE_ARGS中添加参数–precision full –no-half,以避免出现黑方块或崩溃情况。
5. 执行webui.sh命令运行Stable Diffusion。
注:某些显卡(如Radeon RX 6000系列和RX 500系列)可省略–precision full –no-half选项,以节省显存。

**在Arch Linux上安装:**

以下为在Arch Linux及其衍生发行版上安装webui的方法(截至2023年2月22日):

1. 首先,使用以下命令安装必要的依赖项并安装pip:
“`
sudo pacman -S python-pip
“`
2. 安装带有ROCm后端的pytorch:
选择并安装以下两个包之一:python-pytorch-rocm或python-pytorch-opt-rocm(仅适用于AVX2 CPU)。
3. 安装带有ROCm后端的torchvision:
从AUR克隆git仓库,并在本地编译安装python-torchvision-rocm包。
4. 设置venv环境:
手动创建带有系统site-packages的venv环境,以便访问系统中的pytorch和torchvision,并安装剩余的Python依赖项。
5. 创建webui启动脚本。
6. 运行以下命令启动webui:
“`
source venv/bin/activate
./webui-py.sh
“`
注:根据您的GPU型号,可能需要添加某些命令行参数和优化项,以确保webui正常运行。

上述安装方法已在AMD Radeon RX6800、Python 3.10.9、ROCm 5.4.3、PyTorch 1.13.1、Torchvision 0.14.1环境下进行了测试。

需要注意的是,在安装过程中可能会有一些限制,例如GPU型号需要得到Arch的依赖项支持,同时Arch依赖项(如pytorch、torchvision)的更新会受全系统更新(pacman -Syu)和编译过程的影响。如果您希望使用特定版本组合的依赖项,可能需要考虑采用其他安装方法。

原创文章,作者:SD中文网,如若转载,请注明出处:https://www.stablediffusion-cn.com/sd/sd-install/469.html