安装显卡驱动
1.1 Nvidia
安装专有Nvidia驱动,之后重启电脑。
安装CUDA。
确认驱动安装是否正确:
nvidia-smi
nvcc --version
1.2 AMD
安装AMD驱动程序,重启电脑。 “` sudo apt update && sudo apt upgrade -y wget https://repo.radeon.com/amdgpu-install/22.40.3/ubuntu/focal/amdgpu-install_5.4.50403-1_all.deb sudo apt-get install ./amdgpu-install_5.4.50403-1_all.deb “`
安装AMD ROCm,中间需要重启电脑。
sudo apt install linux-headers-`uname -r` linux-modules-extra-`uname -r`
curl -fsSL https://repo.radeon.com/rocm/rocm.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/rocm-keyring.gpg
echo 'deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/rocm-keyring.gpg] https://repo.radeon.com/amdgpu/5.4.2/ubuntu jammy main' | sudo tee /etc/apt/sources.list.d/amdgpu.list
sudo apt-get update
sudo apt install amdgpu-dkms
sudo reboot
echo 'deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/rocm-keyring.gpg] https://repo.radeon.com/rocm/apt/5.4.2 jammy main' | sudo tee /etc/apt/sources.list.d/rocm.list
echo -e 'Package: *\nPin: release o=repo.radeon.com\nPin-Priority: 600' | sudo tee /etc/apt/preferences.d/rocm-pin-600
sudo apt-get update
sudo apt install rocm-hip-sdk rocm-opencl-sdk
echo "export LD_LIBRARY_PATH=/opt/rocm-5.4.2/lib:/opt/rocm-5.4.2/lib64" >> ~/.bashrc
source ~/.bashrc
确认驱动是否正确安装:
# 应会看到driver=amdgpu
sudo lshw -c video
# 查看ROCm是否正确安装
sudo apt show rocm-libs
安装Anaconda
安装Python、wget、git。
sudo apt install python3 python3-pip python3-virtualenv wget git
安装Anaconda。
创建Python 3.10.6的虚拟环境。
conda create --name sdwebui python=3.10.6
拷贝Stable Diffusion WebUI保存库
将Stable Diffusion WebUI拷贝至用户家目录。
cd ~
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
(选择性)将Anything v4.5模型下载至stable-diffusion-webui/models/Stable-diffusion目录。
wget -nc -P ~/stable-diffusion-webui/models/Stable-diffusion https://huggingface.co/andite/anything-v4.0/resolve/main/anything-v4.5-pruned.safetensors -O anything-v4.5-pruned.safetensors
启动虚拟环境:
conda activate sdwebui
如果想要在bash脚本中自动以conda启动虚拟环境,可以将以下两行代码添加到webui-user.sh文件的顶部:
eval "$(conda shell.bash hook)"
conda activate sdwebui
在conda环境下,最好使用conda指令来安装套件。不过Stable Diffusion WebUI仍偏好以pip创建虚拟环境。
设置启动参数
使用VIM编辑webui-user.sh文件。
如果显卡VRAM在8GB以上,将# COMMANDLINE_ARGS=
替换为COMMANDLINE_ARGS=--xformers --enable-insecure-extension-access
。
如果显卡VRAM小于等于4GB,将# COMMANDLINE_ARGS=
替换为COMMANDLINE_ARGS=--medvram --opt-split-attention --xformers --enable-insecure-extension-access
。
额外加上--listen
参数以允许其他电脑通过IP访问网页界面,--share
则生成一组Gradio网址。
加上--xformers
可进一步减少VRAM占用,只支持Nvidia显卡。加入--no-half-vae
减少使用VAE时算出黑图的几率。
加上--enable-insecure-extension-access
让你在网页界面直接安装扩展功能。加上--nowebui
则不会启动网页界面,只接收WebUI API。
其他可用参数请参考命令行参数。
启动Stable Diffusion WebUI
运行webui.sh,它会自动下载PyTorch并安装依赖套件。运行完毕后,应该会显示一组网址,本机用浏览器打开http://127.0.0.1:7860进入网页图形界面。
cd ~/stable-diffusion-webui
./webui.sh
结尾
通过以上步骤,您已成功安装并启动了Stable Diffusion WebUI。现在您可以使用图形界面进行稳定扩散相关的操作和任务。祝您使用愉快!
原创文章,作者:SD中文网,如若转载,请注明出处:https://www.stablediffusion-cn.com/sd/sd-install/1436.html