注:当前项目为 Serverless Devs 应用,由于应用中会存在需要初始化才可运行的变量(例如应用部署地区、函数名等等),所以不推荐直接 Clone 本仓库到本地进行部署或直接复制 s.yaml 使用,强烈推荐通过
s init ${模版名称}
的方法或应用中心进行初始化,详情可参考部署 & 体验 。
通过 Stable Diffusion Serverless API,进行艺术字创作
使用该项目,您需要有开通以下服务并拥有对应权限:
服务/业务 | 权限 | 相关文档 |
---|---|---|
函数计算 | 创建函数 | 帮助文档 计费文档 |
- 🔥 通过 Serverless 应用中心 ,
该应用。
- 通过 Serverless Devs Cli 进行部署:
- 安装 Serverless Devs Cli 开发者工具 ,并进行授权信息配置 ;
- 初始化项目:
s init fc-ai-character -d fc-ai-character
- 进入项目,并进行项目部署:
cd fc-ai-character && s deploy -y
本案例将基于 Stable Diffusion WebUI Serverless API 进行封装,实现 AI 艺术字的绘制项目,并将其快速创建并部署到阿里云函数计算 FC。
Stable Diffusion 模型,已经成为 AI 行业从传统深度学习时代走向 AIGC 时代的标志性里程碑。越来越多的开发者借助 stable-diffusion-webui (以下简称 SDWebUI) 能力进行 AI 绘画领域创业或者业务上新,获得高流量及商业价值,但是面对多客户、高并发的复杂场景,使用原生 Stable Diffusion API 会面临以下挑战:
- 显卡资源昂贵且难以购买,GPU卡池管理技术门槛高:高性能的 GPU 资源不仅价格昂贵,而且往往难以大规模采购。此外,GPU 卡池的有效管理和维护需要复杂的技术支持,也带来了额外的挑战。
- 难以应对高并发:原生的 Stable Diffusion API 采用单实例推理模式,其并发处理能力有限。在面对高并发场景时,尤其是并发请求具有大的波动性时,资源配置难以精确预测,从而可能导致系统错误和业务中断。
- 多模型切换难度大:当不同模型的请求在高并发条件下同时发送到同一实例时,频繁的模型切换成为一个显著的瓶颈。这种切换不仅消耗巨大,而且影响了推理效率,使得多模型部署在实际应用中变得复杂和低效。
为了帮助用户高效率、低成本应对企业级复杂场景,函数计算团队正式推出 Stable Diffusion API Serverless 版解决方案,通过使用该方案,用户可以充分利用 Stable Diffusion +Serverless 技术优势快速开发上线 AI 绘画应用,期待为广大开发者 AI 绘画创业及变现提供思路。
通过 控制台创建应用 可参考下述文档
- 使用 AI 艺术字应用,需要先部署 Stable Diffusion 应用。
注意 绘图类型需要选择 艺术字 - 部署完成后,开通 Serverless API 功能
注意 Serverless API 功能依赖于 表格存储 OTS 和 对象存储 OSS,相关云产品可能会产生额外的费用 - 复制 Serverless API 地址
注意 该域名由社区提供,默认只允许使用 30 天。您可以点击下方图片中的 Proxy,跳转到 proxy 函数,创建 HTTP 触发器,使用触发器域名;也可以绑定自己的域名到 proxy 函数 - 创建艺术字应用时,填写,填写 Serverless API 的地址
- 进入应用页面,开始出图
- 您可以选择内置的模板进行出图,也可以根据需要自己调整参数。发挥想象力,制作自己的 AI 艺术字 🚀
- 当前项目仅支持 Stable Diffusion Serverless API 模式调用
- 当前项目为案例展示,实际使用中需要自行修改代码
- 该项目通过加载本地字体及部分网络字体生成双色字体图片,通过 Stable Diffusion 接口调用 ControlNet Tail 模型进行 AI 绘图,字体及模型版权将由用户提供。
您如果有关于错误的反馈或者未来的期待,您可以在 Serverless Devs repo Issues 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 FC 组件的最新动态,您可以通过以下渠道进行:
微信公众号:serverless |
微信小助手:xiaojiangwh |
钉钉交流群:33947367 |