步骤一:通过FC一件部署可更换模型的Stable Diffusion
如果您已经有了函数计算FC + NAS 的Stable Diffusion可更换模型的环境,请直接略过步骤一,到步骤二去。
- 前往函数计算控制台。在左侧导航栏中,单击应用。
注意:如果您之前使用过应用中心,在单击应用之后出现类似于下面的页面,此时您可以单击创建应用继续流程。
- 在单击应用/创建应用之后,您可以看到应用列表。
- 在应用页面,人工智能分类,选择“AI数字绘画stable-diffusion自定义模型版”,单击立即创建。
- 在创建应用页面,选择直接部署。
- 此时还需要关注页面上角色名称部分,例如:
此时需要单击前往授权进行授权,授权完成可能会提示:
说明:如果您的角色名称已有相关权限,可忽略此步骤。
- 以下是必填项,如没有特殊要求填写后即可“立即部署”
6.1填写地域:应用可支持部署地域为北京、杭州、上海、深圳,请选择任意一地域。
说明:为保证速度,建议您选择距离您较近的地域。
6.2选择“绘图类型” 您可以自行选择 SD1.5、动漫风格、真人风格之一绘图类型,如您需要使用更多绘图类型,可通过 NAS开启自行上传管理模型。
6.3 启用 NAS,将允许您上传自定义模型,您一旦选择开启将会在“立即部署”后开通 阿里云文件存储 NAS服务,如果您尚未开通 NAS,请务必先领取 NAS 试用额度
6.4 函数计算访问云服务时使用的服务角色,
- 以下是非必填项,使用默认值即可,如有特殊需要可修改
- 可修改服务名,当您有多个挂载 NAS的 Stable Diffusion 应用时,相同的服务名可以让他们挂载在同一个目录
- 可修改函数名,如果同一个服务下部署了多个Stable Diffusion,需要通过函数名区分开,否则会覆盖部署
- 可选择是否启用 WEBUI 模式,如开通可通过网页生成图片
- 设置 WEBU鉴权,其他人访问您的Stable Diffusion 需要页面密码
- 可选择是否启用 API模式,开启后可通过 API生成图片
- 您可以根据需要添加额外的 Stable Diffusion参数
- FC文件管理密码密钥,用于管理 NAS文件的文件管理器,配置密钥可以避免被恶意访问,留空将不进行鉴权
- 点击,单击“创建并部署默认环境”,开始部署
部署前了解即将使用的产品及付费情况,避免有意外的费用产生。
- 等待部署,大约需要等待1~3分钟后,部署成功后,点击左侧箭头,查看访问域名
- 部署成功后,您可以在应用的基本信息页面右侧看到访问域名。
说明:特别注意,此时为您展示了2个域名,请单击第二个以admin开头网址,打开即为模型文件以及插件文件的管理后台。
两个地址解释如下:
- 第一个以sd开头的是我们的webui访问域名,您可以直接打开使用内置的 SD1.5\动漫风格 \真人风格 模型
- 第二个以 admin 开头的链接则是您的模型文件以及插件文件的管理后台,我们需要先访问这个后台进行模型的上传。
- 访问admin开头的域名,进入模型管理平台
- 在“文件管理”进行模型管理
- 上传模型
- 此时模型已经安装,可以返回应用的基本信息页面 或n直接在 admin链接直接进入 Stable Diffusion.
- 加载完成之后,返回如下页面,表示您已成功进入Stable Diffusion WebUI的操作界面。
步骤二:将OSS公共模型库转存到FC的个人NAS存储
方案一:通过FC内置模型库下载您的模型库
- 进入函数计算FC控制台,找到您刚才部署的函数计算服务,然后访问带有admin开头的域名
- 如果在首页弹出更新标签,请选择更新。在管理页面,单击模型库,选择你感兴趣的模型,单击下载模型。然后单击下载选中的模型。
- 注意:模型将会被下载至您的 文件管理(NAS) 中,这会产生一定的文件存储费用,具体计费见 阿里云文件存储 NAS
- 您可以在传输列表观察下载的进度,预计需要几十秒完成模型下载。
- 模型下载完毕,文件管理 /mnt/auto/sd/models/Stable-diffusion 已经保存的文件
- 重启 Stable Diffusion 即可使用模型进行文生图的体验。
- 如果您对其他模型感兴趣,重复之前的步骤即可。
方案二:通过数据迁移服务,将模型库转存到FC环境的NAS
由于基于函数计算(Founction Compute,简称FC)的Stable Diffusion,其函数计算会自动创建NAS空间并挂载,因此可以直接将OSS公共模型库的文件转存到FC的NAS空间。相反,如果您先创建好NAS,然后挂载到FC则会出现无法识别的问题。
- 登录数据迁移服务控制台,进入数据地址管理页面,选择OSS,单击创建数据地址。
数据类型选择OSS
数据名称此处输入ossmodel
类型选择Alibaba OSS
区域根据你刚才创建NAS所在Region选择SD模型的区域,此处选择华东1(杭州)
域名选择http://oss-cn-hangzhou-internal.aliyuncs.com。
镜像站的Access Key Id:xxxxxx
镜像站的Access Key Secret:xxxxxx
输入对应Region的存储桶名称sdmodel-hangzhou。输入前缀data-oss,最后确认。
不同Region对应源OSS Bucket名称与域名
模型库镜像站下载 |
bucket名称 |
域名信息 |
华东1(杭州) |
sdmodel-hangzhou |
|
华东2(上海) |
sdmodel-shanghai |
|
华北1(青岛) |
sdmodel-qingdao |
|
华北2(北京) |
sdmodel-beijing |
|
华北3(张家口) |
sdmodel-zhangjiakou |
|
华北5(呼和浩特) |
sdmodel-huhehaote |
http://oss-cn-huhehaote.aliyuncs.com |
华北6(乌兰察布) |
sdmodel-wulanchabu |
http://oss-cn-wulanchabu.aliyuncs.com |
华南1(深圳) |
sdmodel-shenzhen |
|
华南2(河源) |
sdmodel-heyuan |
http://oss-cn-heyuan.aliyuncs.com |
华南3(广州) |
sdmodel-guangzhou |
|
西南1(成都) |
sdmodel-chengdu |
http://oss-cn-chengdu.aliyuncs.com |
- 前往函数计算FC控制台单击应用栏目,查看已有stable-diffusion的环境,注意请确保此环境已经使用NAS作为模型的输入和输出目录,点击默认环境。如果您还没有函数计算FC的stable diffusion服务,请参考步骤一通过FC一件部署可更换模型的Stable Diffusion,创建一个使用NAS作为模型存储的函数计算Stabele diffusion在线服务。
进入默认环境后,下拉到最下方,在基础资源-文件存储NAS页面,点击挂载点
点击挂载点弹出的网页,记录如下的NAS文见目录名称为0749d49bd6
例如:0749d49bd6,其中:0749d49bd6为NAS文件目录名称;该NAS下已经有名为fc-stable-diffusion-plus的一级文件目录,fc-stable-diffusion-plus/sd是存放所有类型模型的目录。请注意此目录结构在控制台无法预览,只有被挂载到ECS,从操作系统中才能看到,此处不需要。
- 登录数据迁移服务控制台,进入数据地址管理页面,选择NAS,创建数据地址。
数据类型选择NAS
数据名称此处写fcnas
数据所在区域选择华东1(杭州)
文件系统下拉菜单选择0749d49bd6
挂载点下拉菜单选择默认
子目录输入:fc-stable-diffusion-plus/sd
然后点击确认。
- 进入迁移任务,点击创建迁移任务,勾选协议。然后点击下一步,弹出窗口后点击确认,继续创建。
任务名称:osstofcnas
源地址:选择刚才创建的ossmodel
目的地址:刚才创建的fcnas
指定目录:选择包含,输入models/
文件覆盖方式:不覆盖
其他默认,然后下一步
输入迁移数据量70GB,待迁移文件个数50,然后创建(此处数据为预估量,与实际数据偏差不大即可)。
- 而后可以在迁移任务列表看到刚才的迁移任务osstofcnas,预计等待10min后,数据将会迁移完成。你可以点击管理,查看任务迁移的详情。
可以看到已经迁移66.88GB文件,100%迁移成功,文件数量为43个。
- 前往函数计算FC控制台单击应用栏目,找到您的应用,点开链接访问stablediffusion的webui。
函数计算需要几十秒启动服务,启动之后,您可以在左上角下拉菜单看到已经迁移过来的模型文件,选择一个“国风3”模型,等待十几秒模型切换完成,即可输入提示词进行推理 。
启动WebUI。在WebUI页面Stable Diffusion模型(ckpt)下拉列表中切换指定模型,进行模型推理验证。此处选择名称为dreamshaper_7的模型,选择完成后,切换模型时间预计需要几十秒,请耐心等待。
切换完成后,在文生图页面输入如下信息:
- 提示词:photo of the warrior Aragorn from Lord of the Rings, film grain
- 反向提示词:BadDream, (UnrealisticDream:1.2)
- 采样方法(Sampler):DPM++ SDE Karras
- 迭代步数(steps):30
- 相关性(CFG scale):4
- 随机种(seed):82742