如何用 Serverless 一键部署 Stable Diffusion?

如何用 Serverless 一键部署 Stable Diffusion?

    正在检查是否收录...

作者 | 寒斜(阿里云智能技术专家)

思路

其实很简单, 我们只需要将镜像里面的动态路径映射到 NAS文件存储里面即可,利用 NAS 独立存储文件模型,扩展,语言包等,并且我们可以为管理 NAS 单独配置一个可视化的后台,用简单的文件上传删除的方式管理我们的文件,为此我们需要展开打镜像的脚本,为了完成全套的流程我们接下来盘一下整体的准备项。

准备项

开通阿里云函数计算

文件存储 NAS(可以根据情况自己创建性能更好的实例)

开通阿里云容器镜像服务 ACR

安装 Serverless Devs

$ npm install @serverless-devs/s -g 
使用 Serverless Devs 配置阿里云密钥信息

快速开始

初始化应用模版

s init fc-stable-diffusion-plus 

选择 region:cn-hangzhou

输入镜像:registry.cn-hangzhou.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v1

部署应用模版

cd fc-stable-diffusion-plus && s deploy 

部署需要花费一些时间(预估 5 分钟),之后你会收到两个域名返回。

fc-nas-init: region: cn-hangzhou service: name: fc-stable-diffusion-plus function: name: nas-init runtime: python3.9 handler: index.handler memorySize: 3072 timeout: 1200 cpu: 2 diskSize: 512 fc-nas-filemgr: region: cn-hangzhou service: name: fc-stable-diffusion-plus function: name: admin runtime: custom handler: index.handler memorySize: 3072 timeout: 7200 cpu: 2 diskSize: 512 url: system_url: https://xxx.cn-hangzhou.fcapp.run system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run custom_domain: - domain: http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net triggers: - type: http name: httpTrigger keep-warm: region: cn-hangzhou service: name: fc-stable-diffusion-plus function: name: keep-warm runtime: python3 handler: index.handler memorySize: 128 timeout: 120 cpu: 0.1 diskSize: 512 triggers: - type: timer name: timerTrigger stable-diffusion-sd-server: region: cn-hangzhou service: name: fc-stable-diffusion-plus function: name: sd runtime: custom-container handler: index.handler memorySize: 32768 timeout: 600 cpu: 8 diskSize: 10240 url: system_url: https://xxx.cn-hangzhou.fcapp.run system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run custom_domain: - domain: http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net triggers: - type: http name: defaultTrigger 

其中:

http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net 是后台管理页面

http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net 是 Stable Diffusion 的操作界面

上传模型

因为上面容器镜像中移除了模型部分,所以你现在还无法启动 Stable Diffusion 的操作界面,需要上传自己的模型,之后再去启动 Stable Diffusion 操作界面,上传模型有两个方法:

方法一

通过可视化界面上传,访问 http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net,点点点,配好登录密码之后,进来到这个界面:文件管理,然后在路径栏里输入"/mnt/auto/sd"



你就看到自己熟悉的本地目录了~

然后再访问 models/Stable-diffusion/ 把模型拖进来就行。

不过值得注意的是,这种方式上传的模型超过 2、3 个 G 的时候会不稳定。所以如果你的模型很大,可以考虑用我们提供的 nas 指令。

方法二

使用 nas 指令上传,进入项目根目录,执行↓

s fc-nas-init nas upload -r <你的模型地址> /mnt/auto/sd/models/Stable-diffusion/ 

就可以,剩下的就是等待,可能要花费 30 分钟。

注: 其他的如 controlNet,extension 可以按照类似的方式,不过注意对应的 nas 地址变一下。

页面浏览

准备就绪后我们开始使用页面了,打开这个地址↓

http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net 冷启动会有一定的加载时间。

文生图

图生图

其他的自己可以多摸索摸索。

有奖体验

阿里云将提供免费 Serverless 函数计算产品资源,邀请你,体验一把 AIGC 级的毕加索、达芬奇、梵高等大师作画的快感。下面请尽情发挥你的想象空间!!双重奖品设置,完成体验场景可得社区 1000 积分兑换奖品,还可参加 AI 生成图像比赛赢取 Airpods、500 元猫超卡及社区定制抱枕!

? 体验地址:

https://developer.aliyun.com/topic/aigc

你也可以轻松做出下方画作??

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sf9Fx27E-1683774942571)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/dc7e5f81a50947e6803c40befde1d1ae~tplv-k3u1fbpfcp-zoom-1.image “image.png”)]

diffusioncodeappurlserverlesscpustemstable diffusionpython文件存储可视化aigc后台管理积分兑换zoompngelo冷启动文件上传智能技术ai 生成文件管理文生图图生图controlnet
  • 本文作者:李琛
  • 本文链接: https://wapzz.net/post-2081.html
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
本站部分内容来源于网络转载,仅供学习交流使用。如涉及版权问题,请及时联系我们,我们将第一时间处理。
文章很赞!支持一下吧 还没有人为TA充电
为TA充电
还没有人为TA充电
0
  • 支付宝打赏
    支付宝扫一扫
  • 微信打赏
    微信扫一扫
感谢支持
文章很赞!支持一下吧
关于作者
2.3W+
5
0
1
WAP站长官方

Stable Diffusion - 真人照片的高清修复 (StableSR + GFPGAN) 最佳实践

上一篇

使用AIGC工具巧用Linux系统

下一篇
  • 复制图片
按住ctrl可打开默认菜单