|
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 |