【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?

这篇具有很好参考价值的文章主要介绍了【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:寒斜

本篇章是阿里云函数计算部署 Stable Diffusion 系列的第三篇,如果说第一篇是尝试使用云服务来解决用户本地部署 Stable Diffusion 的问题(显卡成本,部署技术复杂),第二篇是面向技术同学解决云服务 Stable Diffusion 的实用性问题(自定义模型,扩展),那么本篇则是以更大众的方式实现本地电脑的平替,使得人人皆可拥有一套实用的 Stable Diffusion 服务,不管你是普通用户,或者是技术同学,皆可适用。

前置条件

  1. 注册并登录阿里云账号 [ 1]

  2. 开通函数计算 [ 2]

  3. 开通文件存储 NAS 服务 [ 3]

函数计算和文件存储 NAS 都是使用的时候才去计费,目前,函数计算和文件存储 NAS 都有新用户免费额度,可以去阿里云官网领取。

快速开始

首先进入应用中心:https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Ffcnext.console.aliyun.com%2Fapplications&lang=zh

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

通过模版创建应用-> 人工智能选项卡-> AI 数字绘画 Stable-Diffusion 自定义模板->立即创建。

填写表单项

选择直接部署-> 杭州地域 -> 复制开发者准备好的容器镜像点击创建并部署默认环境。

应用部署

接下来什么都不需要操作,等待应用部署即可,约花费 5-10 分钟, 如果你是技术同学,可以展开看看我们提供的部署日志,观察部署过程。

配置管理后台

部署成功后得到两个域名。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

其中 Stable Diffusion 开头的是主服务,目前因为没镜像还不能访问,admin 开头的是我们的管理后台,接下来我们需要先配置一下管理后台,然后把我们的模型上传上去。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

管理后台使用的是可道云提供的 kod-box,对于你而言一路点点点,就可以。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

等初始化好之后,设置自己的登录账号和密码:

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

之后进行登录:

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

登录后在路径输入 /mnt/auto/sd。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

如果你熟悉 sd-webui 的目录的话,你可以看到对应的目录:

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

接下来我们打开 /mnt/auto/sd/models/Stable-diffusion/,然后点击上传->离线下载。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

在这里我们输入 sd1.5 的模型地址:https://huggingface.co/runwayml/stable-diffusion-inpainting/resolve/main/sd-v1-5-inpainting.ckpt

当然,你也可以输入任意自己的地址,除了下载,你也可以把本地的模型直接拖拽上传。

因为模型较大,下载时间预计花费 5-15 分钟,可以休息等待一下(如果提示出错可以忽略)。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

另外需要格外注意,如果是从 huggingface 源站下载下来的文件,需要把文件后缀改一下。

模型下载完,我们可以打开 Stable Diffusion 的服务了。

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

源码定制

在这里也贴上构建镜像的源码,如果您是一名开发同学,可以构建自己的镜像。

基于↓

https://github.com/AbdBarho/stable-diffusion-webui-docker/tree/master/services/AUTOMATIC1111

这个项目,替换其中的 entrypoint.sh

#!/bin/bash

set -Eeuo pipefail

# TODO: move all mkdir -p ?
mkdir -p /mnt/auto/sd/config/auto/scripts/
# mount scripts individually
find "${ROOT}/scripts/" -maxdepth 1 -type l -delete
cp -vrfTs /mnt/auto/sd/config/auto/scripts/ "${ROOT}/scripts/"

cp -n /docker/config.json /mnt/auto/sd/config/auto/config.json
jq '. * input' /mnt/auto/sd/config/auto/config.json /docker/config.json | sponge /mnt/auto/sd/config/auto/config.json

if [ ! -f /mnt/auto/sd/config/auto/ui-config.json ]; then
  echo '{}' >/mnt/auto/sd/config/auto/ui-config.json
fi

declare -A MOUNTS

MOUNTS["/root/.cache"]="/mnt/auto/sd/.cache"

# main
MOUNTS["${ROOT}/models"]="/mnt/auto/sd/models"
MOUNTS["${ROOT}/embeddings"]="/mnt/auto/sd/embeddings"
MOUNTS["${ROOT}/config.json"]="/mnt/auto/sd/config/auto/config.json"
MOUNTS["${ROOT}/ui-config.json"]="/mnt/auto/sd/config/auto/ui-config.json"
MOUNTS["${ROOT}/extensions"]="/mnt/auto/sd/config/auto/extensions"
MOUNTS["${ROOT}/outputs"]="/mnt/auto/sd/config/auto/outputs"
MOUNTS["${ROOT}/extensions-builtin"]="/mnt/auto/sd/extensions-builtin"
MOUNTS["${ROOT}/configs"]="/mnt/auto/sd/configs"
MOUNTS["${ROOT}/localizations"]="/mnt/auto/sd/localizations"

# extra hacks
MOUNTS["${ROOT}/repositories/CodeFormer/weights/facelib"]="/mnt/auto/sd/.cache"

for to_path in "${!MOUNTS[@]}"; do
  set -Eeuo pipefail
  from_path="${MOUNTS[${to_path}]}"
  rm -rf "${to_path}"
  if [ ! -f "$from_path" ]; then
    mkdir -vp "$from_path"
  fi
  mkdir -vp "$(dirname "${to_path}")"
  ln -sT "${from_path}" "${to_path}"
  echo Mounted $(basename "${from_path}")
done

if [ -f "/mnt/auto/sd/config/auto/startup.sh" ]; then
  pushd ${ROOT}
  . /mnt/auto/sd/config/auto/startup.sh
  popd
fi

exec "$@"

定制好自己的镜像之后替换上面流程中需要填写的镜像部分即可,注意对应好地域。

Q&A

下载模型不可用

需要检查模型的文件命名是否正确。

插件无法在线安装

容器镜像部署有安全限制,可以将插件下载到本地,然后通过管理后台上传到 extensions 目录下,如果想支持通过 url ,需要自行定制 docker 镜像,修改相关的参数。

如何访问到 Stable Diffusion 的api

需要定制镜像,开启 --api 参数,然后访问 /docs 查看可调用 api。

资费部分

本次应用依赖函数计算和 NAS 文件存储,使用前请先领取相应的免费额度或者购买相应的资源包,具体的资费说明,请参考官网说明。

更灵活的定制方案

可以尝试将整个 webui 目录映射至 NAS, 这样修改源码比较方便。

其他注意事项

请关注对应的开源协议,防止您商业化可能的风险。

有奖体验

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

🌏 体验地址:

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

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

【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?,serverless,stable diffusion,运维

相关链接:

[1] 注册并登录阿里云账号

https://account.aliyun.com/login/login.htm

[2] 开通函数计算

https://www.aliyun.com/product/fc?spm=5176.devs

[3] 开通文件存储 Nas 服务

https://www.aliyun.com/product/nas

点击此处进入体验文章来源地址https://www.toymoban.com/news/detail-519990.html

到了这里,关于【换模型更简单】如何用 Serverless 一键部署 Stable Diffusion?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI 作画火了,如何用 Serverless 函数计算部署 Stable Diffusion?

    作者:寒斜 立即体验基于函数计算部署 Stable Diffusion: https://developer.aliyun.com/topic/aigc AIGC 领域目前大火, 除了 Chatgpt,在文生图领域 Stable Diffusion 大放异彩,深刻的地影响着绘画、视频制作等相关领域。利用这项技术,普通人也可以制作出令人惊叹的艺术作品。 今天我们将

    2024年02月09日
    浏览(43)
  • 在1684X SOC 一键部署Stable diffusion 模型

    准备一块1684XSOC开发板,将其调为soc模式,使用最新的sdcard 刷机包,刷机包下载地址: https://developer.sophgo.com/site/index/material/29/all.html 特别注意: 模型需要使用sail包,但是因为官网的刷机包版本可能会更新,而sail包需要与libsophon, sophonmw的版本匹配,所以需要自己编译sail包,

    2024年02月13日
    浏览(25)
  • 如何用Stable Diffusion模型生成个人专属创意名片?

    二维码 是一种用于存储和传输信息的方便而广泛使用的图像编码技术。它是由黑色方块和白色空白区域组成的二维图形,可以通过扫描设备(如智能手机)进行解码。二维码基于特定的编码标准和解码算法——其中包括错误检测和纠错编码,以确保在图像损坏或部分遮挡的情况

    2024年02月16日
    浏览(29)
  • Stable Diffusion 本地部署教程,懒人一键安装包!!!

    首页 AI Stable Diffusion 本地部署教程,懒人一键安装包,有手就会安装! Stable Diffusion 是一款开源的 AI 文生图扩散模型! 目前他和Midjourney 都被称为最好用的AI绘 画工具。关注AI绘画的小伙伴在网上看到的那些优质的AI绘画作品,很多都是大多都是由这两款工 具来完成的。 Mi

    2024年02月10日
    浏览(33)
  • 基于 PAI-EAS 一键部署 Stable Diffusion AIGC 绘画

    人工智能平台PAI完成云上Stable Diffusion以文生图应用搭建, 支持两种方式: 使用交互式建模 PAI-DSW 使用模型在线服务 PAI-EAS 两种部署适用人群: 1.使用交互式建模 PAI-DSW 部署Stable Diffusion 亮点: Notebook经典界面,对习惯代码操作的开发者更加友好; 支持微调训练等操作,灵

    2024年01月20日
    浏览(36)
  • 强到离谱!Stable Diffusion让商业换装如此简单!AI一键换装,AI绘画教程

    今天给大家介绍一款可以让 Stable Diffusion 轻松实现AI一键换装的超强插件—— Inpaint Anything ,它能精准地替换图片中的指定部位,不仅上手简单,而且简直强到离谱!需要这个插件的小伙伴看文末扫码获取。 首先,我们要下载这个插件。 安装方法一: 进入扩展选项,点开“

    2024年04月25日
    浏览(30)
  • Stable Diffusion升级版SDXL,一键运行包和18G模型分享!

    今天主要分享两个东西,一个是ComfyUI软件包,一个是SDXL的两个模型。 有这两个东西就可以快速出图了 先来简单介绍一下SDXL的特点。 Stable Diffusion XL 或 SDXL 是最新的图像生成模型,与以前的 SD 模型(包括 SD 2.1)相比,它专为更逼真的输出而定制,具有更详细的图像和构图。

    2024年02月16日
    浏览(36)
  • AI绘画Stable diffusion 4.7最新版终于来了!一键安装,本地部署!

    如果这个世界有上帝,那么他一定是程序员。 国内SD绘画启动器第一人是我认为是B站的秋葉aaaki 因为制作了这款Stable Diffusion启动器,降低了国内使用SD的门槛,秋叶被粉丝戏称赛博菩萨。 ▍Stable Diffusion 是什么? Stable Diffusion(简称SD)是一种生成式人工智能,于2022年发布,

    2024年04月14日
    浏览(56)
  • Stable Diffusion Windows 部署简单认知

    偶然看到,简单了解 博文为 SD 部署,以及简单使用,部署过程遇到问题解决 理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,

    2024年02月04日
    浏览(30)
  • 简单三步,部署体验Stable Diffusion

    最近,AI图像生成引人注目,它能够根据文字描述生成精美图像,这极大地改变了人们的图像创作方式。Stable Diffusion作为一款高性能模型,它生成的图像质量更高、运行速度更快、消耗的资源以及内存占用更小,是AI图像生成领域的里程碑。 然而,部署体验一下Stable Diffusio

    2024年02月16日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包