![]() |
The abstract interface federating strategies must implement.
tff.framework.FederatingStrategy(
executor: 'FederatingExecutor'
)
A FederatingStrategy
defines the logic for how a FederatingExecutor
handles federated types and federated intrinsics, specificially:
- which federated intrinsics are implemented
- how federated types and federated intrinsics are implemented
- how federated values are represented in the execution stack
- how work is delegated to the target executors
- which placements are implemented
Args | |
---|---|
executor
|
A FederatingExecutor to use to handle unplaced types,
computations, and processing.
|
Raises | |
---|---|
TypeError
|
If executor is not a FederatingExecutor .
|
Methods
close
@abc.abstractmethod
close()
Release resources associated with this strategy, if any.
compute_federated_aggregate
compute_federated_aggregate(
arg
)
Returns an embedded call for a federated aggregate.
compute_federated_apply
compute_federated_apply(
arg
)
Returns an embedded call for a federated apply.
compute_federated_broadcast
compute_federated_broadcast(
arg
)
Returns an embedded call for a federated broadcast.
compute_federated_eval_at_clients
compute_federated_eval_at_clients(
arg
)
Returns an embedded call for a federated eval at clients.
compute_federated_eval_at_server
compute_federated_eval_at_server(
arg
)
Returns an embedded call for a federated eval at server.
compute_federated_intrinsic
compute_federated_intrinsic(
uri, arg=None
)
Returns an embedded call for a federated intrinsic.
Args | |
---|---|
uri
|
The URI of an intrinsic to embed. |
arg
|
An optional embedded argument of the call, or None if no argument
is supplied.
|
compute_federated_map
compute_federated_map(
arg
)
Returns an embedded call for a federated map.
compute_federated_map_all_equal
compute_federated_map_all_equal(
arg
)
Returns an embedded call for a federated map all equal.
compute_federated_mean
compute_federated_mean(
arg
)
Returns an embedded call for a federated mean.
compute_federated_secure_select
compute_federated_secure_select(
arg
)
Returns an embedded call for a federated secure select.
compute_federated_secure_sum_bitwidth
compute_federated_secure_sum_bitwidth(
arg
)
Returns an embedded call for a federated secure sum.
compute_federated_select
compute_federated_select(
arg
)
Returns an embedded call for a federated select.
compute_federated_sum
compute_federated_sum(
arg
)
Returns an embedded call for a federated sum.
compute_federated_value
compute_federated_value(
value, type_signature
)
Returns an embedded value for a federated type.
Args | |
---|---|
value
|
An object to embed in the executor. |
type_signature
|
A tff.Type , the type of value .
|
compute_federated_value_at_clients
compute_federated_value_at_clients(
arg
)
Returns an embedded call for a federated value at clients.
compute_federated_value_at_server
compute_federated_value_at_server(
arg
)
Returns an embedded call for a federated value at server.
compute_federated_weighted_mean
compute_federated_weighted_mean(
arg
)
Returns an embedded call for a federated weighted mean.
compute_federated_zip_at_clients
compute_federated_zip_at_clients(
arg
)
Returns an embedded call for a federated zip at clients.
compute_federated_zip_at_server
compute_federated_zip_at_server(
arg
)
Returns an embedded call for a federated zip at server.
ingest_value
@abc.abstractmethod
ingest_value( value: Any, type_signature:
tff.types.Type
) ->tff.framework.ExecutorValue