更新时间:2024-04-30 GMT+08:00

Step

Step是组成Workflow的最小单元,体现在DAG中就是一个一个的节点,不同的Step类型承载了不同的服务能力,主要构成如下。

表1 Step

属性

描述

是否必填

数据类型

name

节点的名称,命名规范:只能包含英文字母、数字、下划线(_)、中划线(-),并且只能以英文字母开头,长度限制为64字符

str

title

节点的标题信息,主要用于在DAG中的展示,如果该字段未填写,则默认使用name进行展示

str

step_type

节点的类型,决定了节点的功能

enum

inputs

节点的输入列表

AbstractInput或者list[AbstractInput]

outputs

节点的输出列表

AbstractOutput或者list[AbstractOutput]

properties

节点的属性信息

dict

policy

节点的执行策略,主要包含节点调度运行的时间间隔、节点执行的超时时间、以及节点执行是否跳过的相关配置

StepPolicy

depend_steps

依赖节点的列表,该字段决定了DAG的结构,也决定了节点执行的顺序

Step或者list[Step]

表2 StepPolicy

属性

描述

是否必填

数据类型

poll_interval_seconds

节点调度时间周期,默认为1秒

str

max_execution_minutes

节点运行超时时间,默认为10080分钟,即7天

str

skip_conditions

节点是否跳过的条件列表

Condition或者Condition列表

Step是节点的超类,主要用于概念上的承载,用户不直接使用。根据功能的不同,构建了不同类型的节点,主要包括CreateDatasetStepLabelingStepDatasetImportStepReleaseDatasetStepJobStepModelStepServiceStepConditionStep等,详情请见节点类型