View source on GitHub

The abstract base class for abstractions in the TFF's internal language.

Inherits From: TypedObject

Instances of this class correspond roughly one-to-one to the abstractions defined in the Computation message in TFF's computation.proto, and are intended primarily for the ease of manipulating the abstract syntax trees (AST) of federated computations as they are transformed by TFF's compiler pipeline to mold into the needs of a particular execution backend. The only abstraction that does not have a dedicated Python equivalent is a section of TensorFlow code (it's represented by tff.framework.CompiledComputation).

type_spec An instance of types.Type, or something convertible to it via types.to_type().

proto Returns a serialized form of this object as a pb.Computation instance.
type_signature Returns the TFF type of this object (an instance of tff.Type).



View source

Returns the compact string representation of this building block.


View source

Returns the formatted string representation of this building block.


View source

Returns an instance of a derived class based on 'computation_proto'.

computation_proto An instance of pb.Computation.

An instance of a class that implements 'ComputationBuildingBlock' and that contains the deserialized logic from in 'computation_proto'.

NotImplementedError if computation_proto contains a kind of computation for which deserialization has not been implemented yet.
ValueError if deserialization failed due to the argument being invalid.


View source

Returns the structural string representation of this building block.