符合Azure机器学习的Python实用工具
项目描述
Shrike: Azure ML的孵化
shrike
库是一组用于在Azure机器学习平台(又称Azure ML)中运行实验的Python实用工具。此库包含四个元素,具体如下:
shrike.compliant_logging
:符合规范的日志记录和异常处理实用工具;shrike.pipeline
:基于azure-ml-component(又称Component SDK)的管理、验证和提交Azure ML管道的辅助代码;shrike.build
:打包、构建、验证、签名和注册Azure ML组件的辅助代码。shrike.spark
:在HDInsight和Synapse中运行作业的实用工具,特别是那些利用Spark .NET的作业。
文档
有关shrike
的完整文档,包括详细的示例和API参考,请参阅文档页面。
有关针对帮助您学习如何使用shrike而设计的特定问题列表(包括指导和解决方案),请参阅位于另一个GitHub存储库中的此README文件中的信息。
安装
shrike
库在PyPi上公开发布。有三个可选的额外依赖项:pipeline
、build
和dev
。其中,pipeline
依赖项用于提交Azure ML管道,build
用于签名和注册组件,而dev
用于shrike
的开发环境。
- 如果您只计划使用符合规范的日志记录功能,请使用不带任何附加内容的
pip install
。
pip install shrike
- 如果您计划签署和注册组件,请使用
pip install
并加上[build]
。
pip install shrike[build]
- 如果您计划提交Azure ML流水线,请使用
pip install
并加上[pipeline]
。
pip install shrike[pipeline]
- 如果您想为源代码做出贡献,请使用
pip install
并安装所有依赖项。
pip install shrike[pipeline,build,dev]
或者,对于本地开发,您可以使用environment.yml中定义的Conda环境。它固定了pip、Python的正确版本,并将所有shrike及其附加组件一起作为可编辑包安装。
:warning:如果您使用的是ZSH终端,请考虑添加引号,例如pip install "shrike[pipeline,build,dev]"
,以避免意外扩展shell。
从aml-build-tooling
、aml-ds-pipeline-contrib
和confidential-ml-utils
迁移
如果您使用过aml-build-tooling
、aml-ds-pipeline-contrib
或confidential-ml-utils
库,请使用迁移脚本(migration.py)转换您的repo或文件,并使用一条简单的命令采用shrike
包。
python migraton.py --input_path PATH/TO/YOUR/REPO/OR/FILE
:warning>此命令将就地更新文件。如果您不希望这样做,请备份您的repo/file。
需要支持吗?
如果您有任何功能请求、技术问题或发现任何错误,请随时与我们联系。
- 对于错误报告和功能请求,您欢迎在问题中提出。
- 如果您是微软员工,请参阅支持页面以获取详细信息;
- 如果您不在微软,请发送电子邮件至aims-team@microsoft.com。
贡献
本项目欢迎贡献和建议。大多数贡献都需要您同意一份贡献者许可协议(CLA),声明您有权利并且确实授予我们使用您贡献的权利。有关详细信息,请访问https://cla.opensource.microsoft.com。
要贡献,请首先创建一个自我分配的问题,概述您想做什么。一旦那里有任何讨论结束,请跟进一个PR。
如果您在创建分支时遇到困难,请在IDweb上加入安全组“aml-ds-guests”。当您提交拉取请求时,CLA机器人将自动确定您是否需要提供CLA,并相应地装饰PR(例如,状态检查,评论)。只需遵循机器人提供的说明即可。您只需要在整个使用我们CLA的repo中进行一次。
本项目采用了微软开源行为准则。有关更多信息,请参阅行为准则FAQ或通过opencode@microsoft.com联系以提出任何额外的问题或评论。
商标
本项目可能包含项目、产品或服务的商标或徽标。Microsoft商标或徽标的授权使用必须遵守并遵循Microsoft的商标和品牌指南。在修改本项目的版本中使用Microsoft商标或徽标不得造成混淆或暗示Microsoft的赞助。任何使用第三方商标或徽标的行为均受第三方政策的约束。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。