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