在工作区之间复制模型

Copying models between workspaces

我正在为我们的模型设置部署管道,我想支持这个场景:

  1. 用户在测试订阅的 test AML 工作区中注册模型,检查引用模型版本的部署 code/configs(有一个类似 requirements.txt 的文件指定模型 ID - 名称和版本)
  2. Azure DevOps CI 在代码签入 运行 az ml model deploy 测试环境后触发。
  3. 用户决定端点运行良好后,想要部署到生产环境。在 Azure DevOps 中,手动调用将使用相同签入 code/configs(具有相同引用模型)的生产管道:
    • 将模型从 test AML 工作区复制到不同订阅的 prod AML 工作区中的新注册模型,具有相同版本
    • 运行 az ml model deploy 具有对应于 prod env 的不同变量,但使用相同的签入 AML code/configs

我查看了 MLOps 参考资料,但似乎无法弄清楚如何支持上述场景中的步骤 3。

我想我可以 az ml model downloadtest 环境中下载模型并将其注册到 prod 环境中。注册过程会自动设置版本号,例如引用 myModel:12 的配置不再有效,因为在 prod 中 ID 是 myModel:1

如何将模型从一个订阅中的一个工作区复制到另一个工作区并保留 ID?

您可以使用模型标签来设置您自己的跨工作区共享的标识符,并查询具有特定标签的模型:

az ml model update --add-tag
az ml model list --tag