Skip to content

Commit dc3ec98

Browse files
committed
fix: add parallelism to steps and dag
Signed-off-by: zjgemi <[email protected]>
1 parent d546ad5 commit dc3ec98

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

src/dflow/dag.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class DAG(OPTemplate):
2222
tasks: a list of tasks
2323
memoize_key: memoized key of the dag
2424
annotations: annotations for the OP template
25+
parallelism: maximum number of running pods for the OP template
2526
"""
2627

2728
def __init__(
@@ -32,9 +33,11 @@ def __init__(
3233
tasks: List[Task] = None,
3334
memoize_key: str = None,
3435
annotations: Dict[str, str] = None,
36+
parallelism: int = None,
3537
) -> None:
3638
super().__init__(name=name, inputs=inputs, outputs=outputs,
3739
memoize_key=memoize_key, annotations=annotations)
40+
self.parallelism = parallelism
3841
if tasks is not None:
3942
self.tasks = tasks
4043
else:
@@ -86,5 +89,6 @@ def convert_to_argo(self, memoize_prefix=None,
8689
),
8790
inputs=self.inputs.convert_to_argo(),
8891
outputs=self.outputs.convert_to_argo(),
89-
memoize=self.memoize)
92+
memoize=self.memoize,
93+
parallelism=self.parallelism)
9094
return argo_template, templates

src/dflow/steps.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ class Steps(OPTemplate):
2121
steps: a sequential list of steps
2222
memoize_key: memoized key of the steps
2323
annotations: annotations for the OP template
24+
parallelism: maximum number of running pods for the OP template
2425
"""
2526

2627
def __init__(
@@ -31,9 +32,11 @@ def __init__(
3132
steps: List[Union[Step, List[Step]]] = None,
3233
memoize_key: str = None,
3334
annotations: Dict[str, str] = None,
35+
parallelism: int = None,
3436
) -> None:
3537
super().__init__(name=name, inputs=inputs, outputs=outputs,
3638
memoize_key=memoize_key, annotations=annotations)
39+
self.parallelism = parallelism
3740
if steps is not None:
3841
self.steps = steps
3942
else:
@@ -95,5 +98,6 @@ def convert_to_argo(self, memoize_prefix=None,
9598
steps=argo_steps,
9699
inputs=self.inputs.convert_to_argo(),
97100
outputs=self.outputs.convert_to_argo(),
98-
memoize=self.memoize)
101+
memoize=self.memoize,
102+
parallelism=self.parallelism)
99103
return argo_template, templates

0 commit comments

Comments
 (0)