如何使用自定义环境和管道对 Azure ML 工作区进行版本控制?
How do I version control Azure ML workspaces with custom environments and pipelines?
我正在尝试了解 Azure ML 在生产中的可行性;我想完成以下任务:
- 使用 pip 文件为我的管道指定自定义环境并在管道中使用它们
- 以声明方式 在 Azure DevOps 存储库
中指定我的工作区、环境和管道
- 可重复地使用Azure DevOps 管道
将我的 Azure ML 工作区部署到我的订阅
我找到了 但这似乎不适合我的第二个和第三个要求。
目前,我们有一个 python 脚本,pipeline.py
使用 azureml-sdk
创建、注册和 运行 我们所有的 ML 工件(环境、管道、楷模)。我们在我们的 Azure DevOps CI 管道中使用 Python 脚本任务在我们的 repo 中从需求文件构建正确的 pip env 后调用此脚本。
但是,值得注意的是 YAML 支持 ML 工件定义。虽然我不知道现有的支持是否会涵盖您的所有基地(尽管这是计划)。
这里有一些来自 MSFT 的很棒的文档可以帮助您入门:
我正在尝试了解 Azure ML 在生产中的可行性;我想完成以下任务:
- 使用 pip 文件为我的管道指定自定义环境并在管道中使用它们
- 以声明方式 在 Azure DevOps 存储库 中指定我的工作区、环境和管道
- 可重复地使用Azure DevOps 管道 将我的 Azure ML 工作区部署到我的订阅
我找到了
目前,我们有一个 python 脚本,pipeline.py
使用 azureml-sdk
创建、注册和 运行 我们所有的 ML 工件(环境、管道、楷模)。我们在我们的 Azure DevOps CI 管道中使用 Python 脚本任务在我们的 repo 中从需求文件构建正确的 pip env 后调用此脚本。
但是,值得注意的是 YAML 支持 ML 工件定义。虽然我不知道现有的支持是否会涵盖您的所有基地(尽管这是计划)。
这里有一些来自 MSFT 的很棒的文档可以帮助您入门: