qualia_codegen_core.graph package
Subpackages
- qualia_codegen_core.graph.keras package
- qualia_codegen_core.graph.layers package
- Submodules
- qualia_codegen_core.graph.layers.TActivationLayer module
- qualia_codegen_core.graph.layers.TAddLayer module
- qualia_codegen_core.graph.layers.TAvgPooling1DLayer module
- qualia_codegen_core.graph.layers.TAvgPooling2DLayer module
- qualia_codegen_core.graph.layers.TAvgPoolingLayer module
- qualia_codegen_core.graph.layers.TBaseLayer module
- qualia_codegen_core.graph.layers.TBatchNormalization1DLayer module
- qualia_codegen_core.graph.layers.TBatchNormalization2DLayer module
- qualia_codegen_core.graph.layers.TBatchNormalizationLayer module
- qualia_codegen_core.graph.layers.TConcatenateLayer module
- qualia_codegen_core.graph.layers.TConv1DLayer module
- qualia_codegen_core.graph.layers.TConv2DLayer module
- qualia_codegen_core.graph.layers.TConvLayer module
- qualia_codegen_core.graph.layers.TDenseLayer module
- qualia_codegen_core.graph.layers.TDropoutLayer module
- qualia_codegen_core.graph.layers.TFlattenLayer module
- qualia_codegen_core.graph.layers.TIdentityLayer module
- qualia_codegen_core.graph.layers.TInputLayer module
- qualia_codegen_core.graph.layers.TMaxPooling1DLayer module
- qualia_codegen_core.graph.layers.TMaxPooling2DLayer module
- qualia_codegen_core.graph.layers.TMaxPoolingLayer module
- qualia_codegen_core.graph.layers.TPermuteLayer module
- qualia_codegen_core.graph.layers.TSampleNormLayer module
- qualia_codegen_core.graph.layers.TSliceLayer module
- qualia_codegen_core.graph.layers.TSumLayer module
- qualia_codegen_core.graph.layers.TUpsampleLayer module
- qualia_codegen_core.graph.layers.TZeroPadding1DLayer module
- qualia_codegen_core.graph.layers.TZeroPadding2DLayer module
- qualia_codegen_core.graph.layers.TZeroPaddingLayer module
- Module contents
TActivationLayerTAddLayerTAvgPooling1DLayerTAvgPooling2DLayerTAvgPoolingLayerTBaseLayerTBatchNormalization1DLayerTBatchNormalization2DLayerTBatchNormalizationLayerTConcatenateLayerTConv1DLayerTConv2DLayerTConvLayerTDenseLayerTDropoutLayerTFlattenLayerTIdentityLayerTInputLayerTMaxPooling1DLayerTMaxPooling2DLayerTMaxPoolingLayerTPermuteLayerTSampleNormLayerTSliceLayerTSumLayerTUpsampleLayerTZeroPadding1DLayerTZeroPadding2DLayerTZeroPaddingLayer
- Submodules
Submodules
- qualia_codegen_core.graph.ActivationRange module
ActivationRangeActivationRange.input_bitsActivationRange.activation_bitsActivationRange.weights_bitsActivationRange.bias_bitsActivationRange.input_qActivationRange.activation_qActivationRange.weights_qActivationRange.bias_qActivationRange.input_round_modeActivationRange.activation_round_modeActivationRange.weights_round_mode
- qualia_codegen_core.graph.ActivationsRange module
- qualia_codegen_core.graph.KerasModelGraph module
- qualia_codegen_core.graph.LayerNode module
- qualia_codegen_core.graph.ModelGraph module
- qualia_codegen_core.graph.Quantization module
QuantizationQuantization.number_typeQuantization.widthQuantization.long_widthQuantization.weights_widthQuantization.bias_widthQuantization.output_widthQuantization.weights_scale_factorQuantization.bias_scale_factorQuantization.output_scale_factorQuantization.weights_round_modeQuantization.output_round_modeQuantization.asdict()
- qualia_codegen_core.graph.RoundMode module
- qualia_codegen_core.graph.TorchModelGraph module
Module contents
Qualia-CodeGen-Core graph package contains modules to create and manage internal model graph representation.
- class qualia_codegen_core.graph.ModelGraph(nodes: list[LayerNode] | None = None)[source]
Bases:
object- add_node(node: LayerNode, innodes: Iterable[LayerNode] | None = None, outnodes: Iterable[LayerNode] | None = None) None[source]
- find_node_from_layer(layer: TBaseLayer) LayerNode | None[source]
- get_nodes_for_layers(layers: TBaseLayer | Iterable[TBaseLayer]) tuple[LayerNode | None, ...][source]
- add_layer(layer: TBaseLayer, inlayers: list[TBaseLayer] | None = None, outlayers: list[TBaseLayer] | None = None) None[source]
- classmethod auto_detect(obj: keras.Model | nn.Module) ModelGraph[source]
- class qualia_codegen_core.graph.Quantization(number_type: type[int | float] | None = None, width: int | None = None, long_width: int | None = None, weights_width: int | None = None, bias_width: int | None = None, output_width: int | None = None, weights_scale_factor: int | None = None, bias_scale_factor: int | None = None, output_scale_factor: int | None = None, weights_round_mode: RoundMode | None = None, output_round_mode: RoundMode | None = None)[source]
Bases:
objectHolds quantization settings in a model graph node.
- number_type: type[int | float] | None = None
Number abstract data type, either
floatfor floating-point coding orintfor fixed-point coding