voiage.parallel.distributed.distributed_reduce
distributed_reduce
Section titled “distributed_reduce”distributed_reduce([positional or keyword] items: Sequence[Item] | Iterable[Item] = None, [positional or keyword] worker_func: Callable[[Item], ChunkResult] = None, [positional or keyword] reducer: Callable[[Sequence[ChunkResult]], ChunkResult] = None, [keyword-only] config: ClusterExecutionConfig | None = None, [keyword-only] n_workers: int | None = None, [keyword-only] use_processes: bool | None = None, [keyword-only] executor_factory: Callable[[int, bool], Executor] | None = None) -> ChunkResultMap distributed work and reduce it deterministically.
Parameters:
itemsSequence[Item] | Iterable[Item]worker_funcCallable[[Item], ChunkResult]reducerCallable[[Sequence[ChunkResult]], ChunkResult]configClusterExecutionConfig | None(default:None)n_workersint | None(default:None)use_processesbool | None(default:None)executor_factoryCallable[[int, bool], Executor] | None(default:None)
Returns: ChunkResult