def get_output(workflow_id: str) -> ray.ObjectRef: """Get the output of a running workflow. Args: workflow_id: The ID of the running workflow job. Examples: >>> res1 = workflow.run(trip, workflow_id="trip1") >>> # you could "get_output()" in another machine >>> res2 = workflow.get_output("trip1") >>> assert ray.get(res1) == ray.get(res2) Returns: An object reference that can be used to retrieve the workflow result. """ return execution.get_output(workflow_id)
def get_output(workflow_id: str) -> ray.ObjectRef: """Get the output of a running workflow. Args: workflow_id: The ID of the running workflow job. Examples: >>> res1 = workflow.run(trip, workflow_id="trip1") >>> # you could "get_output()" in another machine >>> res2 = workflow.get_output("trip1") >>> assert ray.get(res1) == ray.get(res2) Returns: An object reference that can be used to retrieve the workflow result. """ assert ray.is_initialized() if _is_anonymous_namespace(): raise ValueError("Must use a namespace in 'ray.init()' to access " "workflows properly. Current namespace seems to " "be anonymous.") return execution.get_output(workflow_id)
def get_output(workflow_id: str, *, name: Optional[str] = None) -> ray.ObjectRef: """Get the output of a running workflow. Args: workflow_id: The workflow to get the output of. name: If set, fetch the specific step instead of the output of the workflow. Examples: >>> trip = start_trip.options(name="trip").step() >>> res1 = trip.run_async(workflow_id="trip1") >>> # you could "get_output()" in another machine >>> res2 = workflow.get_output("trip1") >>> assert ray.get(res1) == ray.get(res2) >>> step_output = workflow.get_output("trip1", "trip") >>> assert ray.get(step_output) == ray.get(res1) Returns: An object reference that can be used to retrieve the workflow result. """ ensure_ray_initialized() return execution.get_output(workflow_id, name)