forked from Xilinx/brevitas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsearchindex.js
1 lines (1 loc) · 65.6 KB
/
searchindex.js
1
Search.setIndex({docnames:["brevitas","brevitas.core","brevitas.core.bit_width","brevitas.core.function_wrapper","brevitas.core.quant","brevitas.core.scaling","brevitas.core.stats","brevitas.export","brevitas.export.common","brevitas.export.onnx","brevitas.export.onnx.finn","brevitas.export.onnx.finn.function","brevitas.export.onnx.finn.handler","brevitas.export.onnx.generic","brevitas.export.onnx.pyxir","brevitas.export.onnx.pyxir.dpuv1","brevitas.export.onnx.pyxir.dpuv2","brevitas.export.onnx.standard","brevitas.export.onnx.standard.handler","brevitas.export.pytorch","brevitas.export.pytorch.handler","brevitas.export.xir","brevitas.function","brevitas.graph","brevitas.graph.tracer","brevitas.graph.tracer.backport","brevitas.graph.tracer.wrapper","brevitas.loss","brevitas.onnx","brevitas.quant","brevitas.utils","index","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,sphinx:56},filenames:["brevitas.rst","brevitas.core.rst","brevitas.core.bit_width.rst","brevitas.core.function_wrapper.rst","brevitas.core.quant.rst","brevitas.core.scaling.rst","brevitas.core.stats.rst","brevitas.export.rst","brevitas.export.common.rst","brevitas.export.onnx.rst","brevitas.export.onnx.finn.rst","brevitas.export.onnx.finn.function.rst","brevitas.export.onnx.finn.handler.rst","brevitas.export.onnx.generic.rst","brevitas.export.onnx.pyxir.rst","brevitas.export.onnx.pyxir.dpuv1.rst","brevitas.export.onnx.pyxir.dpuv2.rst","brevitas.export.onnx.standard.rst","brevitas.export.onnx.standard.handler.rst","brevitas.export.pytorch.rst","brevitas.export.pytorch.handler.rst","brevitas.export.xir.rst","brevitas.function.rst","brevitas.graph.rst","brevitas.graph.tracer.rst","brevitas.graph.tracer.backport.rst","brevitas.graph.tracer.wrapper.rst","brevitas.loss.rst","brevitas.onnx.rst","brevitas.quant.rst","brevitas.utils.rst","index.rst","modules.rst"],objects:{"":{brevitas:[0,0,0,"-"]},"brevitas.config":{env_to_bool:[0,1,1,""]},"brevitas.core":{bit_width:[2,0,0,"-"],function_wrapper:[3,0,0,"-"],quant:[4,0,0,"-"],restrict_val:[1,0,0,"-"],scaling:[5,0,0,"-"],stats:[6,0,0,"-"],utils:[1,0,0,"-"],zero_point:[1,0,0,"-"]},"brevitas.core.bit_width":{"const":[2,0,0,"-"],parameter:[2,0,0,"-"]},"brevitas.core.bit_width.const":{BitWidthConst:[2,2,1,""],MsbClampBitWidth:[2,2,1,""]},"brevitas.core.bit_width.const.BitWidthConst":{forward:[2,3,1,""],training:[2,4,1,""]},"brevitas.core.bit_width.const.MsbClampBitWidth":{forward:[2,3,1,""],training:[2,4,1,""]},"brevitas.core.bit_width.parameter":{BitWidthParameter:[2,2,1,""],RemoveBitwidthParameter:[2,2,1,""]},"brevitas.core.bit_width.parameter.BitWidthParameter":{forward:[2,3,1,""],training:[2,4,1,""]},"brevitas.core.bit_width.parameter.RemoveBitwidthParameter":{forward:[2,3,1,""],training:[2,4,1,""]},"brevitas.core.function_wrapper":{clamp:[3,0,0,"-"],misc:[3,0,0,"-"],ops_ste:[3,0,0,"-"],shape:[3,0,0,"-"]},"brevitas.core.function_wrapper.clamp":{ClampMin:[3,2,1,""],ScalarClamp:[3,2,1,""],TensorClamp:[3,2,1,""]},"brevitas.core.function_wrapper.clamp.ClampMin":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.clamp.ScalarClamp":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.clamp.TensorClamp":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.misc":{Identity:[3,2,1,""],InplaceLogTwo:[3,2,1,""],InplaceNoOp:[3,2,1,""],LogTwo:[3,2,1,""],PowerOfTwo:[3,2,1,""]},"brevitas.core.function_wrapper.misc.Identity":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.misc.InplaceLogTwo":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.misc.InplaceNoOp":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.misc.LogTwo":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.misc.PowerOfTwo":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste":{CeilSte:[3,2,1,""],FloorSte:[3,2,1,""],RoundSte:[3,2,1,""],RoundToZeroSte:[3,2,1,""],ScalarClampMinSte:[3,2,1,""],TensorClampSte:[3,2,1,""]},"brevitas.core.function_wrapper.ops_ste.CeilSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste.FloorSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste.RoundSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste.RoundToZeroSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste.ScalarClampMinSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.ops_ste.TensorClampSte":{forward:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.shape":{OverBatchOverOutputChannelView:[3,2,1,""],OverBatchOverTensorView:[3,2,1,""],OverOutputChannelView:[3,2,1,""],OverTensorView:[3,2,1,""],StatsInputViewShapeImpl:[3,2,1,""]},"brevitas.core.function_wrapper.shape.OverBatchOverOutputChannelView":{forward:[3,3,1,""],shape:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.shape.OverBatchOverTensorView":{forward:[3,3,1,""],shape:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.shape.OverOutputChannelView":{forward:[3,3,1,""],shape:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.shape.OverTensorView":{forward:[3,3,1,""],shape:[3,3,1,""],training:[3,4,1,""]},"brevitas.core.function_wrapper.shape.StatsInputViewShapeImpl":{OVER_BATCH_OVER_OUTPUT_CHANNELS:[3,4,1,""],OVER_BATCH_OVER_TENSOR:[3,4,1,""],OVER_OUTPUT_CHANNELS:[3,4,1,""],OVER_TENSOR:[3,4,1,""]},"brevitas.core.quant":{"int":[4,0,0,"-"],binary:[4,0,0,"-"],delay:[4,0,0,"-"],int_base:[4,0,0,"-"],ternary:[4,0,0,"-"]},"brevitas.core.quant.binary":{BinaryQuant:[4,2,1,""],ClampedBinaryQuant:[4,2,1,""]},"brevitas.core.quant.binary.BinaryQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.binary.ClampedBinaryQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.delay":{DelayWrapper:[4,2,1,""]},"brevitas.core.quant.delay.DelayWrapper":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.int":{PrescaledRestrictIntQuant:[4,2,1,""],PrescaledRestrictIntQuantWithInputBitWidth:[4,2,1,""],RescalingIntQuant:[4,2,1,""],TruncIntQuant:[4,2,1,""]},"brevitas.core.quant.int.PrescaledRestrictIntQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.int.PrescaledRestrictIntQuantWithInputBitWidth":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.int.RescalingIntQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.int.TruncIntQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.int_base":{IntQuant:[4,2,1,""]},"brevitas.core.quant.int_base.IntQuant":{forward:[4,3,1,""],max_int:[4,3,1,""],min_int:[4,3,1,""],to_int:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.quant.ternary":{TernaryQuant:[4,2,1,""]},"brevitas.core.quant.ternary.TernaryQuant":{forward:[4,3,1,""],training:[4,4,1,""]},"brevitas.core.restrict_val":{FloatRestrictValue:[1,2,1,""],IntRestrictValue:[1,2,1,""],LogFloatRestrictValue:[1,2,1,""],PowerOfTwoRestrictValue:[1,2,1,""]},"brevitas.core.restrict_val.FloatRestrictValue":{forward:[1,3,1,""],restrict_init_float:[1,3,1,""],restrict_init_inplace_module:[1,3,1,""],restrict_init_module:[1,3,1,""],restrict_init_tensor:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.restrict_val.IntRestrictValue":{forward:[1,3,1,""],restrict_init_float:[1,3,1,""],restrict_init_inplace_module:[1,3,1,""],restrict_init_module:[1,3,1,""],restrict_init_tensor:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.restrict_val.LogFloatRestrictValue":{forward:[1,3,1,""],restrict_init_float:[1,3,1,""],restrict_init_inplace_module:[1,3,1,""],restrict_init_module:[1,3,1,""],restrict_init_tensor:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.restrict_val.PowerOfTwoRestrictValue":{forward:[1,3,1,""],restrict_init_float:[1,3,1,""],restrict_init_inplace_module:[1,3,1,""],restrict_init_module:[1,3,1,""],restrict_init_tensor:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.scaling":{int_scaling:[5,0,0,"-"],runtime:[5,0,0,"-"],standalone:[5,0,0,"-"]},"brevitas.core.scaling.int_scaling":{IntScaling:[5,2,1,""],PowerOfTwoIntScaling:[5,2,1,""]},"brevitas.core.scaling.int_scaling.IntScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.int_scaling.PowerOfTwoIntScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.runtime":{RuntimeStatsScaling:[5,2,1,""],StatsFromParameterScaling:[5,2,1,""]},"brevitas.core.scaling.runtime.RuntimeStatsScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.runtime.StatsFromParameterScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.standalone":{ConstScaling:[5,2,1,""],ParameterFromRuntimeStatsScaling:[5,2,1,""],ParameterScaling:[5,2,1,""]},"brevitas.core.scaling.standalone.ConstScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.standalone.ParameterFromRuntimeStatsScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.scaling.standalone.ParameterScaling":{forward:[5,3,1,""],training:[5,4,1,""]},"brevitas.core.stats":{stats_op:[6,0,0,"-"],stats_wrapper:[6,0,0,"-"],view_wrapper:[6,0,0,"-"]},"brevitas.core.stats.stats_op":{AbsAve:[6,2,1,""],AbsMax:[6,2,1,""],AbsMaxAve:[6,2,1,""],AbsMinMax:[6,2,1,""],AbsPercentile:[6,2,1,""],MeanLearnedSigmaStd:[6,2,1,""],MeanSigmaStd:[6,2,1,""],NegativeMinOrZero:[6,2,1,""]},"brevitas.core.stats.stats_op.AbsAve":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.AbsMax":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.AbsMaxAve":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.AbsMinMax":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.AbsPercentile":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.MeanLearnedSigmaStd":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.MeanSigmaStd":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.stats.stats_op.NegativeMinOrZero":{forward:[6,3,1,""],training:[6,4,1,""]},"brevitas.core.utils":{StatelessBuffer:[1,2,1,""]},"brevitas.core.utils.StatelessBuffer":{forward:[1,3,1,""],state_dict:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.zero_point":{MinUintZeroPoint:[1,2,1,""],ParameterFromRuntimeMinZeroPoint:[1,2,1,""],ParameterZeroPoint:[1,2,1,""],ZeroZeroPoint:[1,2,1,""]},"brevitas.core.zero_point.MinUintZeroPoint":{forward:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.zero_point.ParameterFromRuntimeMinZeroPoint":{forward:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.zero_point.ParameterZeroPoint":{forward:[1,3,1,""],training:[1,4,1,""]},"brevitas.core.zero_point.ZeroZeroPoint":{forward:[1,3,1,""],training:[1,4,1,""]},"brevitas.export":{base:[7,0,0,"-"],common:[8,0,0,"-"],onnx:[9,0,0,"-"],pytorch:[19,0,0,"-"],xir:[21,0,0,"-"]},"brevitas.export.base":{BaseHandler:[7,2,1,""],BaseManager:[7,2,1,""]},"brevitas.export.base.BaseHandler":{attach_debug_info:[7,3,1,""],prepare_for_export:[7,3,1,""],reset:[7,3,1,""],training:[7,4,1,""]},"brevitas.export.base.BaseManager":{cache_inp_out:[7,3,1,""],handler_from_module:[7,3,1,""],handlers:[7,4,1,""],jit_trace:[7,3,1,""],set_export_handler:[7,3,1,""]},"brevitas.export.common":{handler:[8,0,0,"-"]},"brevitas.export.common.handler":{TypedZeroPointHandler:[8,2,1,""],Validate8BitHandler:[8,2,1,""]},"brevitas.export.common.handler.TypedZeroPointHandler":{quant_input_zero_point:[8,3,1,""],quant_output_zero_point:[8,3,1,""],quant_weight_zero_point:[8,3,1,""],training:[8,4,1,""],zero_point_with_dtype:[8,3,1,""]},"brevitas.export.common.handler.Validate8BitHandler":{training:[8,4,1,""],validate_8b_bit_width:[8,3,1,""]},"brevitas.export.onnx":{base:[9,0,0,"-"],debug:[9,0,0,"-"],export_dpuv1_onnx:[9,1,1,""],export_dpuv2_onnx:[9,1,1,""],export_finn_onnx:[9,1,1,""],export_standard_onnx:[9,1,1,""],finn:[10,0,0,"-"],generic:[13,0,0,"-"],handler:[9,0,0,"-"],jit_trace_dpuv1:[9,1,1,""],pyxir:[14,0,0,"-"],standard:[17,0,0,"-"],transform:[9,0,0,"-"]},"brevitas.export.onnx.base":{ONNXBaseManager:[9,2,1,""]},"brevitas.export.onnx.base.ONNXBaseManager":{apply_model_transforms:[9,3,1,""],export_onnx:[9,3,1,""],model_transforms:[9,4,1,""],onnx_passes:[9,4,1,""],solve_enable_onnx_checker:[9,3,1,""],solve_keep_initializers_as_inputs:[9,3,1,""]},"brevitas.export.onnx.debug":{DebugMarkerFunction:[9,2,1,""],ONNXDebugHook:[9,2,1,""],enable_debug:[9,1,1,""]},"brevitas.export.onnx.debug.DebugMarkerFunction":{forward:[9,3,1,""],symbolic:[9,3,1,""]},"brevitas.export.onnx.debug.ONNXDebugHook":{clear:[9,3,1,""]},"brevitas.export.onnx.finn":{"function":[11,0,0,"-"],handler:[12,0,0,"-"],manager:[10,0,0,"-"],transform:[10,0,0,"-"]},"brevitas.export.onnx.finn.function":{acc:[11,0,0,"-"],act:[11,0,0,"-"],parameter:[11,0,0,"-"]},"brevitas.export.onnx.finn.function.acc":{QuantAvgPool2dPlaceholderFunction:[11,2,1,""]},"brevitas.export.onnx.finn.function.acc.QuantAvgPool2dPlaceholderFunction":{forward:[11,3,1,""],symbolic:[11,3,1,""]},"brevitas.export.onnx.finn.function.act":{QuantHardTanhPlaceholderFunction:[11,2,1,""],QuantReLUPlaceholderFunction:[11,2,1,""]},"brevitas.export.onnx.finn.function.act.QuantHardTanhPlaceholderFunction":{forward:[11,3,1,""],symbolic:[11,3,1,""]},"brevitas.export.onnx.finn.function.act.QuantReLUPlaceholderFunction":{forward:[11,3,1,""],symbolic:[11,3,1,""]},"brevitas.export.onnx.finn.function.parameter":{QuantizedConvNdPlaceholderFunction:[11,2,1,""],QuantizedLinearPlaceholderFunction:[11,2,1,""]},"brevitas.export.onnx.finn.function.parameter.QuantizedConvNdPlaceholderFunction":{forward:[11,3,1,""],symbolic:[11,3,1,""]},"brevitas.export.onnx.finn.function.parameter.QuantizedLinearPlaceholderFunction":{forward:[11,3,1,""],symbolic:[11,3,1,""]},"brevitas.export.onnx.finn.handler":{acc:[12,0,0,"-"],act:[12,0,0,"-"],base:[12,0,0,"-"],parameter:[12,0,0,"-"]},"brevitas.export.onnx.finn.handler.acc":{FINNQuantAvgPool2dHandler:[12,2,1,""]},"brevitas.export.onnx.finn.handler.acc.FINNQuantAvgPool2dHandler":{handled_layer:[12,4,1,""],prepare_for_export:[12,3,1,""],quant_input_bit_width:[12,3,1,""],quant_input_signed:[12,3,1,""],quant_output_bit_width:[12,3,1,""],quant_output_shape:[12,3,1,""],symbolic_execution:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.act":{FINNQuantHardTanhHandler:[12,2,1,""],FINNQuantIdentityHandler:[12,2,1,""],FINNQuantReLUHandler:[12,2,1,""]},"brevitas.export.onnx.finn.handler.act.FINNQuantHardTanhHandler":{handled_layer:[12,4,1,""],prepare_for_export:[12,3,1,""],quant_act_bias:[12,3,1,""],quant_act_scale:[12,3,1,""],quant_type:[12,3,1,""],symbolic_execution:[12,3,1,""],thresholds:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.act.FINNQuantIdentityHandler":{handled_layer:[12,4,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.act.FINNQuantReLUHandler":{handled_layer:[12,4,1,""],prepare_for_export:[12,3,1,""],quant_act_scale:[12,3,1,""],quant_type:[12,3,1,""],symbolic_execution:[12,3,1,""],thresholds:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.base":{FINNQuantIOHandler:[12,2,1,""],FINNQuantInputHandler:[12,2,1,""]},"brevitas.export.onnx.finn.handler.base.FINNQuantIOHandler":{quant_output_bit_width_tensor:[12,3,1,""],quant_output_scale:[12,3,1,""],quant_output_shape:[12,3,1,""],quant_output_signed:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.base.FINNQuantInputHandler":{quant_input_bit_width_tensor:[12,3,1,""],quant_input_scale:[12,3,1,""],quant_input_shape:[12,3,1,""],quant_input_signed:[12,3,1,""],quant_input_type:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.parameter":{FINNQuantConv1dHandler:[12,2,1,""],FINNQuantConv2dHandler:[12,2,1,""],FINNQuantConvNdHandler:[12,2,1,""],FINNQuantLinearHandler:[12,2,1,""],FINNQuantWBIOLHandler:[12,2,1,""]},"brevitas.export.onnx.finn.handler.parameter.FINNQuantConv1dHandler":{handled_layer:[12,4,1,""],quant_weight_scale:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.parameter.FINNQuantConv2dHandler":{handled_layer:[12,4,1,""],quant_weight_scale:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.parameter.FINNQuantConvNdHandler":{int_weight:[12,3,1,""],maybe_quant_bias:[12,3,1,""],prepare_for_export:[12,3,1,""],quant_output_shape:[12,3,1,""],symbolic_execution:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.parameter.FINNQuantLinearHandler":{handled_layer:[12,4,1,""],int_weight:[12,3,1,""],prepare_for_export:[12,3,1,""],quant_output_shape:[12,3,1,""],quant_weight_scale:[12,3,1,""],symbolic_execution:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.handler.parameter.FINNQuantWBIOLHandler":{function_scaling:[12,3,1,""],maybe_quant_bias:[12,3,1,""],quant_weight_type:[12,3,1,""],sanity_check:[12,3,1,""],training:[12,4,1,""]},"brevitas.export.onnx.finn.manager":{FINNManager:[10,2,1,""]},"brevitas.export.onnx.finn.manager.FINNManager":{handlers:[10,4,1,""],model_transforms:[10,4,1,""],onnx_passes:[10,4,1,""]},"brevitas.export.onnx.finn.transform":{move_quant_attributes_into_annotations:[10,1,1,""]},"brevitas.export.onnx.handler":{Kernel1dApplHandler:[9,2,1,""],Kernel2dApplHandler:[9,2,1,""],NoOpHandler:[9,2,1,""],ONNXBaseHandler:[9,2,1,""]},"brevitas.export.onnx.handler.Kernel1dApplHandler":{dilation:[9,3,1,""],kernel_shape:[9,3,1,""],padding:[9,3,1,""],stride:[9,3,1,""]},"brevitas.export.onnx.handler.Kernel2dApplHandler":{dilation:[9,3,1,""],kernel_shape:[9,3,1,""],padding:[9,3,1,""],stride:[9,3,1,""]},"brevitas.export.onnx.handler.NoOpHandler":{forward:[9,3,1,""],prepare_for_export:[9,3,1,""],symbolic_execution:[9,3,1,""],training:[9,4,1,""]},"brevitas.export.onnx.handler.ONNXBaseHandler":{attach_debug_info:[9,3,1,""],forward:[9,3,1,""],prepare_for_export:[9,3,1,""],symbolic_execution:[9,3,1,""],training:[9,4,1,""]},"brevitas.export.onnx.pyxir":{"function":[14,0,0,"-"],dpuv1:[15,0,0,"-"],dpuv2:[16,0,0,"-"],handler:[14,0,0,"-"]},"brevitas.export.onnx.pyxir.dpuv1":{"function":[15,0,0,"-"],handler:[15,0,0,"-"],manager:[15,0,0,"-"]},"brevitas.export.onnx.pyxir.dpuv1.function":{DPUv1QuantAvgPoolPlaceholderFunction:[15,2,1,""],DPUv1QuantConv2dPlaceholderFunction:[15,2,1,""],DPUv1QuantEltwiseAddPlaceholderFunction:[15,2,1,""],DPUv1QuantLinearPlaceholderFunction:[15,2,1,""],DPUv1QuantMaxPoolPlaceholderFunction:[15,2,1,""],DPUv1QuantReLUPlaceholderFunction:[15,2,1,""]},"brevitas.export.onnx.pyxir.dpuv1.function.DPUv1QuantConv2dPlaceholderFunction":{symbolic:[15,3,1,""]},"brevitas.export.onnx.pyxir.dpuv1.function.DPUv1QuantMaxPoolPlaceholderFunction":{symbolic:[15,3,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler":{DPUv1QuantAvgPool2dHandler:[15,2,1,""],DPUv1QuantConv2dHandler:[15,2,1,""],DPUv1QuantEltwiseAddHandler:[15,2,1,""],DPUv1QuantLinearHandler:[15,2,1,""],DPUv1QuantMaxPool2dHandler:[15,2,1,""],DPUv1QuantReLUHandler:[15,2,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantAvgPool2dHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantConv2dHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantEltwiseAddHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantLinearHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantMaxPool2dHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.handler.DPUv1QuantReLUHandler":{symbolic_execution:[15,3,1,""],training:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv1.manager":{DPUv1Manager:[15,2,1,""]},"brevitas.export.onnx.pyxir.dpuv1.manager.DPUv1Manager":{handlers:[15,4,1,""],model_transforms:[15,4,1,""],onnx_passes:[15,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2":{"function":[16,0,0,"-"],handler:[16,0,0,"-"],manager:[16,0,0,"-"]},"brevitas.export.onnx.pyxir.dpuv2.function":{DPUv2QuantAvgPoolPlaceholderFunction:[16,2,1,""],DPUv2QuantConv2dPlaceholderFunction:[16,2,1,""],DPUv2QuantEltwiseAddPlaceholderFunction:[16,2,1,""],DPUv2QuantLinearPlaceholderFunction:[16,2,1,""],DPUv2QuantMaxPoolPlaceholderFunction:[16,2,1,""],DPUv2QuantReLUPlaceholderFunction:[16,2,1,""]},"brevitas.export.onnx.pyxir.dpuv2.function.DPUv2QuantConv2dPlaceholderFunction":{symbolic:[16,3,1,""]},"brevitas.export.onnx.pyxir.dpuv2.function.DPUv2QuantMaxPoolPlaceholderFunction":{symbolic:[16,3,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler":{DPUv2QuantAvgPool2dHandler:[16,2,1,""],DPUv2QuantConv2dHandler:[16,2,1,""],DPUv2QuantEltwiseAddHandler:[16,2,1,""],DPUv2QuantLinearHandler:[16,2,1,""],DPUv2QuantMaxPool2dHandler:[16,2,1,""],DPUv2QuantReLUHandler:[16,2,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantAvgPool2dHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantConv2dHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantEltwiseAddHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantLinearHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantMaxPool2dHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.handler.DPUv2QuantReLUHandler":{symbolic_execution:[16,3,1,""],training:[16,4,1,""]},"brevitas.export.onnx.pyxir.dpuv2.manager":{DPUv2Manager:[16,2,1,""]},"brevitas.export.onnx.pyxir.dpuv2.manager.DPUv2Manager":{handlers:[16,4,1,""],model_transforms:[16,4,1,""],onnx_passes:[16,4,1,""]},"brevitas.export.onnx.pyxir.function":{DPUQuantAvgPoolPlaceholderFunction:[14,2,1,""],DPUQuantConv2dPlaceholderFunction:[14,2,1,""],DPUQuantEltwiseAddPlaceholderFunction:[14,2,1,""],DPUQuantLinearPlaceholderFunction:[14,2,1,""],DPUQuantMaxPoolPlaceholderFunction:[14,2,1,""],DPUQuantReLUPlaceholderFunction:[14,2,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantAvgPoolPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantConv2dPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantEltwiseAddPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantLinearPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantMaxPoolPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.function.DPUQuantReLUPlaceholderFunction":{forward:[14,3,1,""],symbolic:[14,3,1,""]},"brevitas.export.onnx.pyxir.handler":{DPUQuantAvgPool2dHandler:[14,2,1,""],DPUQuantConv2dHandler:[14,2,1,""],DPUQuantEltwiseAddHandler:[14,2,1,""],DPUQuantLayerHandler:[14,2,1,""],DPUQuantLinearHandler:[14,2,1,""],DPUQuantMaxPool2dHandler:[14,2,1,""],DPUQuantReLUHandler:[14,2,1,""],DPUQuantWeightBiasHandler:[14,2,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantAvgPool2dHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantConv2dHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantEltwiseAddHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantLayerHandler":{neg_scalar_exponent_from_scale:[14,3,1,""],quant_input_bit_width:[14,3,1,""],quant_input_scale:[14,3,1,""],quant_output_bit_width:[14,3,1,""],quant_output_scale:[14,3,1,""],quant_output_shape:[14,3,1,""],training:[14,4,1,""],validate_8b_bit_width:[14,3,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantLinearHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantMaxPool2dHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantReLUHandler":{handled_layer:[14,4,1,""],prepare_for_export:[14,3,1,""],training:[14,4,1,""]},"brevitas.export.onnx.pyxir.handler.DPUQuantWeightBiasHandler":{int_bias:[14,3,1,""],int_weight:[14,3,1,""],quant_bias_bit_width:[14,3,1,""],quant_bias_scale:[14,3,1,""],quant_weight_bit_width:[14,3,1,""],quant_weight_scale:[14,3,1,""]},"brevitas.export.onnx.standard":{"function":[17,0,0,"-"],handler:[18,0,0,"-"],manager:[17,0,0,"-"]},"brevitas.export.onnx.standard.function":{DequantizeLinearFunction:[17,2,1,""],QLinearConvFunction:[17,2,1,""],QLinearMatMulFunction:[17,2,1,""],QuantizeLinearFunction:[17,2,1,""]},"brevitas.export.onnx.standard.function.DequantizeLinearFunction":{forward:[17,3,1,""],symbolic:[17,3,1,""]},"brevitas.export.onnx.standard.function.QLinearConvFunction":{forward:[17,3,1,""],symbolic:[17,3,1,""]},"brevitas.export.onnx.standard.function.QLinearMatMulFunction":{forward:[17,3,1,""],symbolic:[17,3,1,""]},"brevitas.export.onnx.standard.function.QuantizeLinearFunction":{forward:[17,3,1,""],symbolic:[17,3,1,""]},"brevitas.export.onnx.standard.handler":{act:[18,0,0,"-"],base:[18,0,0,"-"],parameter:[18,0,0,"-"],pool:[18,0,0,"-"]},"brevitas.export.onnx.standard.handler.act":{StdONNXQuantHardTanhHandler:[18,2,1,""],StdONNXQuantIdentityHandler:[18,2,1,""],StdONNXQuantNLALHandler:[18,2,1,""],StdONNXQuantReLUHandler:[18,2,1,""],StdONNXQuantSigmoidHandler:[18,2,1,""],StdONNXQuantTanhHandler:[18,2,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantHardTanhHandler":{handled_layer:[18,4,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantIdentityHandler":{handled_layer:[18,4,1,""],input_symbolic_execution:[18,3,1,""],op_symbolic_execution:[18,3,1,""],output_symbolic_execution:[18,3,1,""],prepare_for_export:[18,3,1,""],training:[18,4,1,""],validate:[18,3,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantNLALHandler":{input_symbolic_execution:[18,3,1,""],output_symbolic_execution:[18,3,1,""],prepare_for_export:[18,3,1,""],training:[18,4,1,""],validate:[18,3,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantReLUHandler":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantSigmoidHandler":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.act.StdONNXQuantTanhHandler":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.base":{StdONNXQuantLayerHandler:[18,2,1,""],StdONNXQuantWrapperHandler:[18,2,1,""]},"brevitas.export.onnx.standard.handler.base.StdONNXQuantLayerHandler":{input_dequant_symbolic_kwargs:[18,3,1,""],input_quant_symbolic_kwargs:[18,3,1,""],input_symbolic_execution:[18,3,1,""],op_symbolic_execution:[18,3,1,""],op_symbolic_kwargs:[18,3,1,""],output_dequant_symbolic_kwargs:[18,3,1,""],output_quant_symbolic_kwargs:[18,3,1,""],output_symbolic_execution:[18,3,1,""],quant_axis:[18,3,1,""],quant_output_shape:[18,3,1,""],symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.base.StdONNXQuantWrapperHandler":{input_symbolic_execution:[18,3,1,""],output_symbolic_execution:[18,3,1,""],prepare_for_export:[18,3,1,""],training:[18,4,1,""],validate:[18,3,1,""]},"brevitas.export.onnx.standard.handler.parameter":{StdONNXQuantConv1dHandler:[18,2,1,""],StdONNXQuantConv2dHandler:[18,2,1,""],StdONNXQuantConvNdHandler:[18,2,1,""],StdONNXQuantLinearHandler:[18,2,1,""],StdONNXQuantWBIOLHandler:[18,2,1,""]},"brevitas.export.onnx.standard.handler.parameter.StdONNXQuantConv1dHandler":{handled_layer:[18,4,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.parameter.StdONNXQuantConv2dHandler":{handled_layer:[18,4,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.parameter.StdONNXQuantConvNdHandler":{op_symbolic_execution:[18,3,1,""],op_symbolic_kwargs:[18,3,1,""],output_symbolic_execution:[18,3,1,""],prepare_for_export:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.parameter.StdONNXQuantLinearHandler":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],op_symbolic_kwargs:[18,3,1,""],output_symbolic_execution:[18,3,1,""],prepare_for_export:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.parameter.StdONNXQuantWBIOLHandler":{input_symbolic_execution:[18,3,1,""],int_bias:[18,3,1,""],int_weight:[18,3,1,""],training:[18,4,1,""],validate:[18,3,1,""]},"brevitas.export.onnx.standard.handler.pool":{StdONNXQuantMaxPool1d:[18,2,1,""],StdONNXQuantMaxPool2d:[18,2,1,""],StdONNXQuantMaxPoolNd:[18,2,1,""]},"brevitas.export.onnx.standard.handler.pool.StdONNXQuantMaxPool1d":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.pool.StdONNXQuantMaxPool2d":{handled_layer:[18,4,1,""],op_symbolic_execution:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.handler.pool.StdONNXQuantMaxPoolNd":{op_symbolic_kwargs:[18,3,1,""],training:[18,4,1,""]},"brevitas.export.onnx.standard.manager":{StdONNXManager:[17,2,1,""]},"brevitas.export.onnx.standard.manager.StdONNXManager":{export_onnx:[17,3,1,""],handlers:[17,4,1,""],onnx_passes:[17,4,1,""],solve_enable_onnx_checker:[17,3,1,""]},"brevitas.export.onnx.transform":{move_domain_attributes_into_domain:[9,1,1,""]},"brevitas.export.pytorch":{handler:[20,0,0,"-"],manager:[19,0,0,"-"]},"brevitas.export.pytorch.handler":{act:[20,0,0,"-"],base:[20,0,0,"-"],parameter:[20,0,0,"-"],pool:[20,0,0,"-"]},"brevitas.export.pytorch.handler.act":{PytorchQuantHardTanhHandler:[20,2,1,""],PytorchQuantIdentityHandler:[20,2,1,""],PytorchQuantNLALHandler:[20,2,1,""],PytorchQuantReLUHandler:[20,2,1,""]},"brevitas.export.pytorch.handler.act.PytorchQuantHardTanhHandler":{handled_layer:[20,4,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.act.PytorchQuantIdentityHandler":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.act.PytorchQuantNLALHandler":{explicit_output_dtype:[20,3,1,""],forward:[20,3,1,""],prepare_for_export:[20,3,1,""],training:[20,4,1,""],validate:[20,3,1,""]},"brevitas.export.pytorch.handler.act.PytorchQuantReLUHandler":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.base":{PytorchQuantLayerHandler:[20,2,1,""]},"brevitas.export.pytorch.handler.base.PytorchQuantLayerHandler":{explicit_output_dtype:[20,3,1,""],gen_quant_impl_kwargs:[20,3,1,""],prepare_input_quant:[20,3,1,""],prepare_output_quant:[20,3,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""],validate:[20,3,1,""]},"brevitas.export.pytorch.handler.parameter":{PytorchQuantConv1dHandler:[20,2,1,""],PytorchQuantConv2dHandler:[20,2,1,""],PytorchQuantConvNdHandler:[20,2,1,""],PytorchQuantLinearHandler:[20,2,1,""],PytorchQuantWBIOLHandler:[20,2,1,""]},"brevitas.export.pytorch.handler.parameter.PytorchQuantConv1dHandler":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.parameter.PytorchQuantConv2dHandler":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.parameter.PytorchQuantConvNdHandler":{explicit_output_dtype:[20,3,1,""],prepare_qf_kwargs:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.parameter.PytorchQuantLinearHandler":{explicit_output_dtype:[20,3,1,""],handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.parameter.PytorchQuantWBIOLHandler":{forward:[20,3,1,""],prepare_for_export:[20,3,1,""],prepare_weight_quant:[20,3,1,""],q_weight:[20,3,1,""],reset:[20,3,1,""],training:[20,4,1,""],validate:[20,3,1,""]},"brevitas.export.pytorch.handler.pool":{PytorchQuantMaxPool1d:[20,2,1,""],PytorchQuantMaxPool2d:[20,2,1,""],PytorchQuantMaxPoolNd:[20,2,1,""]},"brevitas.export.pytorch.handler.pool.PytorchQuantMaxPool1d":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.pool.PytorchQuantMaxPool2d":{handled_layer:[20,4,1,""],prepare_qf:[20,3,1,""],training:[20,4,1,""]},"brevitas.export.pytorch.handler.pool.PytorchQuantMaxPoolNd":{explicit_output_dtype:[20,3,1,""],forward:[20,3,1,""],prepare_for_export:[20,3,1,""],prepare_qf_kwargs:[20,3,1,""],training:[20,4,1,""],validate:[20,3,1,""]},"brevitas.export.pytorch.manager":{PytorchQuantManager:[19,2,1,""]},"brevitas.export.pytorch.manager.PytorchQuantManager":{"export":[19,3,1,""],handlers:[19,4,1,""]},"brevitas.function":{autograd_ste_ops:[22,0,0,"-"],ops:[22,0,0,"-"],ops_ste:[22,0,0,"-"],shape:[22,0,0,"-"]},"brevitas.function.autograd_ste_ops":{abs_binary_sign_grad_impl:[22,1,1,""],binary_sign_ste_impl:[22,1,1,""],ceil_ste_impl:[22,1,1,""],floor_ste_impl:[22,1,1,""],round_ste_impl:[22,1,1,""],round_to_zero_ste_impl:[22,1,1,""],scalar_clamp_min_ste_impl:[22,1,1,""],scalar_clamp_ste_impl:[22,1,1,""],tensor_clamp_ste_impl:[22,1,1,""],ternary_sign_ste_impl:[22,1,1,""]},"brevitas.function.ops":{binary_sign:[22,1,1,""],identity:[22,1,1,""],max_int:[22,1,1,""],min_int:[22,1,1,""],round_to_zero:[22,1,1,""],tensor_clamp:[22,1,1,""],tensor_clamp_:[22,1,1,""]},"brevitas.function.ops_ste":{abs_binary_sign_grad:[22,1,1,""],binary_sign_ste:[22,1,1,""],ceil_ste:[22,1,1,""],floor_ste:[22,1,1,""],round_ste:[22,1,1,""],round_to_zero_ste:[22,1,1,""],scalar_clamp_min_ste:[22,1,1,""],scalar_clamp_ste:[22,1,1,""],tensor_clamp_ste:[22,1,1,""],ternary_sign_ste:[22,1,1,""]},"brevitas.function.shape":{over_batch_over_output_channels:[22,1,1,""],over_batch_over_tensor:[22,1,1,""],over_output_channels:[22,1,1,""],over_tensor:[22,1,1,""]},"brevitas.graph":{generator:[23,0,0,"-"],module:[23,0,0,"-"],quantizer:[23,0,0,"-"],rewriter:[23,0,0,"-"],tracer:[24,0,0,"-"],utils:[23,0,0,"-"]},"brevitas.graph.generator":{ModuleGenerator:[23,2,1,""]},"brevitas.graph.generator.ModuleGenerator":{default_gen_module_allowlist:[23,4,1,""],default_gen_module_blocklist:[23,4,1,""],gen_model:[23,3,1,""],module_from_prefix:[23,3,1,""]},"brevitas.graph.module":{CodegenModule:[23,2,1,""],FnType:[23,2,1,""],Index:[23,2,1,""],Instruction:[23,2,1,""]},"brevitas.graph.module.CodegenModule":{compute_inst:[23,3,1,""],forward:[23,3,1,""],fresh_index:[23,3,1,""],gc_state:[23,3,1,""],input_args_from_state:[23,3,1,""],input_kwargs_from_state:[23,3,1,""],inst_successor_list:[23,3,1,""],model_output_from_state:[23,3,1,""],module_use_dict:[23,3,1,""],training:[23,4,1,""],update_state_from_output:[23,3,1,""]},"brevitas.graph.module.FnType":{ATTRIBUTE:[23,4,1,""],FUNCTION:[23,4,1,""],METHOD:[23,4,1,""],MODULE:[23,4,1,""],SCRIPTMODULE:[23,4,1,""]},"brevitas.graph.module.Index":{id:[23,4,1,""]},"brevitas.graph.module.Instruction":{fn:[23,4,1,""],fn_name:[23,3,1,""],fn_type:[23,4,1,""],input_args_list:[23,4,1,""],input_kwargs_dict:[23,4,1,""],output_index:[23,4,1,""],prefix:[23,4,1,""]},"brevitas.graph.quantizer":{BatchNormHandling:[23,2,1,""],act_rewriter_list:[23,1,1,""],io_rewriter_list:[23,1,1,""],no_args_rewriter_list:[23,1,1,""],quantize:[23,1,1,""],trunc_rewriter_list:[23,1,1,""],wbiol_rewriter_list:[23,1,1,""]},"brevitas.graph.quantizer.BatchNormHandling":{MERGE_AND_PRESERVE:[23,4,1,""],MERGE_AND_QUANTIZE:[23,4,1,""],PRESERVE:[23,4,1,""],QUANTIZE:[23,4,1,""]},"brevitas.graph.rewriter":{CallableToModuleRewriter:[23,2,1,""],DisableBreakingReturnQuantTensor:[23,2,1,""],DuplicateSharedStatelessModule:[23,2,1,""],InplaceMeanToAdaptiveAvgPool2d:[23,2,1,""],InstRewriter:[23,2,1,""],MeanToAdaptiveAvgPool2d:[23,2,1,""],MergeBatchNorm2d:[23,2,1,""],ModuleToModuleRewriter:[23,2,1,""],Rewriter:[23,2,1,""],RewriterList:[23,2,1,""],TensorMethodToModuleRewriter:[23,2,1,""],TorchFnToModuleRewriter:[23,2,1,""]},"brevitas.graph.rewriter.CallableToModuleRewriter":{apply:[23,3,1,""],gen_new_module:[23,3,1,""],match_inst:[23,3,1,""],new_module_prefix:[23,3,1,""],rewrite_inst:[23,3,1,""],update_kwargs:[23,3,1,""]},"brevitas.graph.rewriter.DisableBreakingReturnQuantTensor":{apply:[23,3,1,""]},"brevitas.graph.rewriter.DuplicateSharedStatelessModule":{apply:[23,3,1,""]},"brevitas.graph.rewriter.InstRewriter":{apply:[23,3,1,""],rewrite_inst:[23,3,1,""]},"brevitas.graph.rewriter.MeanToAdaptiveAvgPool2d":{match_mean_cond:[23,3,1,""],postprocess_inst:[23,3,1,""]},"brevitas.graph.rewriter.MergeBatchNorm2d":{apply:[23,3,1,""],merge_layers:[23,4,1,""]},"brevitas.graph.rewriter.ModuleToModuleRewriter":{apply:[23,3,1,""],map_origin_vars:[23,3,1,""],module_attributes:[23,3,1,""]},"brevitas.graph.rewriter.Rewriter":{apply:[23,3,1,""],module_id:[23,3,1,""]},"brevitas.graph.rewriter.RewriterList":{apply:[23,3,1,""]},"brevitas.graph.rewriter.TensorMethodToModuleRewriter":{match_inst:[23,3,1,""],update_kwargs:[23,3,1,""]},"brevitas.graph.rewriter.TorchFnToModuleRewriter":{match_inst:[23,3,1,""]},"brevitas.graph.tracer":{backport:[25,0,0,"-"],patch:[24,0,0,"-"],trace:[24,0,0,"-"],tracer:[24,0,0,"-"],wrapper:[26,0,0,"-"]},"brevitas.graph.tracer.backport":{signatures:[25,0,0,"-"]},"brevitas.graph.tracer.backport.signatures":{get_nn_functional_overrides:[25,1,1,""],get_tensor_overrides:[25,1,1,""],get_testing_overrides:[25,1,1,""],get_torch_overrides:[25,1,1,""]},"brevitas.graph.tracer.patch":{make_above_16_patches:[24,1,1,""],make_below_16_patches:[24,1,1,""],make_equal_16_patches:[24,1,1,""]},"brevitas.graph.tracer.trace":{Trace:[24,2,1,""],TraceElem:[24,2,1,""]},"brevitas.graph.tracer.trace.Trace":{fresh_index_id:[24,3,1,""],index_from_map:[24,3,1,""],index_from_val:[24,3,1,""],index_map:[24,4,1,""],is_buffer:[24,3,1,""],model_input_index_list:[24,3,1,""],model_input_list:[24,4,1,""],model_output_index_list:[24,3,1,""],model_output_list:[24,4,1,""],name_from_buffer:[24,3,1,""],name_from_param:[24,3,1,""],named_buffers:[24,4,1,""],named_params:[24,4,1,""],trace_elem_list:[24,4,1,""]},"brevitas.graph.tracer.trace.TraceElem":{fn:[24,4,1,""],fn_args:[24,4,1,""],fn_args_index:[24,4,1,""],fn_kwargs:[24,4,1,""],fn_kwargs_index:[24,4,1,""],fn_name:[24,3,1,""],fn_out:[24,4,1,""],fn_out_index:[24,4,1,""],fn_type:[24,4,1,""],module_context_list:[24,4,1,""],module_fn_name:[24,4,1,""],module_input_list:[24,4,1,""],module_output:[24,4,1,""],prefix:[24,3,1,""],prefix_list:[24,4,1,""]},"brevitas.graph.tracer.tracer":{CallableWrapper:[24,2,1,""],Tracer:[24,2,1,""],TracerMeta:[24,2,1,""]},"brevitas.graph.tracer.tracer.Tracer":{epilogue:[24,3,1,""],is_tracing:[24,3,1,""],move_torch_args_to_kwargs:[24,3,1,""],repack_args_kwargs:[24,3,1,""],repack_model_output:[24,3,1,""],repack_module_input:[24,3,1,""],repack_value:[24,3,1,""],trace_model:[24,3,1,""],trace_module_through:[24,3,1,""],update_inplace_output:[24,3,1,""],update_trace:[24,3,1,""]},"brevitas.graph.tracer.tracer.TracerMeta":{magic_methods:[24,4,1,""]},"brevitas.graph.tracer.wrapper":{builtin:[26,0,0,"-"],scriptmodule:[26,0,0,"-"]},"brevitas.graph.tracer.wrapper.builtin":{FloatWrapper:[26,2,1,""],IntWrapper:[26,2,1,""],StrWrapper:[26,2,1,""]},"brevitas.graph.tracer.wrapper.scriptmodule":{ScriptModuleWrapper:[26,2,1,""],torchscript_wrapper:[26,1,1,""]},"brevitas.graph.tracer.wrapper.scriptmodule.ScriptModuleWrapper":{forward:[26,3,1,""],training:[26,4,1,""]},"brevitas.graph.utils":{flatten:[23,1,1,""],module_class_name:[23,1,1,""]},"brevitas.jit":{Attribute:[0,1,1,""],script:[0,1,1,""],script_method:[0,1,1,""],script_method_110_disabled:[0,1,1,""]},"brevitas.loss":{base_loss:[27,0,0,"-"],weighted_bit_width:[27,0,0,"-"]},"brevitas.loss.base_loss":{SimpleBaseLoss:[27,2,1,""]},"brevitas.loss.base_loss.SimpleBaseLoss":{log:[27,3,1,""],register_hooks:[27,3,1,""],retrieve:[27,3,1,""],zero_accumulated_values:[27,3,1,""]},"brevitas.loss.weighted_bit_width":{ActivationBitWidthWeightedBySize:[27,2,1,""],BitWidthWeighted:[27,2,1,""],QuantLayerOutputBitWidthWeightedByOps:[27,2,1,""],WeightBitWidthWeightedBySize:[27,2,1,""]},"brevitas.loss.weighted_bit_width.ActivationBitWidthWeightedBySize":{register_hooks:[27,3,1,""]},"brevitas.loss.weighted_bit_width.BitWidthWeighted":{log:[27,3,1,""],register_hooks:[27,3,1,""],retrieve:[27,3,1,""],zero_accumulated_values:[27,3,1,""]},"brevitas.loss.weighted_bit_width.QuantLayerOutputBitWidthWeightedByOps":{register_hooks:[27,3,1,""]},"brevitas.loss.weighted_bit_width.WeightBitWidthWeightedBySize":{register_hooks:[27,3,1,""]},"brevitas.quant":{base:[29,0,0,"-"],scaled_int:[29,0,0,"-"],shifted_scaled_int:[29,0,0,"-"]},"brevitas.quant_tensor":{QuantTensor:[0,2,1,""]},"brevitas.quant_tensor.QuantTensor":{"int":[0,3,1,""],add:[0,3,1,""],bit_width:[0,4,1,""],cat:[0,3,1,""],check_bit_width_same:[0,3,1,""],check_input_type:[0,3,1,""],check_scaling_factors_same:[0,3,1,""],check_sign_same:[0,3,1,""],check_zero_points_same:[0,3,1,""],detach:[0,3,1,""],detach_:[0,3,1,""],flatten:[0,3,1,""],is_valid:[0,3,1,""],reshape:[0,3,1,""],scale:[0,4,1,""],set:[0,3,1,""],shape:[0,3,1,""],signed:[0,4,1,""],size:[0,3,1,""],tensor:[0,3,1,""],training:[0,4,1,""],value:[0,4,1,""],view:[0,3,1,""],zero_point:[0,4,1,""]},"brevitas.utils":{jit_utils:[30,0,0,"-"],logging:[30,0,0,"-"],python_utils:[30,0,0,"-"],quant_utils:[30,0,0,"-"],torch_utils:[30,0,0,"-"]},"brevitas.utils.jit_utils":{jit_trace_patched:[30,1,1,""]},"brevitas.utils.logging":{LogActivationBitWidth:[30,2,1,""],LogBitWidth:[30,2,1,""],LogWeightBitWidth:[30,2,1,""]},"brevitas.utils.logging.LogActivationBitWidth":{register_hooks:[30,3,1,""]},"brevitas.utils.logging.LogBitWidth":{register_hooks:[30,3,1,""]},"brevitas.utils.logging.LogWeightBitWidth":{register_hooks:[30,3,1,""]},"brevitas.utils.python_utils":{AutoName:[30,2,1,""]},"brevitas.utils.quant_utils":{has_learned_activation_bit_width:[30,1,1,""],has_learned_weight_bit_width:[30,1,1,""]},"brevitas.utils.torch_utils":{TupleSequential:[30,2,1,""]},"brevitas.utils.torch_utils.TupleSequential":{forward:[30,3,1,""],output:[30,3,1,""],training:[30,4,1,""]},brevitas:{"export":[7,0,0,"-"],"function":[22,0,0,"-"],config:[0,0,0,"-"],core:[1,0,0,"-"],graph:[23,0,0,"-"],jit:[0,0,0,"-"],loss:[27,0,0,"-"],onnx:[28,0,0,"-"],quant:[29,0,0,"-"],quant_tensor:[0,0,0,"-"],utils:[30,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute"},terms:{"0000":[4,22],"0018":25,"0100":4,"0143":4,"0400":4,"042":4,"0429":4,"0500":4,"053":4,"0571":4,"0700":4,"1000":[4,22],"120":31,"127":22,"128":22,"200":3,"2400":3,"24015":25,"250":3,"254":22,"255":22,"abstract":[9,14,18,20,23,27,30,31],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,23,24,26,27,30,31],"const":[0,1,5],"default":[0,2,4,5,9,31],"enum":[3,30],"export":[0,32],"float":[1,2,4,5,26],"function":[0,1,2,3,4,5,6,7,9,10,20,23,25,26,30,31,32],"import":[4,31],"int":[0,1,2,5,12,22,23,26],"new":31,"return":[1,2,3,4,5,6,9,12,20,22,23,25,31],"static":[0,9,11,12,14,15,16,17,18,23],"super":31,"true":[3,4,5,9,12,18,20,22,24,27,31],"var":23,"while":[1,2,3,4,5,6,9,20,23,25,26,30],THe:22,The:[2,3,5,9,11,14,17,22,25],These:25,__abs__:24,__add__:24,__and__:24,__array_function__:25,__call__:24,__cmp__:24,__coerce__:24,__contains__:24,__delitem__:24,__delslice__:24,__div__:24,__divmod__:24,__eq__:24,__float__:24,__floordiv__:24,__ge__:24,__getitem__:24,__getslice__:24,__gt__:24,__hash__:24,__hex__:24,__iadd__:24,__iand__:24,__idiv__:24,__idivmod__:24,__ifloordiv__:24,__ilshift__:24,__imod__:24,__imul__:24,__init__:31,__int__:24,__invert__:24,__ior__:24,__ipow__:24,__irshift__:24,__isub__:24,__iter__:24,__itruediv__:24,__ixor__:24,__le__:24,__len__:24,__long__:24,__lshift__:24,__lt__:24,__mod__:24,__mul__:24,__ne__:24,__neg__:24,__next__:24,__oct__:24,__or__:24,__pos__:24,__pow__:24,__radd__:24,__rand__:24,__rdiv__:24,__rdivmod__:24,__reduce__:24,__reduce_ex__:24,__reversed__:24,__rfloorfiv__:24,__rlshift__:24,__rmod__:24,__rmul__:24,__ror__:24,__rpow__:24,__rrshift__:24,__rshift__:24,__rsub__:24,__rtruediv__:24,__rxor__:24,__setitem__:24,__setslice__:24,__sub__:24,__torch_function__:25,__truediv__:24,__xor__:24,abc:[7,9,12,14,18,20,23],abs_binary_sign_grad:22,abs_binary_sign_grad_impl:22,absav:6,absbinarysigngradfnbackward:5,absmax:[5,6],absmaxav:6,absminmax:6,abspercentil:6,acc:[9,10],accept:[5,9,11,14,17],accord:[3,4,5,22],accumul:5,across:5,act:[7,9,10,17,19],act_quant:23,act_rewriter_list:23,activ:[4,5,31],activationbitwidthweightedbys:27,actual:9,add:0,adher:[3,22],affect:25,affine_resc:5,afterward:[1,2,3,4,5,6,9,20,23,26,30],alessandro:31,alia:[0,3,12,14,18,20],all:[1,2,3,4,5,6,9,11,14,17,20,23,25,26,30],allow:22,along:22,although:[1,2,3,4,5,6,9,20,23,26,30],alwai:9,ani:[9,11,14,17,22,23,24],api:[2,4,5,25,31],appli:[4,5,22,23,31],apply_model_transform:9,arang:5,arg:[0,4,9,22,23,24,30],argument:[5,9,11,14,17,22],around:4,arrai:25,as_averag:27,attach_debug_info:[7,9],attr:24,attribut:[0,9,10,23],autograd:[9,11,14,17,22],autograd_ste_op:[0,32],autonam:[23,30],avail:22,averag:[1,5],avoid:[2,5],awar:31,axi:17,backend:[2,22],background:5,backport:[23,24],backward:[4,9,11,14,17],base:[0,1,2,3,4,5,6,8,10,11,14,15,16,17,19,23,24,26,27,30,32],base_loss:[0,32],basehandl:[7,8,9],basemanag:[7,9,19],batch:[5,22],batchnorm:5,batchnormhandl:23,befor:[4,5],behaviour:5,benchmark:25,beta:31,between:[4,22],bia:[1,11,17,31],bias_bit_width:[14,15,16],bias_quant:23,bias_scal:[14,15,16],binari:[0,1],binary_qu:4,binary_sign:22,binary_sign_st:[4,22],binary_sign_ste_impl:22,binaryqu:4,bit:[2,4,22,31],bit_width:[0,1,4,5,8,14,22,31],bit_width_impl:4,bit_width_impl_typ:2,bit_width_paramet:2,bit_width_to_remov:2,bit_width_to_remove_impl:2,bitwidthconst:[2,4],bitwidthimpltyp:2,bitwidthparamet:2,bitwidthweight:27,block:31,bn_handl:23,bool:[0,1,2,3,4,5,6,7,8,9,12,14,15,16,18,20,22,23,26,30],both:[1,31],bound:[2,5],brevitas_ignore_missing_kei:[2,5],brevitas_jit:[4,22],broadcast:22,buffer:[1,24],build:31,built:22,builtin:[23,24],cach:[9,17],cache_inp_out:7,call:[1,2,3,4,5,6,9,20,23,26,30],callabl:[23,24,25],callabletomodulerewrit:23,callablewrapp:24,can:[9,11,14,17,22,25,31],care:[1,2,3,4,5,6,9,20,23,26,30],cat:0,ceil_mod:[14,15,16],ceil_st:[3,22],ceil_ste_impl:22,ceilst:3,certain:22,chang:[25,31],channel:22,check_bit_width_sam:0,check_input_typ:0,check_scaling_factors_sam:0,check_sign_sam:0,check_zero_points_sam:0,checkpoint:2,children:9,clamp:[0,1,4,22],clamp_min:3,clampedbinaryqu:4,clampmin:3,classmethod:[7,8,9,17,18,19,20],clear:9,codegenmodul:23,collect:[3,5],collect_stats_step:[1,5],com:[25,31],common:[0,7,18,20],compil:[4,22],comput:[1,2,3,4,5,6,9,20,22,23,26,30],compute_inst:23,config:32,consid:31,consist:5,constant:[2,5],constscal:[4,5],contain:[1,22,23,25,30],content:32,context:[9,11,14,17],conv1:31,conv1d:23,conv2:31,conv2d:23,conv:23,convers:4,core:[0,22,31,32],correspond:[1,4,22],coverag:25,creat:9,criteria:[3,5],ctx:[9,11,14,17],current:31,current_schedul:23,data:31,debug:[0,7],debugmark:9,debugmarkerfunct:9,def:31,default_gen_module_allowlist:23,default_gen_module_blocklist:23,default_momentum:5,defin:[1,2,3,4,5,6,9,20,23,25,26,30],delai:[0,1],delaywrapp:4,dequantizelinearfunct:17,deriv:9,describ:[9,17],destin:1,detach:0,detach_:0,determin:4,develop:[25,31],dict:[1,2,5,23,24,25],dictionari:[1,25],differ:[3,5,31],dilat:[9,11,14,15,16,17],dim:[0,22],dimens:22,directli:31,directori:25,disablebreakingreturnquanttensor:23,dispatch:22,document:31,domain:9,dpuquantavgpool2dhandl:[14,15,16],dpuquantavgpoolplaceholderfunct:[14,15,16],dpuquantconv2dhandl:[14,15,16],dpuquantconv2dplaceholderfunct:[14,15,16],dpuquanteltwiseaddhandl:[14,15,16],dpuquanteltwiseaddplaceholderfunct:[14,15,16],dpuquantlayerhandl:14,dpuquantlinearhandl:[14,15,16],dpuquantlinearplaceholderfunct:[14,15,16],dpuquantmaxpool2dhandl:[14,15,16],dpuquantmaxpoolplaceholderfunct:[14,15,16],dpuquantreluhandl:[14,15,16],dpuquantreluplaceholderfunct:[14,15,16],dpuquantweightbiashandl:14,dpuv1:[9,14],dpuv1manag:15,dpuv1quantavgpool2dhandl:15,dpuv1quantavgpoolplaceholderfunct:15,dpuv1quantconv2dhandl:15,dpuv1quantconv2dplaceholderfunct:15,dpuv1quanteltwiseaddhandl:15,dpuv1quanteltwiseaddplaceholderfunct:15,dpuv1quantlinearhandl:15,dpuv1quantlinearplaceholderfunct:15,dpuv1quantmaxpool2dhandl:15,dpuv1quantmaxpoolplaceholderfunct:15,dpuv1quantreluhandl:15,dpuv1quantreluplaceholderfunct:15,dpuv2:[9,14],dpuv2manag:16,dpuv2quantavgpool2dhandl:16,dpuv2quantavgpoolplaceholderfunct:16,dpuv2quantconv2dhandl:16,dpuv2quantconv2dplaceholderfunct:16,dpuv2quanteltwiseaddhandl:16,dpuv2quanteltwiseaddplaceholderfunct:16,dpuv2quantlinearhandl:16,dpuv2quantlinearplaceholderfunct:16,dpuv2quantmaxpool2dhandl:16,dpuv2quantmaxpoolplaceholderfunct:16,dpuv2quantreluhandl:16,dpuv2quantreluplaceholderfunct:16,dummi:25,duplicatesharedstatelessmodul:23,dure:[5,9,11,14,17],earli:5,either:22,eliminate_unused_initi:[10,15,16,17],empti:[3,5],enabl:[4,9,22],enable_debug:9,end:22,enumer:[23,30],env:[2,4,5,22],env_to_bool:0,epilogu:24,error:[2,5],estim:22,everi:[1,2,3,4,5,6,9,20,23,26,30],exampl:[1,2,3,4,5,22,25,31],exclud:23,explicit_output_dtyp:20,exponenti:5,export_debug_nam:9,export_dpuv1_onnx:9,export_dpuv2_onnx:9,export_finn_onnx:9,export_kwarg:[9,17],export_onnx:[9,17],export_path:[9,17],export_standard_onnx:9,extend:5,extend_tensor_to_channel:12,extract_constant_to_initi:[10,15,16],face:25,factor:[4,5],factori:24,fals:[0,1,2,5,22,31],fashion:5,fc1:31,fc2:31,fc3:31,featur:22,field:[0,9],file:25,filenam:[9,17],filter_fn:9,finn:[7,9],finnmanag:10,finnquantavgpool2dhandl:[10,12],finnquantconv1dhandl:[10,12],finnquantconv2dhandl:[10,12],finnquantconvndhandl:12,finnquanthardtanhhandl:[10,12],finnquantidentityhandl:[10,12],finnquantinputhandl:12,finnquantiohandl:12,finnquantlinearhandl:[10,12],finnquantreluhandl:[10,12],finnquantwbiolhandl:12,first:[5,9,11,14,17],flag:4,flat:22,flatten:[0,22,23],float_datatyp:0,float_to_int_impl:[1,2,4],floatrestrictvalu:1,floatwrapp:26,floor_st:[3,22],floor_ste_impl:22,floorst:3,fn_arg:24,fn_args_index:24,fn_kwarg:24,fn_kwargs_index:24,fn_name:[23,24],fn_out:24,fn_out_index:24,fn_type:[23,24],fntype:[23,24],follow:[9,11,14,17],forc:5,format:4,former:[1,2,3,4,5,6,9,20,23,26,30],forward:[1,2,3,4,5,6,9,11,14,17,20,23,26,30,31],fresh_index:23,fresh_index_id:24,from:[2,4,5],function_sc:12,function_wrapp:[0,1,4],gc_state:23,gen_model:23,gen_module_allowlist:23,gen_module_blocklist:23,gen_new_modul:23,gen_quant_impl_kwarg:20,gener:[0,7,9,22,32],get_nn_functional_overrid:25,get_tensor_overrid:25,get_testing_overrid:25,get_torch_overrid:25,git:31,github:[25,31],given:[9,22],going:[4,5],grad:4,grad_fn:[2,4,5],gradient:[4,22],graph:[0,32],group:[11,14,15,16,17],handl:25,handle_torch_funct:25,handled_lay:[12,14,18,20],handler:[0,7,10,17,19],handler_from_modul:7,happen:25,hardwar:31,has_learned_activation_bit_width:30,has_learned_weight_bit_width:30,has_torch_funct:25,have:25,heavili:25,here:[4,31],higher:[2,4,5],hook:[1,2,3,4,5,6,9,20,23,26,30],how:31,html:25,http:[25,31],ibit:11,ident:[3,4,22],ignor:[1,2,3,4,5,6,9,20,23,26,30],implement:[3,4,5,22,25,31],impos:22,in_qnt_typ:11,in_scal:11,includ:1,include_dtyp:20,index:[23,24,31],index_from_map:24,index_from_v:24,index_map:24,indic:22,induc:22,infer:5,info:[9,10],initi:[2,5,9,17],inp:[4,9,12,15,16,18,20,31],inplac:24,inplace_log_two:3,inplacelogtwo:3,inplacemeantoadaptiveavgpool2d:23,inplacenoop:3,input:[3,4,5,9,11,17,22,23,30],input_args_from_st:23,input_args_list:23,input_bit_width:[2,4,14,15,16],input_dequant_symbolic_kwarg:18,input_kwargs_dict:23,input_kwargs_from_st:23,input_list:24,input_qu:23,input_quant_symbolic_kwarg:18,input_scal:[14,15,16,17],input_shap:[9,17],input_symbolic_execut:18,input_t:[7,9,17,19],input_zero_point:17,inspir:25,inst:23,inst_cond:23,inst_postprocess:23,inst_successor_list:23,instanc:[1,2,3,4,5,6,9,20,23,26,30],instead:[1,2,3,4,5,6,9,20,23,26,30],instrewrit:23,instruct:[23,25],int8actpertensorfloat:23,int8bia:23,int8weightpertensorfloat:23,int_bas:[0,1],int_bia:[14,15,16,17,18],int_bias_bit_width:14,int_bias_scal:14,int_quant:4,int_quant_wrapp:4,int_scal:[0,1],int_scaling_impl:4,int_weight:[12,14,15,16,17,18],int_x:17,integ:[4,22],interest:31,interfac:3,interpret:4,intquant:4,intrestrictvalu:[1,2],intscal:[4,5],intwrapp:26,io_rewriter_list:23,is_buff:24,is_trac:24,is_valid:0,issu:25,its:22,jit:32,jit_trac:7,jit_trace_dpuv1:9,jit_trace_patch:30,jit_util:[0,32],just:22,keep_var:1,kei:1,kernel1dapplhandl:[9,12,18],kernel2dapplhandl:[9,12,14,18],kernel:11,kernel_s:[14,15,16,17],kernel_shap:[9,11,14,15,16],kwarg:[0,9,17,20,23,24,30],kwargs_dict:23,lab:31,lambda:[9,23,25],latest:31,latter:[1,2,3,4,5,6,9,20,23,26,30],layer_typ:27,learn:[2,5],learnabl:2,lenet:31,level:[2,4,5,25,31],librari:31,like:[3,4,31],linear:23,list:[23,24],load:2,log2:3,log2_:3,log:[0,27,32],log_two:3,logactivationbitwidth:30,logbitwidth:30,logfloatrestrictvalu:1,logtwo:3,logweightbitwidth:30,look:31,loss:[0,32],lower:[2,5],magic_method:24,mai:[9,17],main:25,make_above_16_patch:24,make_below_16_patch:24,make_equal_16_patch:24,manag:[0,7,9,14],map:[2,4,5,25],map_origin_var:23,match_inst:23,match_mean_cond:23,max_int:[4,22],max_overall_bit_width:2,max_pool2d:31,max_val:[3,22],maximum:22,maybe_quant_bia:12,mean:[2,5],meanlearnedsigmastd:6,meansigmastd:6,meantoadaptiveavgpool2d:23,merge_and_preserv:23,merge_and_quant:23,merge_lay:23,mergebatchnorm2d:23,method:[3,5,23],min_bit_width:2,min_int:[1,4,22],min_overall_bit_width:2,min_val:[3,22],minim:31,minimum:22,minor:31,minuintzeropoint:1,misc:[0,1],miscellan:3,mod:30,mode:5,model:[9,10,23,24,26,27,30,31],model_input_index_list:24,model_input_list:24,model_output_from_st:23,model_output_index_list:24,model_output_list:24,model_transform:[9,10,15,16],modul:[31,32],module_attribut:23,module_class_nam:23,module_context_list:24,module_fn_nam:24,module_from_prefix:23,module_id:23,module_input_list:24,module_output:24,module_use_dict:23,moduledict:23,modulegener:23,modulelist:23,moduletomodulerewrit:23,momentum:5,most:25,move:[5,9,10],move_domain_attributes_into_domain:[9,10,15,16],move_quant_attributes_into_annot:10,move_torch_args_to_kwarg:24,msbclampbitwidth:2,mulbackward0:4,must:[9,11,14,17],name:[0,1,23,24],name_from_buff:24,name_from_param:24,named_buff:24,named_param:24,namespace_:24,narrow:[4,22],narrow_rang:[4,5,22],nativ:22,necessari:[9,17],need:[1,2,3,4,5,6,9,20,22,23,25,26,30],neg_scalar_exponent_from_scal:14,negativeminorzero:6,nep:25,network:[9,17],new_module_class:23,new_module_prefix:23,no_args_rewriter_list:23,no_op:3,node:9,non:5,non_zero_epsilon:2,none:[1,3,4,5,6,9,17,23,24],noophandl:9,note:[22,25],number:[0,4,5,9,11,14,17,22],numpi:25,obit:11,object:[3,9,23,24,27,30],often:22,old_cal:23,old_module_class:23,old_module_cond:23,one:[1,2,3,4,5,6,9,20,23,26,30],onnx:[0,7,32],onnx_pass:[9,10,15,16,17],onnxbasehandl:[9,12,14,18],onnxbasemanag:[9,10,15,16,17],onnxdebughook:9,op_symbolic_execut:18,op_symbolic_kwarg:18,oper:[9,11,14,17,22],ops:[0,32],ops_st:[0,1,32],option:[0,5,12,24],ordereddict:30,org:25,other:[0,9,11,14,15,16,17,22],other_bit_width:14,other_scal:14,ouput_zero_point:17,out:[4,9,18,24,31],out_shap:[11,14,15,16,17],output:[2,4,5,22,24,30],output_bit_width:[14,15,16],output_dequant_symbolic_kwarg:18,output_index:23,output_model:23,output_qu:23,output_quant_symbolic_kwarg:18,output_scal:[14,15,16,17],output_symbolic_execut:18,output_zero_point:17,outsid:4,over_batch_over_output_channel:[3,22],over_batch_over_tensor:[3,22],over_output_channel:[3,22],over_tensor:[3,22],overbatchoveroutputchannelview:3,overbatchovertensorview:[3,5],overhead:25,overoutputchannelview:3,overrid:25,overridden:[1,2,3,4,5,6,9,11,14,17,20,23,26,30],override_pretrained_bit_width:2,overrides_benchmark:25,overtensorview:3,packag:32,pad:[9,11,14,15,16,17],page:31,pappalardo:31,param:24,paramet:[0,1,4,5,7,9,10,17,19,22,24],parameter_from_stat:5,parameterfromruntimeminzeropoint:1,parameterfromruntimestatssc:5,parametersc:5,parameterzeropoint:1,part:[2,22],pass:[1,2,3,4,5,6,9,11,14,17,20,23,26,30],patch:[0,23],path:31,per:5,percentile_q:6,perform:[1,2,3,4,5,6,9,11,14,17,20,22,23,26,30],permut:5,persist:1,phase:5,pip:31,place:[3,22],placehod:3,placehold:5,plan:31,platform:31,pleas:25,point:[2,4,5],pointer:3,pool:[7,9,17,19],postprocess_inst:23,powbackward1:5,power_of_two:3,poweroftwo:3,poweroftwointsc:5,poweroftworestrictvalu:[1,5],practition:31,precis:31,prefix:[1,23,24],prefix_list:24,prepare_for_export:[7,9,12,14,18,20],prepare_input_qu:20,prepare_output_qu:20,prepare_qf:20,prepare_qf_kwarg:20,prepare_weight_qu:20,prescaledrestrictintqu:4,prescaledrestrictintquantwithinputbitwidth:4,preserv:23,pretrain:[2,31],progress:31,properti:[0,23,24],protocol:25,provid:[22,31],python:[25,31],python_util:[0,23,32],pytorch:[0,7,22,25,31],pytorchquantconv1dhandl:[19,20],pytorchquantconv2dhandl:[19,20],pytorchquantconvndhandl:20,pytorchquanthardtanhhandl:[19,20],pytorchquantidentityhandl:[19,20],pytorchquantlayerhandl:20,pytorchquantlinearhandl:[19,20],pytorchquantmanag:19,pytorchquantmaxpool1d:[19,20],pytorchquantmaxpool2d:[19,20],pytorchquantmaxpoolnd:20,pytorchquantnlalhandl:20,pytorchquantreluhandl:[19,20],pytorchquantwbiolhandl:20,pyxir:[7,9],q_inp:20,q_weight:20,qlinearconvfunct:17,qlinearmatmulfunct:17,qnt_type:11,quant:[0,1,23,31,32],quant_act_bia:12,quant_act_scal:12,quant_activ:[12,14,18,20],quant_avg_pool:[12,14],quant_axi:18,quant_bias_bit_width:14,quant_bias_scal:14,quant_bit_width:12,quant_conv:[12,14,18,20,27],quant_delay_step:4,quant_eltwis:14,quant_inp:31,quant_input_bit_width:[12,14],quant_input_bit_width_tensor:12,quant_input_scal:[12,14],quant_input_shap:12,quant_input_sign:12,quant_input_typ:12,quant_input_zero_point:8,quant_lay:23,quant_linear:[12,14,18,20,27],quant_max_pool:[14,18,20],quant_output_bit_width:[12,14],quant_output_bit_width_tensor:12,quant_output_scal:[12,14],quant_output_shap:[12,14,18],quant_output_sign:12,quant_output_zero_point:8,quant_tensor:32,quant_typ:[4,12],quant_util:[0,32],quant_weight_bit_width:14,quant_weight_scal:[12,14],quant_weight_typ:12,quant_weight_zero_point:8,quantadaptiveavgpool2d:14,quantavgpool2d:[12,14],quantavgpool2dplaceholderfunct:11,quantconv1d:[12,18,20],quantconv2d:[12,14,18,20,27,31],quanteltwiseadd:14,quanthardtanh:[12,18,20],quanthardtanhplaceholderfunct:11,quantident:[12,18,20,31],quantiz:[0,3,4,10,22,31,32],quantization_annot:10,quantizedconvndplaceholderfunct:11,quantizedlinearplaceholderfunct:11,quantizelinearfunct:17,quantlay:9,quantlayeroutputbitwidthweightedbyop:27,quantlenet:31,quantlinear:[12,14,18,20,27,31],quantmaxpool1d:[18,20],quantmaxpool2d:[14,18,20],quantrelu:[12,14,18,20,31],quantreluplaceholderfunct:11,quantsigmoid:18,quanttanh:18,quanttensor:[0,9,17],quanttyp:[4,31],quantweightbiasinputoutputlay:23,rais:[2,5],randn:[3,22],randn_lik:5,rang:4,readm:25,real:25,recip:[1,2,3,4,5,6,9,20,23,26,30],recurs:24,reduc:31,reg_coeff:27,regist:[1,2,3,4,5,6,9,20,23,26,30],register_hook:[27,30],releas:31,relu1:31,relu2:31,relu3:31,relu4:31,remove_zero_bit_width:2,removebitwidthparamet:2,repack_args_kwarg:24,repack_model_output:24,repack_module_input:24,repack_valu:24,report:25,repres:22,represent:[4,22],requir:5,requires_grad_:4,requires_quant_bia:18,rescalingintqu:4,research:31,reset:[7,20],reshap:0,respect:4,restrict:[2,4,5,22],restrict_bit_width_impl:2,restrict_init_float:1,restrict_init_inplace_modul:1,restrict_init_modul:1,restrict_init_tensor:1,restrict_scaling_impl:5,restrict_v:[0,32],restrict_value_float_to_int_impl:1,retain:5,retrain:[2,5],retriev:[9,11,14,17,27],return_quant_tensor:23,rewrit:[0,32],rewrite_inst:23,rewriter_list:23,rewriterlist:23,roll:31,round:22,round_st:[3,22],round_ste_impl:22,round_to_zero:22,round_to_zero_st:[3,22],round_to_zero_ste_impl:22,roundst:[1,2,3,4],roundstefnbackward:2,roundtozerost:3,run:[1,2,3,4,5,6,9,20,23,26,30],runtim:[0,1],runtimeerror:[2,5],runtimestatssc:5,same:[3,5,25],sanity_check:12,save:2,scalar:5,scalar_clamp:3,scalar_clamp_min_st:[3,22],scalar_clamp_min_ste_impl:22,scalar_clamp_st:22,scalar_clamp_ste_impl:22,scalar_shap:5,scalarclamp:3,scalarclampminst:3,scale:[0,1,4,11,14,18,20,31],scale_factor:11,scaled_int:[0,23,32],scaling_impl:[4,5],scaling_impl_typ:5,scaling_init:5,scaling_min_v:5,scaling_shap:5,scaling_stats_impl:5,scaling_stats_input_concat_dim:5,scaling_stats_input_view_shape_impl:5,scaling_stats_momentum:5,scaling_stats_permute_dim:5,scalingimpltyp:5,script:0,script_method:0,script_method_110_dis:0,script_modul:26,scriptmodul:[2,3,4,5,23,24],scriptmodulewrapp:26,scriptmoodul:3,search:31,second:5,see:25,self:31,sequenti:[23,30],set:[0,2,4,5,9,31],set_export_handl:7,shape:[0,1,5,9,17,32],shift:4,shifted_scaled_int:[0,32],should:[1,2,3,4,5,6,9,20,23,26,30,31],sigma:6,sign:[0,4,5,8,11,20,22],signatur:[23,24],silent:[1,2,3,4,5,6,9,20,23,26,30],simpl:31,simplebaseloss:27,sinc:[1,2,3,4,5,6,9,20,22,23,26,30],singl:5,size:[0,3,31],solve_enable_onnx_check:[9,17],solve_keep_initializers_as_input:9,some:[5,25],specifi:[9,17],stage:31,standalon:[0,1],standard:[7,9],stat:[0,1],state:[1,2,5,23],state_dict:1,statelessbuff:1,statist:5,stats_input:5,stats_op:[0,1],stats_output_shap:6,stats_reduce_dim:[1,6],stats_wrapp:[0,1],statsfromparametersc:5,statsinputviewshapeimpl:3,std_dev_epsilon:6,stdonnxmanag:17,stdonnxquantconv1dhandl:[17,18],stdonnxquantconv2dhandl:[17,18],stdonnxquantconvndhandl:18,stdonnxquanthardtanhhandl:[17,18],stdonnxquantidentityhandl:[17,18],stdonnxquantlayerhandl:18,stdonnxquantlinearhandl:[17,18],stdonnxquantmaxpool1d:[17,18],stdonnxquantmaxpool2d:[17,18],stdonnxquantmaxpoolnd:18,stdonnxquantnlalhandl:18,stdonnxquantreluhandl:[17,18],stdonnxquantsigmoidhandl:[17,18],stdonnxquanttanhhandl:[17,18],stdonnxquantwbiolhandl:18,stdonnxquantwrapperhandl:18,step:4,still:31,store:[9,11,14,17],str:[23,24,26,30],straight:22,stride:[9,11,14,15,16,17],strwrapper:26,subclass:[1,2,3,4,5,6,9,11,14,17,20,23,26,30],submodul:32,subpackag:32,subset:2,suggest:31,support:22,supported_int_bit_width_rang:12,symbol:[9,11,14,15,16,17],symbolic_execut:[9,12,15,16,18],take:[1,2,3,4,5,6,9,20,23,26,30],taken:4,techinqu:31,techniqu:31,tensor:[0,1,2,3,4,5,6,9,11,14,17,22,24],tensor_clamp:[3,22],tensor_clamp_:22,tensor_clamp_impl:4,tensor_clamp_st:[3,22],tensor_clamp_ste_impl:22,tensor_list:0,tensorclamp:[3,4],tensorclampst:3,tensormethodtomodulerewrit:23,ternar:4,ternari:[0,1],ternary_qu:4,ternary_sign_st:[4,22],ternary_sign_ste_impl:22,ternaryqu:4,test:[25,31],test_overrid:25,them:[1,2,3,4,5,6,9,20,23,26,30],thi:[1,2,3,4,5,6,9,11,14,17,20,23,25,26,30],thre:11,threshold:[4,12],through:[4,22],time:[22,31],to_int:4,torch:[0,1,2,3,4,5,6,7,9,11,14,17,22,23,24,25,26,30,31],torch_onnx_kwarg:[9,17],torch_util:[0,32],torchfntomodulerewrit:23,torchscript:[4,5,22],torchscript_wrapp:26,toward:22,trace:[0,23],trace_:24,trace_elem_list:24,trace_model:24,trace_module_through:24,traceelem:24,tracer:[0,23],tracermeta:24,tracked_parameter_list:5,train:[0,1,2,3,4,5,6,7,8,9,12,14,15,16,18,20,23,26,30,31],transform:[0,7],trunc_quant:23,trunc_rewriter_list:23,truncintqu:4,truncto8bit:23,tupl:[0,4,5,9,17,22,24],tuplesequenti:30,two:5,type:[0,1,2,3,4,5,6,9,11,12,14,17,20,22,23,24,25],typedzeropointhandl:[8,18,20],uncondition:25,under:31,uniform:4,union:[5,23,24],unsign:22,update_inplace_output:24,update_kwarg:23,update_state_from_output:23,update_trac:24,usag:25,use:5,used:[3,4,5,9,11,14,17],useful:25,using:31,util:[0,32],val:[0,24],valid:[18,20],validate8bithandl:[8,18,20],validate_8b_bit_width:[8,14],valu:[0,1,2,5,9,17,22,23,24,26,30],value_:24,variabl:[2,4,5],variant:[3,22],variou:[3,22],version:5,view:[0,3,5,22,31],view_modul:3,view_wrapp:[0,1],volcaciu:31,w_qnt_type:11,wai:25,wbiol_rewriter_list:23,weight:[1,4,31],weight_bit_width:[14,15,16,31],weight_quant:23,weight_scal:[14,15,16,17],weight_zero_point:17,weightbitwidthweightedbys:27,weighted_bit_width:[0,32],well:[25,31],when:[2,4,5,9,22],whether:[4,22],which:[4,22],whole:1,width:[2,4],within:[1,2,3,4,5,6,9,20,23,26,30],won:2,work:5,wrap:[2,4,5],wrap_torchscript:24,wrapper:[3,22,23,24],written:25,www:25,xilinx:31,xir:[0,7],you:31,zero:[4,22],zero_accumulated_valu:27,zero_point:[0,4,8,20,32],zero_point_impl:4,zero_point_init:1,zero_point_shap:1,zero_point_stats_input_view_shape_impl:1,zero_point_stats_momentum:1,zero_point_stats_permute_dim:1,zero_point_with_dtyp:8,zerozeropoint:[1,4]},titles:["brevitas package","brevitas.core package","brevitas.core.bit_width package","brevitas.core.function_wrapper package","brevitas.core.quant package","brevitas.core.scaling package","brevitas.core.stats package","brevitas.export package","brevitas.export.common package","brevitas.export.onnx package","brevitas.export.onnx.finn package","brevitas.export.onnx.finn.function package","brevitas.export.onnx.finn.handler package","brevitas.export.onnx.generic package","brevitas.export.onnx.pyxir package","brevitas.export.onnx.pyxir.dpuv1 package","brevitas.export.onnx.pyxir.dpuv2 package","brevitas.export.onnx.standard package","brevitas.export.onnx.standard.handler package","brevitas.export.pytorch package","brevitas.export.pytorch.handler package","brevitas.export.xir package","brevitas.function package","brevitas.graph package","brevitas.graph.tracer package","brevitas.graph.tracer.backport package","brevitas.graph.tracer.wrapper package","brevitas.loss package","brevitas.onnx package","brevitas.quant package","brevitas.utils package","Brevitas","brevitas"],titleterms:{"const":2,"export":[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],"function":[11,14,15,16,17,22],"int":4,acc:[11,12],act:[11,12,18,20],author:31,autograd_ste_op:22,backport:25,base:[7,9,12,18,20,29],base_loss:27,binari:4,bit_width:2,brevita:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],builtin:26,clamp:3,common:8,config:0,content:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],core:[1,2,3,4,5,6],debug:9,delai:4,dpuv1:15,dpuv2:16,finn:[10,11,12],from:31,function_wrapp:3,gener:[13,23],get:31,graph:[23,24,25,26],handler:[8,9,12,14,15,16,18,20],indic:31,instal:31,int_bas:4,int_scal:5,introduct:31,jit:0,jit_util:30,log:30,loss:27,manag:[10,15,16,17,19],master:31,misc:3,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],onnx:[9,10,11,12,13,14,15,16,17,18,28],ops:22,ops_st:[3,22],packag:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],paramet:[2,11,12,18,20],patch:24,pool:[18,20],python_util:30,pytorch:[19,20],pyxir:[14,15,16],quant:[4,29],quant_tensor:0,quant_util:30,quantiz:23,requir:31,restrict_v:1,rewrit:23,runtim:5,scale:5,scaled_int:29,scriptmodul:26,shape:[3,22],shifted_scaled_int:29,signatur:25,standalon:5,standard:[17,18],start:31,stat:6,stats_op:6,stats_wrapp:6,submodul:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,22,23,24,25,26,27,29,30],subpackag:[0,1,7,9,10,14,17,19,23,24],tabl:31,ternari:4,torch_util:30,trace:24,tracer:[24,25,26],transform:[9,10],util:[1,23,30],view_wrapp:6,weighted_bit_width:27,wrapper:26,xir:21,zero_point:1}})