AI绘图入门:利用阿里云FC和NAS实现Stable Diffusion云端部署
本教程适合刚开始学习AI绘图或Stable Diffusion的朋友。本地部署Stable Diffusion虽然免费,但对硬件要求较高,如GPU需6G以上,否则生成图片可能耗时超过6小时。对于多数初学者来说,购买高性能电脑并不划算。使用Serverless和NAS进行云端部署是更经济的选择,尤其是首次开通函数计算的用户可以领取免费额度,存储模型所需的性能型NAS也有免费额度可领,足以满足体验需求。此外,通过云端部署,还可以自定义模型和插件,灵活扩展功能。此教程将详细介绍如何利用阿里云的函数计算FC和文件存储NAS实现Stable Diffusion的快速云端部署。
Stable Diffusion的核心组件及其架构
stable diffusion 关键组件和模块结构
要使用阿里云函数计算FC(Function Compute)和文件存储NAS(Network Attached Storage)实现Stable Diffusion的云端快速部署,主要涉及到以下关键组件及其作用:
- 阿里云函数计算FC:这是运行Stable Diffusion服务的核心。函数计算提供了按需付费的GPU实例,能够高效地执行模型推理任务。用户不需要担心底层硬件配置与管理问题,只需关注于代码层面的操作。此外,通过模板创建应用的方式简化了部署流程,使得非专业开发人员也能较为容易地上手。
- 性能型NAS:用于存放Stable Diffusion模型及相关数据。选择合适的存储方案对于保证服务性能至关重要。性能型NAS提供了高IOPS和低延迟特性,非常适合机器学习场景下的频繁读写操作需求。同时,它也支持灵活扩展容量,适应不同规模的应用场景。
基于上述组件,您可以通过如下步骤来完成一个基本的Stable Diffusion部署:
- 登录阿里云函数计算控制台并创建新应用。
- 选择适当的角色、地域以及所需风格的镜像进行配置。
- 授权必要权限后继续下一步。
- 阅读并确认相关条款,开始自动部署过程。
- 访问生成的应用链接,输入提示词以生成图像。
即使是对云计算不太熟悉的用户也可以相对轻松地搭建起自己的Stable Diffusion系统,并开始探索其强大的图像生成能力。
云端部署Stable Diffusion的详细步骤
stable diffusion 的云端详细部署教程
一、准备工作
在开始部署之前,请确保您已经开通了阿里云函数计算FC和阿里云文件存储NAS服务。首次使用的用户可以领取免费额度以减少初期成本。
- 函数计算FC:领取免费额度
- 性能型NAS:领取免费额度
二、通过模板创建应用
1. 登录函数计算控制台
首先,登录到函数计算控制台,并在左侧导航栏选择应用。
2. 创建新应用
- 在应用页面,点击创建应用。
- 选择通过模板创建应用选项,在人工智能类别下找到AI数字绘画Stable Diffusion卡片,点击立即创建。
3. 配置应用参数
接下来,按照以下说明配置您的应用:
- 角色名:对于初次使用此功能的用户,需要创建
AliyunFCServerlessDevsRole
角色。请遵循提示完成角色授权。
- 地域:选择一个适合您需求的地域,注意由于网络限制,建议选择支持访问GitHub及HuggingFace等站点的区域。
- 镜像选择:根据想要实现的效果选择合适的预设模型与插件组合,比如动漫风格或其他。
完成以上设置后,点击创建应用按钮继续。
4. 确认并部署
- 在弹出窗口中阅读相关信息,确认无误后勾选同意条款,并点击同意并继续部署来启动应用程序部署流程。
三、使用WebUI生成图片
- 应用成功创建后,在应用详情页找到WebUI域名链接,点击它将直接跳转至Stable Diffusion Web界面。
- 给予约30秒左右时间等待系统准备完毕,之后便可以在该界面上输入描述性文本,然后点击生成按钮来制作个性化图像了。
四、自定义模型管理(可选)
如果您希望更换或添加新的基础模型、Lora模型或扩展插件,则需进行如下操作:
- 初始化模型管理
-
- 在应用详情页面内点击初始化模型管理按钮开启模型更新功能。
- 理解费用结构
-
- 查看有关可能产生的额外费用的信息,并决定是否继续;如同意,请打勾并前进至下一步。
- 挂载NAS并设置密钥
-
- 根据指引为您的应用关联NAS存储空间,并设定用于安全访问的密钥。
- 访问模型管理器
-
- 使用上述步骤中设定的密钥登录到模型管理器网页版工具。
- 上传或下载模型
-
- 利用文件管理功能上传本地保存的模型文件或者从内置库中挑选现成资源。
- 刷新并使用新模型
-
- 完成模型加载后,返回WebUI尝试基于新导入的数据集创作图片。
五、清理不再使用的资源
当不再需要时,记得及时释放相关云计算资源以避免不必要的账单支出。具体包括但不限于:
- 删除稳定扩散相关的函数实例;
- 卸载不再使用的NAS卷。