Wait for External Input
Pause a dynamic pipeline for external input and resume it after the input is resolved.
Basic pattern
from zenml import pipeline, step, wait
@step
def prepare_candidate() -> str:
"""Prepare the candidate that may be released."""
return "model:v17"
@step
def register_release(candidate: str, release_tag: str) -> None:
"""Register the release tag chosen for the candidate."""
print(f"Registering {candidate} as {release_tag}")
@pipeline(dynamic=True)
def release_pipeline() -> None:
"""Pause until an external system provides a release tag."""
candidate = prepare_candidate()
release_tag = wait(
schema=str,
question="Provide the release tag for this candidate.",
)
register_release(candidate=candidate, release_tag=release_tag)Data schemas
Resolve and resume
Last updated
Was this helpful?