最低成本搭建自己的Stable Diffusion绘画服务

选择适合自己的GPU云服务器。/root/stable-diffusion-webui/models(根据需求去下载适合的模型来使用)。进行模型下载。从百度云下载模型到机器。执行如下命令进行下载gpushare-cli命令工具。下载网盘中的内容到云服务器中。在webui下中刷新模型进行使用。云服务器的选择。

GPU云服务提供平台对比(小厂真香)

之前一直都是使用Colab来玩AI,但免费就要争GPU,不免费也得花12刀(包括买云盘)左右,对比了N家云服务后,尤其是对比了BAT几个大厂的GPU,还是偏贵,直到遇到了小厂提供的GPU,那是真香~

小厂13家:

Kaggle、Vast.ai、Paperspace、FloydHub、Featurize、易学智能、矩池云、智星云、MistGPU、Openbayes、极链AI云、恒源云、BitaHub

大厂4家:

百度BML-codelab、阿里云PAI-studio、腾讯云TI-ONE、谷歌Colab

纯云服务器4家:

滴滴云GPU、亚马逊EC P3竞价、腾讯云CVM竞价、谷歌GCP

 

这里不评测GPU,直接说结论:如果只是用来自己学习玩玩的,直接选择恒源云,便宜又好用,且支持百度网盘和阿里网盘,唯一的缺点是没新加坡的,可能国外一些链接无法直接下载,但你可以先转存百度网盘中,直接拉到机器上。

接下来,完整的介绍下,如何搭建一台GPU云服务器,并在服务器上安装Stable Diffusion进行AI绘画使用

搭建GPU云服务器

首先通过注册入口进到云服务器平台进行注册

在注册完成后,点击上方的"云市场"可以查看到有哪些云服务器可以购买,根据这个价格,你在对比那些大厂的服务器就知道有多香了。

计费方式有以下几种,主要是按量计费(关机不收钱)和包日/月/年,以下列表从左到右,显卡能力逐渐增强,非实时价格,具体看官网,一般16GB单卡就可以满足大部分需求了,所以按照16GB来做价格展现。如果需要多卡,可能需要联系客服。

活动很多,所以多刷刷,遇到便宜的直接包月。

计费模式

P100

P4

RTX A4000

RTX 4060

P40

按量计费

0.38/小时

0.41/小时

0.59/小时

0.6/小时

0.66/小时

根据自己的支撑能力,选择适合自己的GPU云服务器,进行购买,在购买页面,可以用官方镜像,也可以从镜像市场中选择适合自己的镜像

选择Stable Diffusion镜像安装

在市场中选择别人已经搭建好的镜像,点击进行购买(都是免费的),比如这里选择Stable Diffusion的搭建

之后点击创建实例到如下页面进行初始化:

 

 

通过控制台进入机器执行命令

 

 

可以通过如下指令维护Stable Diffusion状态,默认安装后,Stable Diffusion会自动启动,端口是8080:

程序目录:/root/stable-diffusion-webui/
启动参数文件:/root/stable-diffusion-webui/start.sh(可根据需求修改)
模型目录:/root/stable-diffusion-webui/models(根据需求去下载适合的模型来使用)
启动命令:supervisord ctl start stable-webui
关闭命令:supervisord ctl stop stable-webui
重启命令:supervisord ctl restart stable-webui
查看状态:supervisord ctl status stable-webui
查看日志:tail -f /var/log/stable-webui.log

 

开放自定义服务通过链接访问webui页面

 

在开启了自定义服务后,点击自定义服务,就可以进入到sd webui页面了

默认里面只有1.5的基础模型,具体如果需要其他模型,可以看Stable diffusion 模型大合集(18 个)免费下载,进行模型下载,接下来就讲一下如何下载模型到机器上。

 

从百度云下载模型到机器

首先授权云服务器实例对百度云的访问,点击公共网盘,根据提示进行授权,具体网盘使用帮助

执行如下命令进行下载gpushare-cli命令工具

curl -L https://download.gpushare.com/download/gpushare-cli-linux -o /usr/local/bin/gpushare-cli
chmod u+x /usr/local/bin/gpushare-cli

#执行gpushare-cli version命令验证是否安装成功
gpushare-cli version
v1.0.13

 

用gpushare-cli进行登录

~ gpushare-cli login -u 186xxxxxxxx -p xxxxxxxxxxxx
登录成功
百度云盘[*********]已授权<已选择>
阿里云盘[*********]已授权<已选择>

 

查看网盘中的内容

#展开百度网盘中的所有文件,如下/dataset目录为是百度网盘中的文件目录
~ gpushare-cli baidu ls 
加载中...
+------------------+------+--------+
|  Path            |  ID  |  Size  |
+------------------+------+--------+
|  /dataset        |      |        |
+------------------+------+--------+

#展开百度网盘中指定目录的所有文件
~ gpushare-cli baidu ls /dataset
# Path列中展示/dataset目录下的文件
# ID列中展示该文件对应的ID
# Size列中展示该文件的大小
加载中...
+---------------------------------------+--------------------+-----------+
|  Path                                 |  ID                |  Size     |
+---------------------------------------+--------------------+-----------+
|  /dataset/data_scene_flow_calib.zip   | 1061409882677800   | 1.631MB   |
|  /dataset/calib.zip                   | 438325381265667    | 1.631MB   |
+---------------------------------------+--------------------+-----------+

 

下载网盘中的内容到云服务器中

gpushare-cli baidu down /stableai/models/majicmixRealistic_v6.safetensors /hy-tmp/

 

移动文件到Stable Diffusion下的模型中,进行使用

mv /hy-tmp/majicmixRealistic_v6.safetensors ~/stable-diffusion-webui/models/Stable-diffusion

在webui下中刷新模型进行使用

 

小结

云服务器的选择,依据自身的目的进行选择,如果是企业性质的,最好选择大厂,这样质量有保障,宕机还赔现金券,哈哈~

4
2