StableDiffusion 腾讯云服务器快速部署
一. 背景
上期给大家介绍了如何用腾讯云服务器快速部署chilloutmix(传送门:ChilloutMix 腾讯云服务器快速部署 - 腾讯云开发者社区-腾讯云)。
但简单的模型部署只是千里之行的第一步。有人把Stable Diffusion比喻成单反,Midjourney比喻成数字相机,感觉非常贴切。想玩好单反,各种参数,插件的熟练应用是必不可缺的。
这两天发现腾讯云的GPU实验室(GPU实验室_GPU云服务器秒杀_GPU云服务器优惠活动- 腾讯云)支持了预装Docker的容器镜像,废话不多说,本次给大家带来更简洁的一键安装AI绘画集成包操作指南。
二. 实现效果
安装完成后你将拥有一个这样的环境:预装SD-v1_5模型,预装Dreambooth插件(训练),预装controlnet插件(控图),预装jupyternotebook并默认启动(可视化文件管理)
安装共需:两步
安装耗时约:看网速,最快20min搞定
三. 操作步骤
3.1 买一台服务器(1min)
首先需要购买一台腾讯云的GPU服务器。GPU卡型本次选择“GN10X”,卡型对应“V100”,性能比“GN7”强不少(另一个原因是GN7被抢完了,最近太火爆)。我是从GPU实验室活动页抢购到的折扣机型(GPU实验室_GPU云服务器秒杀_GPU云服务器优惠活动- 腾讯云)
注意,点击立即购买后,预装镜像要选择“Docker基础镜像”。若选择其他镜像,可能会导致无法顺利跑通本流程。
3.2 拉取镜像(10-15min)
登录机器后,直接输入如下命令,拉取容器镜像。拉取约需10-15min,可以先喝杯茶,休息一下。
sudo docker pull gpulab.tencentcloudcr.com/ai/stable-diffusion:1.0.6
3.3 启动容器,完成部署(1min)
- 复制粘贴下述命令,启动容器,完成部署
sudo docker run -itd --gpus=all --network=host --device=/dev/dri --group-add=video --ipc=host --cap-add=SYS_PTRACE --security-opt seccomp=unconfined --name=stable-diffusion gpulab.tencentcloudcr.com/ai/stable-diffusion:1.0.6 | xargs sudo docker logs --follow
- 使用生成的public url,即可启动AI绘画环境
四. 一些简单的使用介绍
4.1 使用容器
a. 进入容器
sudo docker exec -it stable-diffusion bash
b. 退出容器
exit
c. 重启容器
sudo docker restart stable-diffusion | xargs sudo docker logs --follow
4.2 使用jupternotebook
启动容器过程中,会展示jupyternotebook的登录链接,只需要复制url,将“127.0.0.1”替换为本机实例的公网ip,粘贴至浏览器后,即可启动jupyternotebook。下面是样例:
替换前:http://127.0.0.1:8888/?token=0b5bb7c181787a36964df086ef7d90b392ded4ff001b
替换后:http://1.116.111.48:8888/?token=0b5bb7c181787a36964df086ef7d90b392ded4ff001b
4.3 使用controlnet
a. 由于controlnet的模型种类较多,体积较大,这个环境没有提前预装任何controlnet模型,仅预装了插件。
b. 若需要使用controlnet的能力,需前往webui/ControlNet-modules-safetensors at main下载需要使用的模型,并保存至容器中的"stable-diffusion-webui/extensions/sd-webui-controlnet/models"目录下
4.4 使用dreambooth
a. 通过本预装插件,可快速进行模型训练。具体训练方式,参数配置等信息可参考网络上的教程
相关文章
- 【目标检测】Flask+Docker在服务器部署YOLOv5应用
- pycharm上传文件到服务器_python代码部署到服务器
- 网络诊断dns服务器未响应,网络诊断提示DNS服务器未响应解决方法
- 查看服务器的外网IP
- Cloudflare WARP 给 Linux VPS 云服务器添加原生 IPv4/IPv6 双栈网络
- 无服务器部署php程序,以typecho为例
- 容器部署和无服务器计算那些事儿
- 降低个人密码泄露风险:利用自建服务器部署个人Bitwarden密码管理器
- Nacos2.1.0 - 外网服务器上的集群部署
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
- 小白也能学会,Vultr服务器搭ChatGPT代理环境(图文教程)
- 部署java项目到阿里云服务器(centos7版本)详解编程语言
- 实现读写分离Redis实现可靠的读写分离-构建多台服务器集群(redis多台服务器)
- MySQL集群部署:实现多台服务器负载均衡(mysql多台服务器)
- 并发服务器(五):Redis 案例研究
- 深入探索Linux服务器源码,解密开放软件的奥秘(linux服务器源码)
- 部署部署Nginx服务器:在Linux下搭建(linux下nginx)
- 如何快速配置Redis服务器(怎么配置一个redis)
- 本地Redis服务器的配置与部署(本地redis的配置)
- 为数据增长设计Redis分布式部署(redis部署几台服务器)
- Redis最低部署需要几台服务器(redis至少几台)
- 在CentOS上MySQL数据库服务器配置方法
- Linux基于CentOS的LNMP服务器部署标准新手简明版