1

我正在为我们的模型设置部署管道,我想支持这种情况:

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

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

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

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

4

1 回答 1

1

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

az ml model update --add-tag
az ml model list --tag
于 2019-08-30T18:33:30.650 回答