ZigZag - Deep Learning Hardware Design Space Exploration
This repository presents the novel version of our tried-and-tested hardware Architecture-Mapping Design Space Exploration (DSE) Framework for Deep Learning (DL) accelerators. ZigZag bridges the gap between algorithmic DL decisions and their acceleration cost on specialized accelerators through a fast and accurate hardware cost estimation.
|
Creates a LayerNode instance from a validated and normalized user definition of a single workload layer. More...
Public Member Functions | |
def | __init__ (self, dict[str, Any] node_data, list[dict[str, Any]]|None mapping_data) |
@node_data validated and normalized user-defined data for a single workload layer @mapping_data validated and normalized user-defined data for all mappings, or None is case no mapping-related instances need to be constructed More... | |
LayerNode | create (self) |
LayerNodeAttributes | create_node_attr (self) |
def | create_mapping_attr (self, LayerDimSizes layer_dim_sizes) |
LayerEquation | create_equation (self) |
LayerDimSizes | create_layer_dim_sizes (self) |
LayerOperandPrecision | create_operand_precision (self) |
list[LayerDimRelation] | create_layer_dim_relations (self) |
list[LayerOperand] | create_constant_operands (self) |
InputOperandSource | create_operand_source (self) |
LayerPadding | create_padding (self) |
LayerDimSizes|None | create_pr_layer_dim_sizes (self) |
Public Attributes | |
node_data | |
mapping_data | |
Creates a LayerNode instance from a validated and normalized user definition of a single workload layer.
def __init__ | ( | self, | |
dict[str, Any] | node_data, | ||
list[dict[str, Any]] | None | mapping_data | ||
) |
@node_data validated and normalized user-defined data for a single workload layer @mapping_data validated and normalized user-defined data for all mappings, or None is case no mapping-related instances need to be constructed
LayerNode create | ( | self | ) |
list[LayerOperand] create_constant_operands | ( | self | ) |
LayerEquation create_equation | ( | self | ) |
list[LayerDimRelation] create_layer_dim_relations | ( | self | ) |
LayerDimSizes create_layer_dim_sizes | ( | self | ) |
def create_mapping_attr | ( | self, | |
LayerDimSizes | layer_dim_sizes | ||
) |
LayerNodeAttributes create_node_attr | ( | self | ) |
LayerOperandPrecision create_operand_precision | ( | self | ) |
InputOperandSource create_operand_source | ( | self | ) |
LayerPadding create_padding | ( | self | ) |
LayerDimSizes | None create_pr_layer_dim_sizes | ( | self | ) |
mapping_data |
node_data |