函数计算FC的SD自定义模型版创建的时候怎么启用NAS呢?我想安装controlnet、animatediff等插件
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在函数计算FC中,你不能直接在SDK中启用NAS或者安装第三方插件或库。这是因为函数计算是完全托管的服务,所有的代码都在云端执行。
如果你想使用controlnet、animatediff等插件,你需要将这些插件作为依赖项包含在你的函数代码中,然后在云端运行时自动安装这些依赖项。
你可以使用requirements.txt
文件来实现这一点。在这个文件中,你需要列出你需要的所有第三方库及其版本号。例如,对于controlnet和animatediff库,你可以这样写:
controlnet==0.1.0
animatediff==0.1.0
然后,你需要将requirements.txt
文件上传到你的函数计算环境中。你可以使用阿里云提供的命令行工具或者SDK来实现这一点。具体的方法可以参考阿里云官方文档的相关说明:https://cloud.alibaba.com/document/product/213/60574
在函数计算(Function Compute,FC)中,如果您需要使用自定义模型版并安装一些额外的依赖库或插件,可以通过挂载 NAS 文件系统的方式进行安装和使用。以下是一个简单的流程:
首先,您需要创建一个 NAS 文件系统,并将其挂载到您的函数计算实例中。您可以参考阿里云文档中的 NAS 挂载指南 进行操作。
然后,在您的自定义模型版中添加需要安装的依赖库或插件,并编写相应的安装脚本。例如,您可以在 bootstrap
脚本中添加以下命令,用于安装 controlnet
和 animatediff
插件:
pip install controlnet animatediff
nasConfig
字段来启用 NAS 功能。例如,您可以在 template.yml
文件中添加以下配置:nasConfig:
userId: <NAS 用户 ID>
groupId: <NAS 分组 ID>
mountPoints:
- serverAddr: <NAS 地址>
mountDir: /mnt/nas
nasDir: <NAS 目录>
其中,userId
和 groupId
分别是 NAS 用户和分组的 ID,serverAddr
是 NAS 的地址,mountDir
是挂载点在函数计算实例中的路径,nasDir
是 NAS 文件系统中需要挂载的目录。
template.yml
文件即可。函数计算将自动在挂载点路径下挂载 NAS 文件系统,并执行 bootstrap
脚本中的安装命令。在函数计算 FC 中启用 NAS 功能,以便于您安装 controlnet 和 animatediff 插件,请按照以下步骤操作:
安装完成后,请测试容器是否能够正确加载 NAS 文件系统上的插件。
在阿里云函数计算中,自定义模型和插件可以存储在 NAS(Network Attached Storage)中,以便在多个实例之间共享。以下是启用 NAS 的基本步骤:
在应用详情页面,单击初始化模型管理。
在初始化模型管理对话框,选中我已阅读,并了解上述创建资源的目的以及部分资源可能产生的费用。我已知晓对应的计费规则,并决定继续部署该应用,然后单击确认。
存储模型需要使用文件存储NAS,会产生额外的存储费用。
选择挂载NAS存储方式,然后单击确认。
自动配置:如果您从未创建过NAS或者首次部署,可选择自动配置,授权函数计算自动为您创建NAS文件系统。
手动配置:如果您已创建过NAS,可以选择手动配置,配置对应的专有网络、交换机、安全组,选择文件系统后,使用默认挂载点的NAS目录和FC目录。
模型管理初始化完成大概需要0.5分钟~2分钟左右。
在应用详情页面,单击模型管理域名对应的链接,进入模型管理工具页面。
使用模型库下载模型。
说明
模型库功能由阿里云OSS提供,模型/数据集/文件均来源于第三方,不保证合规性,请您在使用前慎重考虑。这些模型均遵循creativeml-openrail-m或cc-by-nc-sa-4.0许可,请您也遵守该许可的约定。您还应严格遵守法律法规、第三方要求等,特别是不得利用本服务从事违法违规行为,例如上传、输入、生成、下载、使用违法或不良信息等。如您发现任何模型/数据集/文件等有问题,请加入钉钉用户群(钉钉群号:11721331),联系函数计算工程师即时沟通处理。。
在左侧菜单栏,单击模型库。
选择合适的模型,单击卡片对应的下载模型,在文件下载确认对话框中,单击下载选中的模型。
您可以在模型库或者传输列表查看模型下载进度。模型将会被下载至您的文件管理NAS中,这会产生一定的文件存储费用,具体计费信息请参见计费概述。
模型下载完成后,您可以单击左侧文件管理,在/mnt/auto/sd/models/Stable-diffusion目录下查看已下载的模型文件。
(可选)您也可以通过以下方式上传自定义的模型文件。
在模型管理页签,进入/mnt/auto/sd/models/Stable-diffusion目录,单击上传文件上传自定义的模型文件。