将Stable Diffusion模型文件转存到FC环境的NAS

本文涉及的产品
对象存储 OSS,20GB 3个月
文件存储 NAS,50GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 本文将会指导你开通基于NAS的Stable Diffusion 函数计算FC环境,并且可以将SD模型库的模型转存下载到FC应用下的NAS存储空间

步骤一:通过FC一件部署可更换模型的Stable Diffusion

如果您已经有了函数计算FC + NAS 的Stable Diffusion可更换模型的环境,请直接略过步骤一,到步骤二去。

  1. 前往函数计算控制台。在左侧导航栏中,单击应用

注意:如果您之前使用过应用中心,在单击应用之后出现类似于下面的页面,此时您可以单击创建应用继续流程。

  1. 在单击应用/创建应用之后,您可以看到应用列表

  1. 在应用页面,人工智能分类,选择“AI数字绘画stable-diffusion自定义模型版”,单击立即创建

  1. 在创建应用页面,选择直接部署

  1. 此时还需要关注页面上角色名称部分,例如:

此时需要单击前往授权进行授权,授权完成可能会提示:

说明:如果您的角色名称已有相关权限,可忽略此步骤。

  1. 以下是必填项,如没有特殊要求填写后即可“立即部署”

          6.1填写地域:应用可支持部署地域为北京、杭州、上海、深圳,请选择任意一地域。

说明:为保证速度,建议您选择距离您较近的地域。

           6.2选择“绘图类型” 您可以自行选择 SD1.5、动漫风格、真人风格之一绘图类型,如您需要使用更多绘图类型,可通过 NAS开启自行上传管理模型。

             6.3 启用 NAS,将允许您上传自定义模型,您一旦选择开启将会在“立即部署”后开通 阿里云文件存储 NAS服务,如果您尚未开通 NAS,请务必先领取 NAS 试用额度

            6.4 函数计算访问云服务时使用的服务角色,

  1. 以下是非必填项,使用默认值即可,如有特殊需要可修改
  1. 可修改服务名,当您有多个挂载 NAS的 Stable Diffusion 应用时,相同的服务名可以让他们挂载在同一个目录
  2. 可修改函数名,如果同一个服务下部署了多个Stable Diffusion,需要通过函数名区分开,否则会覆盖部署
  3. 可选择是否启用 WEBUI 模式,如开通可通过网页生成图片
  4. 设置 WEBU鉴权,其他人访问您的Stable Diffusion 需要页面密码
  5. 可选择是否启用 API模式,开启后可通过 API生成图片

  1. 您可以根据需要添加额外的 Stable Diffusion参数
  2. FC文件管理密码密钥,用于管理 NAS文件的文件管理器,配置密钥可以避免被恶意访问,留空将不进行鉴权
  3. 点击,单击“创建并部署默认环境”,开始部署

部署前了解即将使用的产品及付费情况,避免有意外的费用产生。

  1. 等待部署,大约需要等待1~3分钟后,部署成功后,点击左侧箭头,查看访问域名

  1. 部署成功后,您可以在应用的基本信息页面右侧看到访问域名。

说明:特别注意,此时为您展示了2个域名,请单击第二个以admin开头网址,打开即为模型文件以及插件文件的管理后台。

两个地址解释如下:

  • 第一个以sd开头的是我们的webui访问域名,您可以直接打开使用内置的 SD1.5\动漫风格 \真人风格 模型
  • 第二个以 admin 开头的链接则是您的模型文件以及插件文件的管理后台,我们需要先访问这个后台进行模型的上传。

  1. 访问admin开头的域名,进入模型管理平台

image.png

  1. 在“文件管理”进行模型管理

image.png

  1. 上传模型

image.png

  1. 此时模型已经安装,可以返回应用的基本信息页面 或n直接在 admin链接直接进入 Stable Diffusion.

  1. 加载完成之后,返回如下页面,表示您已成功进入Stable Diffusion WebUI的操作界面

image.png

步骤二:将OSS公共模型库转存到FC的个人NAS存储

方案一:通过FC内置模型库下载您的模型库

  1. 进入函数计算FC控制台,找到您刚才部署的函数计算服务,然后访问带有admin开头的域名image.png
  2. 如果在首页弹出更新标签,请选择更新。在管理页面,单击模型库,选择你感兴趣的模型,单击下载模型。然后单击下载选中的模型
  3. 注意:模型将会被下载至您的 文件管理(NAS) 中,这会产生一定的文件存储费用,具体计费见 阿里云文件存储 NASimage.png
  4. 您可以在传输列表观察下载的进度,预计需要几十秒完成模型下载。image.png
  5. 模型下载完毕,文件管理 /mnt/auto/sd/models/Stable-diffusion 已经保存的文件image.png
  6. 重启 Stable Diffusion 即可使用模型进行文生图的体验。
    image.png
  7. 如果您对其他模型感兴趣,重复之前的步骤即可。

方案二:通过数据迁移服务,将模型库转存到FC环境的NAS

由于基于函数计算(Founction Compute,简称FC)的Stable Diffusion,其函数计算会自动创建NAS空间并挂载,因此可以直接将OSS公共模型库的文件转存到FC的NAS空间。相反,如果您先创建好NAS,然后挂载到FC则会出现无法识别的问题。

  1. 登录数据迁移服务控制台,进入数据地址管理页面,选择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

http://oss-cn-hangzhou-internal.aliyuncs.com

华东2(上海)

sdmodel-shanghai

http://oss-cn-shanghai-internal.aliyuncs.com

华北1(青岛)

sdmodel-qingdao

http://oss-cn-qingdao-internal.aliyuncs.com

华北2(北京)

sdmodel-beijing

http://oss-cn-beijing-internal.aliyuncs.com

华北3(张家口)

sdmodel-zhangjiakou

http://oss-cn-zhangjiakou-internal.aliyuncs.com

华北5(呼和浩特)

sdmodel-huhehaote

http://oss-cn-huhehaote.aliyuncs.com

华北6(乌兰察布)

sdmodel-wulanchabu

http://oss-cn-wulanchabu.aliyuncs.com

华南1(深圳)

sdmodel-shenzhen

http://oss-cn-shenzhen-internal.aliyuncs.com

华南2(河源)

sdmodel-heyuan

http://oss-cn-heyuan.aliyuncs.com

华南3(广州)

sdmodel-guangzhou

http://oss-cn-guangzhou-internal.aliyuncs.com

西南1(成都)

sdmodel-chengdu

http://oss-cn-chengdu.aliyuncs.com

  1. 前往函数计算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,从操作系统中才能看到,此处不需要。

  1. 登录数据迁移服务控制台,进入数据地址管理页面,选择NAS,创建数据地址。

数据类型选择NAS

数据名称此处写fcnas

数据所在区域选择华东1(杭州)

文件系统下拉菜单选择0749d49bd6

挂载点下拉菜单选择默认

子目录输入:fc-stable-diffusion-plus/sd

然后点击确认。

  1. 进入迁移任务,点击创建迁移任务,勾选协议。然后点击下一步,弹出窗口后点击确认,继续创建。

任务名称:osstofcnas

源地址:选择刚才创建的ossmodel

目的地址:刚才创建的fcnas

指定目录:选择包含,输入models/

文件覆盖方式:不覆盖

其他默认,然后下一步

输入迁移数据量70GB,待迁移文件个数50,然后创建(此处数据为预估量,与实际数据偏差不大即可)。

  1. 而后可以在迁移任务列表看到刚才的迁移任务osstofcnas,预计等待10min后,数据将会迁移完成。你可以点击管理,查看任务迁移的详情。

可以看到已经迁移66.88GB文件,100%迁移成功,文件数量为43个。

  1. 前往函数计算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

相关文章
|
6月前
|
消息中间件 存储 Serverless
函数计算产品使用问题之怎么访问网络附加存储(NAS)存储模型文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
存储 人工智能 运维
函数计算产品使用问题之怎么识别并清理文件中转站中的无用文件
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
JavaScript Serverless 数据安全/隐私保护
函数计算产品使用问题之怎么动态设置.npmrc文件以配置私有仓库访问
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
消息中间件 弹性计算 关系型数据库
体验函数计算:高效处理多媒体文件的真实感受与实战总结
该方案在引导和文档方面做得较为详尽,仅在事件驱动机制部分略显简略。部署和代码示例实用,但需注意内存配置以避免超时。使用体验方面,函数计算表现出色,尤其在高并发场景下,显著提升了应用稳定性和成本效益。云产品如OSS、MNS等与函数计算配合流畅,ECS和RDS表现稳健。总体而言,这套方案弹性好、成本低,特别适合应对高并发或流量不确定的场景,值得推荐。
88 25
|
6月前
|
消息中间件 关系型数据库 Serverless
【阿里云】一键部署创建函数计算服务以处理多媒体文件
通过阿里云的一键部署功能,轻松创建函数计算服务以处理多媒体文件。首先选择地域并配置资源栈名称及其他必要参数,如登录凭证、实例类型及数据库配置。过程中可能需开通相关服务如消息服务MNS,并确保账户有足够的余额。完成配置后,系统自动创建资源栈。当状态显示“创建成功”即部署完毕。最后,通过提供的URL及凭据访问应用,上传PPTX文件进行处理,并下载处理后的结果。
104 5
|
7月前
|
运维 Kubernetes Serverless
Serverless 应用引擎使用问题之s.yaml文件中如何使用外部环境变量
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
存储 缓存 运维
函数计算产品使用问题之如何将外部环境变量放到s.yaml文件中使用
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
运维 Serverless Docker
Serverless 应用引擎使用问题之如何实现不同环境的隔离与管理
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
存储 运维 Serverless
函数计算产品使用问题之OSS触发器是否可以只设置文件前缀
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。