afe.apis.defines
Source: afe/apis/defines.py
This file contains definitions of the types exposed by the development API for AFE.
Imports
afe.apis.error_handling_variablesafe.backends.mla.afe_to_n2a_compiler.defines.TensorDRAMLayoutafe.backends.mla.afe_to_n2a_compiler.defines.TensorTessellateParametersafe.backends.mla.afe_to_n2a_compiler.defines.TessellateParametersafe.ir.defines.BiasCorrectionTypeafe.ir.defines.InputNameafe.ir.defines.NodeNameafe.ir.defines.RequantizationModeafe.ir.tensor_type.ScalarTypeafe.ir.tensor_type.TensorTypeafe.ir.tensor_type.scalar_type_from_dtypeafe.ir.tensor_type.scalar_type_to_dtypeafe.ir.utils.transpose_tensor_according_to_layout_stringsdataclassesdataclasses.dataclassenum.Enumenum.autonumpy as npsima_utils.common.CustomPlatformParamssima_utils.common.Platformsima_utils.common.load_custom_configsima_utils.logging.sima_loggertyping.Anytyping.ContextManagertyping.Dicttyping.Listtyping.Optionaltyping.Set
Constants
InputValues(line 35) [default/valueDict[InputName, np.ndarray]]gen1_target(line 38) [default/valuePlatform.GEN1]gen2_target(line 39) [default/valuePlatform.GEN2]gen_custom_target(line 40) [default/valuePlatform.GEN_CUSTOM]BT_COLOR_COEFF(line 131) [typeDict[ColorSpaceStandard, List[float]]; default/value{ColorSpaceStandard.BT601: [0.299, 0.587, 0.114, 1.772, 1.402], ColorSpaceStandard.BT709: [0.2126, 0.7152, 0.0722, 1.8556, 1.5748], ColorSpaceStandard.BT2020: [0.2627, 0.678, 0.0593, 1.8814, 1.4747]}]YUV2RGB_FULL_RANGE_CONSTANTS(line 138) [typeDict[str, List[float]]; default/value{'offset': [16, 128, 128], 'scale': [255 / 219, 255 / 224, 255 / 224]}]default_quantization(line 371) [typeQuantizationParams; default/valueQuantizationParams(calibration_method=(default_calibration()), activation_quantization_scheme=(quantization_scheme(True, False)), weight_quantization_scheme=(quantization_scheme(False, True)), requantization_mode=(RequantizationMode.sima), node_names={''}, custom_quantization_configs=None)]
Classes
ExceptionFuncType(Enum)(line 43) Enum Members:LOADED_NET_LOAD(line 44) [default/valueauto()]LOADED_NET_EXECUTE(line 45) [default/valueauto()]LOADED_NET_QUANTIZE(line 46) [default/valueauto()]LOADED_NET_CONVERT(line 47) [default/valueauto()]MODEL_EXECUTE(line 48) [default/valueauto()]MODEL_SAVE(line 49) [default/valueauto()]MODEL_LOAD(line 50) [default/valueauto()]MODEL_COMPILE(line 51) [default/valueauto()]MODEL_CREATE_AUXILIARY(line 52) [default/valueauto()]MODEL_COMPOSE(line 53) [default/valueauto()]MODEL_EVALUATE(line 54) [default/valueauto()]MODEL_PERFORMANCE(line 55) [default/valueauto()]GENERATE_ELF_FILES(line 56) [default/valueauto()]QUANTIZATION_ERROR_ANALYSIS(line 57) [default/valueauto()]
ColorSpaceStandard(str, Enum)(line 121): Color space standards for YUV and RGB conversion. BT601 is for SD video; BT709 is for HD video; BT2020 is for HDR. Enum Members:ColorConversion(str, Enum)(line 144): Color conversion direction. Enum Members:ChromaSampling(str, Enum)(line 154): Chroma sub-sampling representation. Enum Members:ResizeMethod(str, Enum)(line 163): Interpolation method used in resize transform. Enum Members:ResizeDepositLocation(str, Enum)(line 173): Deposit location of resized image in padded frame. Enum Members:CalibrationMethod(line 182) Decorators:dataclass. Attributes:MinMaxMethod(CalibrationMethod)(line 210) Decorators:dataclass.HistogramMSEMethod(CalibrationMethod)(line 216) Decorators:dataclass. Attributes:MovingAverageMinMaxMethod(CalibrationMethod)(line 225) Decorators:dataclass.HistogramEntropyMethod(CalibrationMethod)(line 231) Decorators:dataclass. Attributes:HistogramPercentileMethod(CalibrationMethod)(line 240) Decorators:dataclass. Attributes:SkipCalibration(CalibrationMethod)(line 251): Directive to skip calibration. Decorators:dataclass.QuantizationScheme(line 264): Quantization scheme. Decorators:dataclass. Attributes:QuantizationParams(line 295): Parameters controlling how to quantize a network. Decorators:dataclass. Attributes:-
activation_quantization_scheme(line 313) [typeQuantizationScheme] -
weight_quantization_scheme(line 314) [typeQuantizationScheme] -
requantization_mode(line 315) [typeRequantizationMode; default/valueRequantizationMode.sima] -
node_names(line 316) [typeSet[str]; default/valuedataclasses.field(default_factory=set)] -
custom_quantization_configs(line 317) [typeOptional[Dict[NodeName, Dict[str, Any]]]; default/valueNone] -
biascorr_type(line 318) [typeBiasCorrectionType; default/valueBiasCorrectionType.NONE] -
channel_equalization(line 319) [typebool; default/valueFalse] -
with_calibration(method: CalibrationMethod) -> QuantizationParams(line 323)Parameters:
method: typeCalibrationMethod
Returns: QuantizationParams
-
with_activation_quantization(scheme: QuantizationScheme) -> QuantizationParams(line 327)Parameters:
scheme: typeQuantizationScheme
Returns: QuantizationParams
-
with_weight_quantization(scheme: QuantizationScheme) -> QuantizationParams(line 331)Parameters:
scheme: typeQuantizationScheme
Returns: QuantizationParams
-
with_requantization_mode(requantization_mode: RequantizationMode)(line 335)Parameters:
requantization_mode: typeRequantizationMode
-
with_unquantized_nodes(node_names: Set[str]) -> QuantizationParams(line 339)Parameters:
node_names: typeSet[str]
Returns: QuantizationParams
-
with_custom_quantization_configs(custom_quantization_configs: Dict[NodeName, Dict[str, Any]])(line 343)Parameters:
custom_quantization_configs: typeDict[NodeName, Dict[str, Any]]
-
with_bias_correction(enable: bool | BiasCorrectionType = True)(line 347)Parameters:
enable: typebool | BiasCorrectionType, defaultTrue
-
with_channel_equalization(enable: bool = True)(line 358)Parameters:
enable: typebool, defaultTrue
-
with_smooth_quant(enable: bool = True)(line 362)Parameters:
enable: typebool, defaultTrue
-
with_prefer_int8_udf(mode: bool = True)(line 366)Parameters:
mode: typebool, defaultTrue
Functions
-
default_calibration() -> CalibrationMethod(line 260)Returns: CalibrationMethod
-
quantization_scheme(asymmetric: bool, per_channel: bool, bits: int = 8) -> QuantizationScheme(line 280): Constructs quantization scheme.Parameters:
asymmetric: typeboolper_channel: typeboolbits: typeint, default8
Returns: QuantizationScheme
-
bfloat16_scheme() -> QuantizationScheme(line 287): Constructs a bfloat16 quantization scheme. It directs the compiler to use bfloat16 instead of integer quantization.Returns: QuantizationScheme