Centos7安装SDWebui
1.nvidia显卡驱动安装
#查看显卡编号
lspci | grep -i vga
#查询显卡型号
http://pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci
#安装依赖包
yum install kernel-devel gcc -y
#查看nouveau是否已禁用,如果有内容说明没有禁用
lsmod | grep nouveau
#如果没有禁用,则执行如下操作
#修改dist-blacklist.conf文件
vi /lib/modprobe.d/dist-blacklist.conf
#将nvidiafb注释掉
#blacklist nvidiafb
#添加以下语句
blacklist nouveau
options nouveau modeset=0
#重建initramfs image
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
#修改运行级别为文本模式
systemctl set-default multi-user.target
#重启
reboot
#查看nouveau是否禁用成功
lsmod | grep nouveau
#下载显卡驱动
https://www.nvidia.cn/Download/index.aspx?lang=cn
#安装驱动
chmod +x NVIDIA-Linux-x86_64-535.54.03.run
#查看显卡信息
nvidia-smi
2.软件安装
#安装python3.10.6以及openssl
#安装git
#下载webui.sh
wget https://github.com/AUTOMATIC1111/stable-diffusion-webui/blob/v1.4.0/webui.sh
#修改webui.sh配置
#在https://github.com/AUTOMATIC1111/stable-diffusion-webui.git前面加上https://ghproxy.com/
https://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
#修改launch_utils.py文件
#在prepare_environment()中以https://github.com开头的url前面加上https://ghproxy.com/
gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "https://ghproxy.com/https://github.com/TencentARC/GFPGAN/archive/8d2447a2d918f8eba5a4a01463fd48e45126a379.zip")
clip_package = os.environ.get('CLIP_PACKAGE', "https://ghproxy.com/https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip")
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "https://ghproxy.com/https://github.com/mlfoundations/open_clip/archive/bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b.zip")
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git")
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://ghproxy.com/https://github.com/crowsonkb/k-diffusion.git')
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://ghproxy.com/https://github.com/sczhou/CodeFormer.git')
blip_repo = os.environ.get('BLIP_REPO', 'https://ghproxy.com/https://github.com/salesforce/BLIP.git')
#如果在Installing requirements卡住,用以下方式换国内镜像
/home/sdwebui/stable-diffusion-webui/venv/bin/python3 -m pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
/home/sdwebui/stable-diffusion-webui/venv/bin/python3 -m pip install -r requirements_versions.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
#如果出现错误ImportError: libXext.so.6
yum install libXext
#汉化
#在https://jihulab.com/hunter0726/stable-diffusion-webui-localization-zh_CN的localizations文件夹下下载zh_CN.json,并将文件放到/home/sdwebui/stable-diffusion-webui/localizations下,重启即可
3.pip国内的几个源
#阿里云
http://mirrors.aliyun.com/pypi/simple/
#中国科技大学
https://pypi.mirrors.ustc.edu.cn/simple/
#豆瓣
http://pypi.douban.com/simple/
#清华大学
https://pypi.tuna.tsinghua.edu.cn/simple/