gpt4 book ai didi

python - 通过文件目标完美缓存

转载 作者:行者123 更新时间:2023-12-02 18:41:49 25 4
gpt4 key购买 nike

阅读 Output Caching based on a file target 上的文档后,我认为这个工作流程应该是输出缓存的一个示例:

from time import sleep
from prefect import Flow, task
from prefect.engine.results import LocalResult


@task(target="func_task_target.txt", checkpoint=True,
result=LocalResult(dir="~/.prefect"))
def func_task():
sleep(5)
return 99

with Flow("Test-cache") as flow:
func_task()

if __name__ == '__main__':
flow.run()

我希望 func_task 运行一次,进行缓存,然后在下次运行流程时使用缓存的值。但是,似乎 func_task 每次都会运行。

我哪里出错了?或者我误解了文档?

最佳答案

尝试将环境变量 PREFECT__FLOWS__CHECKPOINTING 设置为 True

import os
os.environ["PREFECT__FLOWS__CHECKPOINTING"] = "true"

您还可以更改结果目录

os.environ["PREFECT__HOME_DIR"] = "path to dir"

关于python - 通过文件目标完美缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67905178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com