Ubuntu上AMD显卡能够使用的stable diffusion webui部署方案流程

简介: Ubuntu上AMD显卡能够使用的stable diffusion webui部署方案流程

非虚拟化环境。100G的分区安装Ubuntu,可以与win共存!想用哪个系统就重启切换!慢慢看,中间涉及git、pip安装慢的可以装个“开发者车”解决

一、更新apt并安装一些需要的程序

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wget gnupg2 git

二、安装amdgpu驱动

sudo usermod -a -G video $LOGNAME
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
echo 'EXTRA_GROUPS=render' | sudo tee -a /etc/adduser.conf
wget https://repo.radeon.com/amdgpu-install/22.20/ubuntu/focal/amdgpu-install_22.20.50200-1_all.deb
sudo apt-get install ./amdgpu-install_22.20.50200-1_all.deb

更改amd rocm源为:https://repo.radeon.com/rocm/apt/5.1.1   (一定要改,很重要!!!)

sudo amdgpu-install --usecase=hiplibsdk,rocm --no-dkms

漫长的等待...

sudo usermod -a -G video $LOGNAME
sudo usermod -a -G render $LOGNAME
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin' | sudo tee -a /etc/profile.d/rocm.sh

此时可以通过下面命令确认安装(6800xt会显示gfx1030,其他的我就不知道了)

rocm-smi
sudo /opt/rocm/bin/rocminfo
sudo /opt/rocm/opencl/bin/clinfo

接着安装

sudo apt-get install miopenkernels-gfx1030-36kdb

又是漫长的等待...

sudo apt install wget git python3 python3-venv
sudo apt install python3-pip
wget https://download.pytorch.org/whl/rocm5.1.1/torch-1.12.1%2Brocm5.1.1-cp38-cp38-linux_x86_64.whl
sudo pip install torch-1.12.1+rocm5.1.1-cp38-cp38-linux_x86_64.whl

如果出现read timed out的话,上面的命令在来一遍

sudo pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1
HSA_OVERRIDE_GFX_VERSION=10.3.0
sudo reboot     #重启电脑

进行验证

python3
import torch
torch.cuda.is_available()

输出结果为 True 即可以调用gpu 然后按CTRL+D退出python

现在可以下载安装本体了!!

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

这时候就去把需要的模型以及必要文件放进各个文件夹具体参考:https://www.bilibili.com/video/BV1vG411E7ea

TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half

网络问题,懂得都懂。漫长的等候。如果报错,重复上面的命令。直到出现127.0.0.1:7860时,说明完成安装了,然后就可以打开浏览器访问啦!下次启动只要输入:

source venv/bin/activate
TORCH_COMMAND='pip install torch torchvision --extra-index-url https://download.pytorch.org/whl/rocm5.1.1' python launch.py --precision full --no-half

剩余模型配置方面接着看:https://www.bilibili.com/video/BV1vG411E7ea

如果想在A卡上AI学习的话(未测试)请看:https://www.bilibili.com/video/BV1H8411W7VX

如果还有不懂得可以参考下:


相关实践学习
部署Stable Diffusion玩转AI绘画(GPU云服务器)
本实验通过在ECS上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。
目录
打赏
0
6
0
0
1041
分享
相关文章
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
96 12
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
204 23
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
10517 4
Ubuntu系统下部署flatpress轻量级博客系统
【10月更文挑战第3天】Ubuntu系统下部署flatpress轻量级博客系统
127 3
Ubuntu系统下部署flatpress轻量级博客系统
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
这篇文章是关于如何在Ubuntu 22.04LTS上使用cephadm工具快速部署Ceph Reef(18.2.X)存储集群的详细教程,包括ceph的基本概念、集群的搭建步骤、集群管理以及测试集群可用性等内容。
2508 8
Ubuntu22.04LTS基于cephadm快速部署Ceph Reef(18.2.X)集群
|
9月前
|
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
Chat-TTS chat-tts-ui 实机部署上手测试!Ubuntu服务器实机 2070Super*2 8GB部署全流程
252 1
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
基于Ubuntu-22.04安装K8s-v1.28.2实验(一)部署K8s
912 2
Ubuntu 22.04LTS版本二进制部署K8S 1.30+版本
这篇文章详细介绍了在Ubuntu 22.04 LTS系统上使用VMware Fusion虚拟化软件部署Kubernetes 1.30+版本的完整过程,包括环境准备、安装containerd、配置etcd、生成证书、部署高可用组件、启动Kubernetes核心组件以及网络插件的部署和故障排查。
540 5
在Ubuntu上部署BOA服务器的步骤
部署BOA服务器是一个涉及多个步骤的过程,包括系统更新、安装依赖、下载和编译源代码、配置服务器以及启动和验证。遵循上述步骤,可以在Ubuntu系统上成功部署BOA服务器,为开发和测试提供一个轻量级的Web服务器环境。
306 0
在Ubuntu系统下通过Caddy实现LXD的安装与部署
通过上述步骤,您可以在Ubuntu系统下通过Caddy实现LXD的安装与部署。这种方法不仅可以提高容器管理的效率,还可以借助Caddy的自动SSL管理功能提升安全性。
203 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问