作者:寒斜
上一篇讲了如何应用 Serverless Devs 和函数计算疾速体验部署 Stable Diffusion,本篇持续聊聊如何解决动静模型加载的问题,从玩起来到用起来。
思路
其实很简略, 咱们只须要将镜像外面的动静门路映射到 NAS [ 1] 文件存储外面即可,利用 NAS 独立存储文件模型,扩大,语言包等,并且咱们能够为治理 NAS 独自配置一个可视化的后盾,用简略的文件上传删除的形式治理咱们的文件,为此咱们须要开展打镜像的脚本,为了实现全套的流程咱们接下来盘一下整体的筹备项。
筹备项
- 开明阿里云函数计算 [ 2]
- 文件存储 NAS(能够依据状况本人创立性能更好的实例)
- 开明阿里云容器镜像服务 ACR [ 3]
- 装置 Serverless Devs [ 4]
$ npm install @serverless-devs/s -g
- 应用 Serverless Devs 配置阿里云密钥信息 [ 5]
疾速开始
初始化利用模板
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: 512fc-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: httpTriggerkeep-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: timerTriggerstable-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.dev... 是后盾治理页面
http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsa... 是 Stable Diffusion 的操作界面
上传模型
因为下面容器镜像中移除了模型局部,所以你当初还无奈启动 Stable Diffusion 的操作界面,须要上传本人的模型,之后再去启动 Stable Diffusion 操作界面,上传模型有两个办法:
办法一
通过可视化界面上传,拜访 http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.dev...,点点点,配好登录明码之后,进来到这个界面:文件治理,而后在门路栏里输出"/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
你也能够轻松做出下方画作
相干链接:
[1] NAS
https://www.aliyun.com/product/nas?spm=5176
[2] 函数计算
https://www.aliyun.com/product/fc?spm=5176.devs
[3] 容器镜像服务 ACR
https://www.aliyun.com/product/acr?spm=5176.28055625.J_320752...
[4] Serverless Devs
https://docs.serverless-devs.com/serverless-devs/quick_start
[5] 配置阿里云密钥信息
https://docs.serverless-devs.com/serverless-devs/command/config#config-add-%E5%91%BD%E4%BB%A4
点击此处进入体验