types module
Full Documentation for hippynn.serializer.types module.
Click here for a summary page.
Plain-data type definitions for graph serialization: node/tensor references and record shapes.
- class GraphModuleRecord(graph: list[hippynn.serializer.types.NodeData], input_nodes: tuple[hippynn.serializer.types.NodeReference, ...], output_nodes: tuple[hippynn.serializer.types.NodeReference, ...], forward_output_list: tuple[hippynn.serializer.types.NodeReference, ...], _type: Literal['graph_module_record'] = 'graph_module_record')[source]
Bases:
object- forward_output_list: tuple[NodeReference, ...]
- input_nodes: tuple[NodeReference, ...]
- output_nodes: tuple[NodeReference, ...]
- class NodeData(identifier: hippynn.serializer.types.NodeIdentifier, cls: hippynn.serializer.types.NodeTypeIdentifier, parents: tuple[hippynn.serializer.types.NodeReference, ...] = (), state: dict[str, Serializable] | None = None)[source]
Bases:
object- cls: NodeTypeIdentifier
- identifier: NodeIdentifier
- parents: tuple[NodeReference, ...] = ()
- state: dict[str, Serializable] | None = None
- class NodeListRecord(graph: list[hippynn.serializer.types.NodeData], root_list: list[hippynn.serializer.types.NodeReference], _type: Literal['node_list_record'] = 'node_list_record')[source]
Bases:
object- root_list: list[NodeReference]
- class NodeRecord(graph: list[hippynn.serializer.types.NodeData], root: hippynn.serializer.types.NodeReference, _type: Literal['node_record'] = 'node_record')[source]
Bases:
object- root: NodeReference
- class NodeReference(identifier: hippynn.serializer.types.NodeIdentifier, _type: Literal['node_ref'] = 'node_ref')[source]
Bases:
object- identifier: NodeIdentifier
- class NodeTypeIdentifier(name: str, namespace: str, package: str | None)[source]
Bases:
object- name: str
- namespace: str
- package: str | None
- class SerializationBox(record: SerializationRecord, n_tensor_values: int, tensor_data: list[object] | None = None, protocol_version: int = 0)[source]
Bases:
object- n_tensor_values: int
- protocol_version: int = 0
- record: SerializationRecord
- tensor_data: list[object] | None = None
- class TaggedIdxType(values: str, _type: Literal['IdxType'] = 'IdxType')[source]
Bases:
object- values: str
- class TaggedSet(values: list[T], _type: Literal['set'] = 'set')[source]
Bases:
Generic- values: list[T]
- class TaggedTuple(values: list[T], _type: Literal['tuple'] = 'tuple')[source]
Bases:
Generic- values: list[T]
- class TensorReference(key: int, _type: Literal['tensor_ref'] = 'tensor_ref')[source]
Bases:
object- key: int
- type Container = list[T] | TaggedTuple | dict[str, T] | TaggedSet
- type ContainerPrimitive = Container[Serializable]
- type Scalar = ScalarPrimitive | TensorReference | NodeReference | TaggedIdxType
- type ScalarPrimitive = None | bool | int | float | str
- type Serializable = Scalar | ContainerPrimitive
- type SerializationRecord = NodeRecord | NodeListRecord | GraphModuleRecord
- type Tagged = NodeReference | TensorReference | TaggedSet[Serializable] | TaggedTuple[Serializable] | TaggedIdxType