高级主题#

警告

实验性的 Ray Workflows 库已被弃用,并将在 Ray 的未来版本中移除。

跳过检查点#

Ray Workflows 通过检查点提供强大的容错能力和恰好一次执行语义。然而,检查点可能会非常耗时,尤其是在工作流任务有大量输入和输出时。当不需要恰好一次执行语义时,您可以跳过一些检查点来加速工作流。

可以通过指定 checkpoint=False 来跳过检查点。

import ray
from ray import workflow

@ray.remote
def read_data(num: int):
    return [i for i in range(num)]

data = read_data.options(**workflow.options(checkpoint=False)).bind(10)

此示例跳过了对 read_data 输出的检查点。在恢复期间,如果恢复需要其输出,read_data 将会再次执行。

如果一个任务的输出是另一个任务(例如,对于动态工作流),我们将跳过对整个任务的检查点。