|View source on GitHub|
An executor composed of subordinate executors that manage disjoint scopes.
tff.framework.ComposingExecutor( parent_executor, child_executors )
This executor can be used to construct multi-level hierarchical aggregation structures with federated executors managing disjoint subsets of clients at the leaf level.
The intrinsics currently implemented include:
parent_executor: The parent executor to use for all processing at the parent, such as combining values from child executors, unplaced and server-side processing, etc.
child_executors: The list of executors that manage disjoint scopes to combine in this executor, delegate to and collect or aggregate from.
parent_executoris not an
child_executorsis not a list of
Release resources associated with this Executor, if any.
If the executor has one or more target Executors, implementation of this method must close them.
create_call( *fn_args, **fn_kwargs )
create_selection( *fn_args, **fn_kwargs )
create_tuple( *fn_args, **fn_kwargs )
create_value( *fn_args, **fn_kwargs )