docker部署stable-diffusion-webui

本文记录在Ubuntu 20.4上通过Docker部署stable-diffusion-webui的过程,包括配置nvidia-docker2仓库,安装nvidia-docker2,验证CUDA镜像,拉取和运行特定镜像,以及解决运行sdxl模型时的tokenizer问题。

大模型弄好了,想着玩玩stable-diffusion-webui,结果折腾了几天无果,最后使用大佬的docker镜像弄好了。

Ubuntu20.4 docker运行stable diffusion webui_siutin/stable-diffusion-webui-docker-CSDN博客

以下作为备忘:

配置nvidia-docker2仓库:

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
 
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
 
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
 
sudo apt-get update
 

安装nvidia-docker2并重启docker服务

sudo apt-get install -y nvidia-docker2
 
sudo pkill -SIGHUP dockerd
 

sudo systemctl daemon-reload
sudo systemctl restart docker
 

运行cuda镜像验证是否安装成功

sudo docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi
 

拉取镜像

docker pull siutin/stable-diffusion-webui-docker:latest-cuda

支持sdxl

运行sdxl模型时会提示 Can't load tokenizer for 'openai/clip-vit-large-patch14'

这是缺少openai的工具包,手工下载映射一下即可

git clone https://www.modelscope.cn/AI-ModelScope/clip-vit-large-patch14.git

然后运行镜像

docker run -it -d --name zhangpeng -p 7860:7860 --gpus all --network host -v /data/stable-diffusion-webui/openai:/app/stable-diffusion-webui/openai -v /data/stable-diffusion-webui/models:/app/stable-diffusion-webui/models -v /data/stable-diffusion-webui/outputs:/app/stable-diffusion-webui/outputs --rm xxx.tencentcloudcr.com/xxxx/stable-diffusion-webui-docker:latest-cuda bash webui.sh --share --listen --gradio-auth zhangpeng:abc@1234

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值