tff.framework.ThreadDelegatingExecutor

The concurrent executor delegates work to a separate thread.

Inherits From: Executor

This executor only handles threading. It delegates all execution to an underlying pool of target executors.

target_executor The executor that does all the work.

Methods

close

View source

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

View source

A coroutine that creates a call to comp with optional argument arg.

Args
comp The computation to invoke. It must have been first embedded in the executor by calling create_value() on it first.
arg An optional argument of the call, or None if no argument was supplied. If it is present, it must have been embedded in the executor by calling create_value() on it first.

Returns
An instance of ExecutorValue that represents the constructed call.

create_selection

View source

A coroutine that creates a selection from source.

Args
source The source to select from. The source must have been embedded in this executor by invoking create_value() on it first.
index An optional integer index. Either this, or name must be present.
name An optional string name. Either this, or index must be present.

Returns
An instance of ExecutorValue that represents the constructed selection.

create_struct

View source

A coroutine that creates a tuple of elements.

Args
elements A collection of ExecutorValues to create a tuple from. The collection may be of any kind accepted by structure.from_container, including dictionaries and lists. The ExecutorValues in the container must have been created by calling create_value on this executor.

Returns
An instance of ExecutorValue that represents the constructed tuple.

create_value

View source

A coroutine that creates embedded value from value of type type_spec.

This function is used to embed a value within the executor. The argument can be one of the plain Python types, a nested structure, a representation of a TFF computation, etc. Once embedded, the value can be further passed around within the executor. For functional values, embedding them prior to invocation potentially allows the executor to amortize overhead across multiple calls.

Args
value An object that represents the value to embed within the executor.
type_spec An optional tff.Type of the value represented by this object, or something convertible to it. The type can only be omitted if the value is a instance of tff.TypedObject.

Returns
An instance of ExecutorValue that represents the embedded value.