Workflow
什么是Workflow
Workflow是开发者基于实际业务场景开发的用于部署模型的流水线工具。
开发者结合实际业务的需求,通过Workflow提供的Python SDK,将ModelArts模块的能力封装成流水线中的一个个步骤。当确定好整条流水线后,开发者可以将流水线固化下来,提供给其他人使用。对于AI开发者来说是非常熟悉的开发模式,而且灵活度极高。
Workflow同时提供了可视化的工作流运行方式。使用者无需关注流水线中包含什么算法,也不需要关注流水线是如何实现的。只需要关注流水线生产出来的模型或者应用是否符合上线要求,是否需要调整数据和参数重新迭代。操作简单,帮助用户更便捷地完成模型落地和迭代。
订阅Workflow
ModelArts提供了丰富的面向场景和行业的Workflow样例,开发者可以前往AI Gallery订阅并使用预置的Workflow,也可以去分享、或借鉴其他人的Workflow。
运行Workflow
- 在AI Gallery订阅Workflow后,在Workflow订阅详情页单击“运行”,导入Workflow到ModelArts控制台。
- 在“从AI Gallery导入工作流”对话框,配置相关参数,然后单击“导入”。
- 在ModelArts控制台的Workflow详情页面右上角,单击“配置”,设置Workflow、节点和服务相关参数,在右上角单击“保存配置”。
- 在“确认保存配置”对话框,单击“确定”。
- 在页面右上角单击“启动”,运行Workflow。
开发Workflow
ModelArts提供了开发Workflow的能力,您可以任选以下方式完成Workflow的开发用户可以在开发环境(Notebook)中使用Workflow SDK开发自己的工作流。
- 方式一:使用Notebook开发Workflow。
- 方式二:在本地IDE例如PyCharm环境中,远程连接云上Notebook开发Workflow。
方式一:
- 在ModelArts控制台的页面右上角,单击“创建Notebook”,选择Workflow镜像,配置相关信息,单击“立即创建”。具体操作,请参见创建Notebook实例。
- 使用JupyterLab打开Notebook实例准备环境。
- 在Notebook中运行如下命令进行环境准备。
!rm modelarts*.whl !wget -N https://modelarts-cnnorth4-market.obs.cn-north-4.myhuaweicloud.com/workflow-apps/modelarts-1.3.0-py2.py3-none-any.whl !wget -N https://modelarts-cnnorth4-market.obs.cn-north-4.myhuaweicloud.com/workflow-apps/v0.1.1/85719177/modelarts_workflow-0.1.1-py2.py3-none-any.whl !pip uninstall -y modelarts modelarts-workflow !pip install modelarts-1.3.0-py2.py3-none-any.whl !pip install modelarts_workflow-0.1.1-py2.py3-none-any.whl
- 创建一个新的cell,运行如下命令,若能成功导入,则表示环境已安装成功:
from modelarts import workflow as wf
方式二:
- 在本地IDE例如PyCharm环境中,远程连接云上Notebook。具体操作参考配置PyCharm。
- 在Notebook中执行如下命令安装Workflow环境所需的whl包,Python版本要求:3.6.x/3.7.x
rm modelarts*.whl wget -N https://cnnorth1-modelarts-sdk.obs.cn-north-1.myhuaweicloud.com/modelarts-latest-py2.py3-none-any.whl wget -N https://modelarts-cnnorth4-market.obs.cn-north-4.myhuaweicloud.com/workflow-apps/v0.1.0/f4838c4d/modelarts_workflow-0.1.0-py2.py3-none-any.whl pip uninstall -y modelarts modelarts-workflow pip install modelarts-latest-py2.py3-none-any.whl pip install modelarts_workflow-0.1.0-py2.py3-none-any.whl
- 确定环境准备好后,即可开始编码,构建第一条工作流。
快来创建一个Notebook试试吧(以北京四为例)!
想更多地了解Workflow,请参见《Workflow使用指南》