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

共计 1758 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

在 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)和编译过程的影响。如果您希望使用特定版本组合的依赖项,可能需要考虑采用其他安装方法。

正文完