在工作区之间复制模型
Copying models between workspaces
我正在为我们的模型设置部署管道,我想支持这个场景:
- 用户在测试订阅的
test
AML 工作区中注册模型,检查引用模型版本的部署 code/configs(有一个类似 requirements.txt
的文件指定模型 ID - 名称和版本)
- Azure DevOps CI 在代码签入 运行
az ml model deploy
测试环境后触发。
- 用户决定端点运行良好后,想要部署到生产环境。在 Azure DevOps 中,手动调用将使用相同签入 code/configs(具有相同引用模型)的生产管道:
- 将模型从
test
AML 工作区复制到不同订阅的 prod
AML 工作区中的新注册模型,具有相同版本
- 运行
az ml model deploy
具有对应于 prod
env 的不同变量,但使用相同的签入 AML code/configs
我查看了 MLOps 参考资料,但似乎无法弄清楚如何支持上述场景中的步骤 3。
我想我可以 az ml model download
从 test
环境中下载模型并将其注册到 prod
环境中。注册过程会自动设置版本号,例如引用 myModel:12
的配置不再有效,因为在 prod
中 ID 是 myModel:1
如何将模型从一个订阅中的一个工作区复制到另一个工作区并保留 ID?
您可以使用模型标签来设置您自己的跨工作区共享的标识符,并查询具有特定标签的模型:
az ml model update --add-tag
az ml model list --tag
我正在为我们的模型设置部署管道,我想支持这个场景:
- 用户在测试订阅的
test
AML 工作区中注册模型,检查引用模型版本的部署 code/configs(有一个类似requirements.txt
的文件指定模型 ID - 名称和版本) - Azure DevOps CI 在代码签入 运行
az ml model deploy
测试环境后触发。 - 用户决定端点运行良好后,想要部署到生产环境。在 Azure DevOps 中,手动调用将使用相同签入 code/configs(具有相同引用模型)的生产管道:
- 将模型从
test
AML 工作区复制到不同订阅的prod
AML 工作区中的新注册模型,具有相同版本 - 运行
az ml model deploy
具有对应于prod
env 的不同变量,但使用相同的签入 AML code/configs
- 将模型从
我查看了 MLOps 参考资料,但似乎无法弄清楚如何支持上述场景中的步骤 3。
我想我可以 az ml model download
从 test
环境中下载模型并将其注册到 prod
环境中。注册过程会自动设置版本号,例如引用 myModel:12
的配置不再有效,因为在 prod
中 ID 是 myModel:1
如何将模型从一个订阅中的一个工作区复制到另一个工作区并保留 ID?
您可以使用模型标签来设置您自己的跨工作区共享的标识符,并查询具有特定标签的模型:
az ml model update --add-tag
az ml model list --tag