在Dask

时间:2018-03-12 15:16:00

标签: dask dask-distributed dask-delayed

Future传递给Dask Delayed函数以使Future保持原状的最佳方法是什么?换句话说,我们如何确保函数获得实际的Future而不是它代表的结果?

1 个答案:

答案 0 :(得分:1)

一般来说,语义是dask.delayed函数得到的具体结果而不是dask-y。如果没有一些技巧,今天就不容易支持。

话虽如此,我推荐以下技巧:

将您的未来放在Variable

import dask
from dask.distributed import Client, Variable
client = Client()

v = Variable()

@dask.delayed
def f(v):
    return v.get().result()

future = client.scatter(123)
f(future).compute()
# 123