AMD GPU安装运行stable diffusion

2023-10-27

本文操作环境为Windows10/11+AMD

AI绘画是一种利用人工智能技术进行绘画的方法。它可以通过机器学习算法来学习艺术家的风格,并生成类似于艺术家的作品。最近,AI绘画技术得到了很大的发展,许多公司和研究机构都在进行相关的研究和开发。例如,OpenAI最近推出了一个名为DALL-E的项目,它可以根据用户提供的文本描述生成图像。此外,AI绘画技术还被应用于游戏、电影、广告等领域,以及艺术家们的创作中。而Stable diffusion是一种用于图像生成的算法,它可以生成高质量的图像。

1,安装前说明

Windows+AMD的支持还没有正式为webui做,
但我们可以安装 lshqqytiger 的使用 Direct-ml 的 webui 分支。

仓库地址如下:
https://github.com/lshqqytiger/stable-diffusion-webui-directml/issues

2,安装

1)安装Python3.10.6

 如果已经装了可以卸载原版本后下载3.10.6

下载地址如下:
https://www.python.org/downloads/release/python-3106/
根据自己的配置选择下载
在这里插入图片描述
tips:安装的时候记得勾选 “添加到环境变量”

2)复制项目到本地

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml
cd stable-diffusion-webui-directml
git submodule init
git submodule update

3)下载并添加模型

下面的链接,进去选择自己喜欢的模型下载好后放入models目录下的Stable-diffusion文件夹内。
https://huggingface.co/models

4)有部分amd的卡会出现不兼容的情况,可以选择在webui-user.sh文件中加入下面的内容

--precision full--no-halfCOMMANDLINE_ARGS=

5)双击运行webui.sh

稍作等待后终端显示127.0.0.1:7860 直接在浏览器访问就可进入stable diffusion的网页操作页面。
在这里插入图片描述

题外话

本机运行

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel

# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half


cd stable-diffusion-webui
# Optional: "git pull" to update the repository
source venv/bin/activate

# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half

第一次启动 WebUI 可能需要很长时间,可能会看到类似这样的提示:

MIOpen(HIP): Warning [SQLiteBase] Missing system database file: gfx1030_40.kdb Performance may degrade. Please follow instructions to install: https://github.com/ROCmSoftwarePlatform/MIOpen#installing-miopen-kernels-package

在Docker中运行。
拉取最新的 Docker 镜像,启动镜像并附加到容器:

rocm/pytorchrocm/pytorchdocker run -it --network=host --device=/dev/kfd --device=/dev/dri --group-add=video --ipc=host --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v $HOME/dockerx:/dockerx rocm/pytorch

在容器内执行以下命令:

cd /dockerx
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip wheel

# It's possible that you don't need "--precision full", dropping "--no-half" however crashes my drivers
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' REQS_FILE='requirements.txt' python launch.py --precision full --no-half

容器内的文件夹应该可以在主目录中以相同的名称访问。

在 Docker 中更新 Python 版本
如果 Web UI 变得与 Docker 映像中预安装的 Python 3.7 版本不兼容,可以按下面的操作(前提是已经在docker运行成功后)

在容器内执行以下命令:

apt install python3.9-full # Confirm every prompt
update-alternatives --install /usr/local/bin/python python /usr/bin/python3.9 1
echo 'PATH=/usr/local/bin:$PATH' >> ~/.bashrc

之后再按照上面在Docker中运行的步骤走一遍,使用下面修改后的启动命令

rm -rf /dockerx/stable-diffusion-webui/venv
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AMD GPU安装运行stable diffusion 的相关文章

随机推荐

  • 最大差值

    题目描述 HKE最近热衷于研究序列 有一次他发现了一个有趣的问题 对于一个序列A 1 A 2 cdots A nA1 A2 An 找出两个数i ji j 1 leq i
  • 【计网】5.链路层:链路、接入网和局域网

  • mysql关联n张表_mysql left join 左连接查询关联n多张表

    最近用mysql 多表关联查询比较多 特此总结一下left join用法 拓展下left join将多表关联 left join 左连接即以左表为基准 显示坐标所有的行 右表与左表关联的数据会显示 不关联的则不显示 关键字为left joi
  • C++ 类的静态成员详解【static】

    目录 前言 一 类的静态成员 1 static关键字 2 静态成员变量 3 静态成员函数 二 程序样例 1 程序演示 2 程序截图 总结 前言 本文记录C 中 static 修饰类成员成为静态成员 其中包括静态成员类别 作用和程序演示 嫌文
  • Mysql在Mac终端以及Navicat 的基本操作

    1 进入MySQL 打开终端 输入 usr local MySQL bin mysql u root p 其中 root为数据库用户名 输入密码后 密码输入不会被显示 2 接下来就可以对数据库进行操作了 创建数据库 create datab
  • 【ML&DL】【skimming】The Loss Surfaces of Multilayer Networks

    补了一下Yann LeCun的经典工作The Loss Surfaces of Multilayer Networks 1 论文一览 痛点 文章假设并且陆续证明了这样一些事情 1 对于大网络 large size network 而言 绝大
  • 学生写字灯哪个牌子好?精选学生专用台灯第一品牌

    每个孩子的成长都是父母的心头大事 不管是学习上 身体上都想给予孩子最好的 甚至学习也会买台灯 光源的选择也是很重要的 学生在写字的时候用什么台灯牌子比较好呢 今天就来详细介绍一下 几款护眼的学生台灯 一 南卡护眼台灯L1 参考价 399元
  • 你想要的一眼就知道的【Symbol】

    js的基本数据类型 基本类型 String Boolean Number Symbol Undefind Null 引用类型 Array Object Function Symbol 什么是Symbol 是js语言的一种数据类型 和Stri
  • Bus error (core dumped)问题

    问题描述 项目中有多线程的操作 一个线程运行没有问题 两个线程同时运行时 出现报错 Bus error core dumped 原因分析 问题的原因 指针的中赋值与内容拷贝的问题 业务逻辑中有图像数据的拷贝过程 图像数据是unsinged
  • Mysql之视图、索引【第五篇】

    大纲 一 视图 1 什么是视图 1 MySQL 视图 View 是一种虚拟的表 是从数据库中一个或多个表中导出来的表 视图由列和行构成 行和列的数据来自于定义视图的查询中所使用的表 并且还是在使用视图时动态生成的 2 数据库中存放了视图的定
  • ipfs使用二进制文件部署私有链

    注 此版本仅适用于ipfs go ipfs v0 4 18 版本 IPFS多节点 才能构建一个本地的分布式文件系统 在联盟链开发环境下 多数会使用到IPFS多节点私有网存储文件 一 IPFS二进制安装 1 1 下载ipfs二进制文件 wge
  • Python接口自动化测试之详解post请求

    前言 在HTTP协议中 与get请求把请求参数直接放在url中不同 post请求的请求数据需通过消息主体 request body 中传递 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式 所以其请求数据可以有不同的编码方式
  • wpscloudsvr.exe 怎么删除

    WPS Office安装之后 一直很卡 主要是wpscloudsvr exe这个登录账号的进程太卡了 把它禁止了就行了 1 打开 任务管理器 gt 服务 gt 找到 wpscloudsvr 右键 停止 2 先打开wps 任务管理器 gt 进
  • python 使用 pymssql 调用存储过程并让他返回值

    众所周知 pymssql 库并不支持 暂时 调用存储过程 只能使用原生的sql 语句让其调用 这样一来如果需要让pymssql调用存储过程并让其返回值 显然return语句是不能用了 但是我们可以使用 select 语句让其返回值 比如 我
  • Redis之key和value可以存储的最大值

    文章目录 Redis之key和value可以存储的最大值 1 Redis的key可以存储的最大值 2 Redis的value可以存储的最大值 Redis之key和value可以存储的最大值 1 Redis的key可以存储的最大值 虽然Key
  • ue4文档学习进度

    由于Ue4文档很多 有时又间隔一段时间再看 忘了在哪里了 所以先记录下 截至2022年1月18日 触发器Actor https docs unrealengine com 4 26 zh CN Basics Actors Triggers
  • STM32野火指南者中断EXTI按键点灯

    一 野火官方中断框图 1 输入线 外部中断选择 如 EXTI0 EXTI19 2 配置中断所需寄存器 如 GPIO EXTI NVIC 3 按键1按键2 采用上升沿 下降沿触发 自己设定 二 编程顺序 1 初始化GPIO 即连接到EXTI的
  • [Android学习] 1. 简易登录界面设计

    通过对活动及控件的学习 今天制作一个简易登录界面 简要记录一下操作过程 遇到的问题及学到的经验 希望各位老师多多提出问题不吝赐教 预期设计效果图 设计要求 1 布局不限 参考上图 2 利用EditText制作输入框 有语言提示 3 登录注册
  • 浅谈企业微信公域到私域流量玩法

    一 搭建私域流量池 高效引流客户 客户通过渠道活码添加员工 自动打标签 实时统计引流情况 发送个性化的欢迎语 第一时间送上问候 二 将企业公域流量引流裂变为私域 生成引流裂变海报 通过老用户奖励式分享拉新 实现用户指数级增长 加强用户联系
  • AMD GPU安装运行stable diffusion

    本文操作环境为Windows10 11 AMD AI绘画是一种利用人工智能技术进行绘画的方法 它可以通过机器学习算法来学习艺术家的风格 并生成类似于艺术家的作品 最近 AI绘画技术得到了很大的发展 许多公司和研究机构都在进行相关的研究和开发