diff --git a/.buildinfo b/.buildinfo new file mode 100644 index 00000000..634b1e81 --- /dev/null +++ b/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 123a77c818ac96dce6df38d5db976824 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.BaseType.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.BaseType.doctree new file mode 100644 index 00000000..869174a2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.BaseType.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.doctree new file mode 100644 index 00000000..795010e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Immediate.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Immediate.doctree new file mode 100644 index 00000000..1c7b7963 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Immediate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.doctree new file mode 100644 index 00000000..77b3a976 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Pointer.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Pointer.doctree new file mode 100644 index 00000000..93fd4e9d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Pointer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.PointerClass.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.PointerClass.doctree new file mode 100644 index 00000000..5d0c3f0d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.PointerClass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Struct.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Struct.doctree new file mode 100644 index 00000000..e9b16229 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.Struct.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.StructClass.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.StructClass.doctree new file mode 100644 index 00000000..ba739171 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.StructClass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.VoidType.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.VoidType.doctree new file mode 100644 index 00000000..14c6981b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.VoidType.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.AbstractDataTypes.doctree b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.doctree new file mode 100644 index 00000000..0404993a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.AbstractDataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.doctree new file mode 100644 index 00000000..17a1a51b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.doctree new file mode 100644 index 00000000..c46ae262 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.doctree new file mode 100644 index 00000000..e4f4b541 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.doctree new file mode 100644 index 00000000..82e5b4e6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.doctree new file mode 100644 index 00000000..99811f7f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.doctree new file mode 100644 index 00000000..6f8d0d59 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.doctree new file mode 100644 index 00000000..a387703f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.doctree new file mode 100644 index 00000000..335fba0b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.doctree new file mode 100644 index 00000000..9e7beb65 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.doctree new file mode 100644 index 00000000..ec1ef240 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.doctree new file mode 100644 index 00000000..84237b31 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.doctree new file mode 100644 index 00000000..820a9054 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.doctree new file mode 100644 index 00000000..a9c0eb29 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.doctree new file mode 100644 index 00000000..570eb572 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.doctree new file mode 100644 index 00000000..519d379a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.doctree new file mode 100644 index 00000000..18a0e392 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.doctree new file mode 100644 index 00000000..5de83679 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.doctree new file mode 100644 index 00000000..2796c507 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.doctree new file mode 100644 index 00000000..7a722d84 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.doctree new file mode 100644 index 00000000..a12e48a9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.doctree new file mode 100644 index 00000000..1cc93578 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.doctree new file mode 100644 index 00000000..ebfe2d7e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.doctree new file mode 100644 index 00000000..fbf1aba9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.doctree new file mode 100644 index 00000000..ad94030f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.doctree new file mode 100644 index 00000000..b51a30c0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.doctree new file mode 100644 index 00000000..59f1c894 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.doctree new file mode 100644 index 00000000..6330f5c7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.doctree new file mode 100644 index 00000000..8ad5c627 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.doctree new file mode 100644 index 00000000..bd9c5d43 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.doctree new file mode 100644 index 00000000..008f94ce Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.doctree new file mode 100644 index 00000000..22e0530f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.doctree new file mode 100644 index 00000000..3098132e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.doctree new file mode 100644 index 00000000..3d64a44a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.doctree new file mode 100644 index 00000000..f64d6a46 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.doctree new file mode 100644 index 00000000..80880a3d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.doctree new file mode 100644 index 00000000..2bf84388 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.doctree new file mode 100644 index 00000000..da654e98 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.doctree new file mode 100644 index 00000000..14f21795 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.doctree new file mode 100644 index 00000000..28bf3d53 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.doctree new file mode 100644 index 00000000..3539640c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.doctree new file mode 100644 index 00000000..b0e3d6b7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.doctree new file mode 100644 index 00000000..c1347c58 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.doctree new file mode 100644 index 00000000..cb835c57 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.doctree new file mode 100644 index 00000000..cfd453e9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.doctree new file mode 100644 index 00000000..63045697 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.doctree new file mode 100644 index 00000000..302ecd68 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.doctree new file mode 100644 index 00000000..103aa8cf Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.doctree new file mode 100644 index 00000000..587ff599 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.doctree new file mode 100644 index 00000000..9ddc7e3a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.doctree new file mode 100644 index 00000000..e65848fe Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.doctree new file mode 100644 index 00000000..564f3a0d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.doctree new file mode 100644 index 00000000..dcfb7eaa Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.doctree new file mode 100644 index 00000000..10c43f04 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.doctree new file mode 100644 index 00000000..c286a65a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.doctree new file mode 100644 index 00000000..1e0ea5c3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.doctree new file mode 100644 index 00000000..97af134e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.doctree new file mode 100644 index 00000000..5171f744 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.doctree new file mode 100644 index 00000000..9f23af70 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.doctree new file mode 100644 index 00000000..4f4dd175 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.doctree new file mode 100644 index 00000000..1b84f890 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.doctree new file mode 100644 index 00000000..4ce65551 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.doctree new file mode 100644 index 00000000..e07ef994 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.doctree new file mode 100644 index 00000000..825206ab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.doctree new file mode 100644 index 00000000..0f56e332 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.doctree new file mode 100644 index 00000000..358f0443 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.doctree new file mode 100644 index 00000000..b23af16c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.doctree new file mode 100644 index 00000000..e781c71e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.doctree new file mode 100644 index 00000000..d902ea8b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.doctree new file mode 100644 index 00000000..a5336aa3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.doctree new file mode 100644 index 00000000..5e8f7783 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.doctree new file mode 100644 index 00000000..56cd3fe8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.doctree new file mode 100644 index 00000000..2f41508f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.doctree new file mode 100644 index 00000000..142e9785 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.doctree new file mode 100644 index 00000000..2fa268e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.doctree new file mode 100644 index 00000000..10630645 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.doctree new file mode 100644 index 00000000..0d7b5a94 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..11b61844 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.doctree new file mode 100644 index 00000000..f591a57c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.doctree new file mode 100644 index 00000000..835726f8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.doctree new file mode 100644 index 00000000..ab67a9fe Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.doctree new file mode 100644 index 00000000..668862cc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.TypeCheckers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.CommonExtensions.doctree b/.doctrees/_autosummary/Deeploy.CommonExtensions.doctree new file mode 100644 index 00000000..ba0b86f3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.CommonExtensions.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.doctree new file mode 100644 index 00000000..7e50a039 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeSnippet.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeSnippet.doctree new file mode 100644 index 00000000..b5e06a15 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeSnippet.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformation.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformation.doctree new file mode 100644 index 00000000..8b9fc36c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformation.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.doctree new file mode 100644 index 00000000..2cadb537 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.doctree new file mode 100644 index 00000000..0225b6e6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.doctree new file mode 100644 index 00000000..4a32f731 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.doctree new file mode 100644 index 00000000..b9f86996 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.doctree new file mode 100644 index 00000000..381661a9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.doctree new file mode 100644 index 00000000..de48503f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContainer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContainer.doctree new file mode 100644 index 00000000..32ec05ff Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContainer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContext.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContext.doctree new file mode 100644 index 00000000..d2934d28 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkContext.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.doctree new file mode 100644 index 00000000..4ea74600 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.doctree new file mode 100644 index 00000000..627d40df Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.doctree new file mode 100644 index 00000000..6dbfea02 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeBinding.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeBinding.doctree new file mode 100644 index 00000000..84a59a00 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeMapper.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeMapper.doctree new file mode 100644 index 00000000..92bb4a45 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeMapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeParser.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeParser.doctree new file mode 100644 index 00000000..63037e1a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTemplate.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTemplate.doctree new file mode 100644 index 00000000..3e34fc45 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.doctree new file mode 100644 index 00000000..cd0ef2c4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.ONNXLayer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.ONNXLayer.doctree new file mode 100644 index 00000000..1bb85ee5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.ONNXLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.StructBuffer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.StructBuffer.doctree new file mode 100644 index 00000000..116cbee4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.StructBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.doctree new file mode 100644 index 00000000..4a98e5ab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.doctree new file mode 100644 index 00000000..4391a293 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.TransientBuffer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.TransientBuffer.doctree new file mode 100644 index 00000000..f3540ef6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.TransientBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.VariableBuffer.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.VariableBuffer.doctree new file mode 100644 index 00000000..2e0396c3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.VariableBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.DeeployTypes.doctree b/.doctrees/_autosummary/Deeploy.DeeployTypes.doctree new file mode 100644 index 00000000..4faa81da Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.DeeployTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.doctree new file mode 100644 index 00000000..b69ca0cf Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.doctree new file mode 100644 index 00000000..09d7a230 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.doctree new file mode 100644 index 00000000..1c551738 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.doctree new file mode 100644 index 00000000..b58b4de1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.NetworkDeployers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.doctree new file mode 100644 index 00000000..49733a9d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.doctree new file mode 100644 index 00000000..44c7c348 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.doctree new file mode 100644 index 00000000..769165ec Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..5474cc00 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.doctree new file mode 100644 index 00000000..18cee4e5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.OptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.EngineExtension.doctree b/.doctrees/_autosummary/Deeploy.EngineExtension.doctree new file mode 100644 index 00000000..51460f0a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.EngineExtension.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.doctree new file mode 100644 index 00000000..8f78ea34 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.doctree new file mode 100644 index 00000000..c1182a61 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.doctree new file mode 100644 index 00000000..a2c049dc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.doctree new file mode 100644 index 00000000..868a8cb8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.doctree new file mode 100644 index 00000000..80602e2b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.doctree new file mode 100644 index 00000000..97781d14 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.doctree new file mode 100644 index 00000000..0e0d618b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.doctree new file mode 100644 index 00000000..838193b2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Future.Future.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.Future.doctree new file mode 100644 index 00000000..04e48a19 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.Future.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Future.FutureClass.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.FutureClass.doctree new file mode 100644 index 00000000..5ee6b672 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.FutureClass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.Future.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.doctree new file mode 100644 index 00000000..594bdc0b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.Future.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.FutureExtension.doctree b/.doctrees/_autosummary/Deeploy.FutureExtension.doctree new file mode 100644 index 00000000..ecd312c9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.FutureExtension.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.doctree new file mode 100644 index 00000000..911e178a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.doctree new file mode 100644 index 00000000..9d793193 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.doctree new file mode 100644 index 00000000..cdad4a8a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.doctree new file mode 100644 index 00000000..9592d3e7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.doctree new file mode 100644 index 00000000..30ab2112 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.doctree new file mode 100644 index 00000000..76169b72 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.doctree new file mode 100644 index 00000000..0f0e95f4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.doctree new file mode 100644 index 00000000..258651c0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.doctree new file mode 100644 index 00000000..d1dbbb94 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.doctree new file mode 100644 index 00000000..ed6db10b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.doctree new file mode 100644 index 00000000..e9d8da18 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.doctree new file mode 100644 index 00000000..0d380e5a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.doctree new file mode 100644 index 00000000..1fbf8097 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.doctree new file mode 100644 index 00000000..1fb095d1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.doctree new file mode 100644 index 00000000..b59381d5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.doctree new file mode 100644 index 00000000..29b1a0c9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.doctree new file mode 100644 index 00000000..64da1340 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.doctree new file mode 100644 index 00000000..ffd2f8c0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.doctree new file mode 100644 index 00000000..13d6dbc0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.doctree new file mode 100644 index 00000000..e9e97727 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.doctree b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.doctree new file mode 100644 index 00000000..42479df1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.MemoryLevelExtension.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Bindings.doctree new file mode 100644 index 00000000..d90ac33c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.doctree new file mode 100644 index 00000000..524a80b8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.doctree new file mode 100644 index 00000000..e929cc74 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.doctree new file mode 100644 index 00000000..5e0ac4e9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.doctree new file mode 100644 index 00000000..ff937147 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.doctree new file mode 100644 index 00000000..09064755 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.doctree new file mode 100644 index 00000000..771b391e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.doctree new file mode 100644 index 00000000..7c0f461b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.doctree new file mode 100644 index 00000000..cd1c7c64 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.doctree new file mode 100644 index 00000000..5fce386e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.doctree new file mode 100644 index 00000000..2dc8a6e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.doctree new file mode 100644 index 00000000..10e93bdd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.DataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.doctree new file mode 100644 index 00000000..02aad152 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.doctree new file mode 100644 index 00000000..4d3b8d20 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.doctree new file mode 100644 index 00000000..d1e4b09f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.doctree new file mode 100644 index 00000000..e3923ac6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.doctree new file mode 100644 index 00000000..af9f96e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Layers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.doctree new file mode 100644 index 00000000..27ef3e2e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.doctree new file mode 100644 index 00000000..8a523360 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.doctree new file mode 100644 index 00000000..5722eabd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.doctree new file mode 100644 index 00000000..93dcdfef Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.doctree new file mode 100644 index 00000000..f4e845f3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.doctree new file mode 100644 index 00000000..00e0d87d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.doctree new file mode 100644 index 00000000..9f3b28aa Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.doctree new file mode 100644 index 00000000..931bb834 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.doctree new file mode 100644 index 00000000..fb953aea Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.doctree new file mode 100644 index 00000000..88ae479c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.doctree new file mode 100644 index 00000000..69b1eed7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.doctree new file mode 100644 index 00000000..e3ce4e15 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.doctree new file mode 100644 index 00000000..742a5aa7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.doctree new file mode 100644 index 00000000..8e9e174e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.doctree new file mode 100644 index 00000000..3a17babd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.doctree new file mode 100644 index 00000000..a1e62aa4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.doctree new file mode 100644 index 00000000..fd52d2a1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.doctree new file mode 100644 index 00000000..a4a09203 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Platform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.doctree new file mode 100644 index 00000000..142e7e8d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.doctree new file mode 100644 index 00000000..8b3ec8f4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.doctree new file mode 100644 index 00000000..580e9615 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.doctree new file mode 100644 index 00000000..294d7fef Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.doctree new file mode 100644 index 00000000..f7a5459f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.doctree new file mode 100644 index 00000000..f3b44bb6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.doctree new file mode 100644 index 00000000..2c4a8eaa Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.doctree new file mode 100644 index 00000000..21d6eec3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.doctree new file mode 100644 index 00000000..5991e5d3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.doctree new file mode 100644 index 00000000..fa6355f6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.doctree new file mode 100644 index 00000000..037747c4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.doctree new file mode 100644 index 00000000..a4fb1e34 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.doctree new file mode 100644 index 00000000..07506c3f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..f261f577 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.doctree new file mode 100644 index 00000000..7abb30c5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.doctree new file mode 100644 index 00000000..e439db04 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.doctree new file mode 100644 index 00000000..32fd6e7a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.doctree new file mode 100644 index 00000000..bc48e57b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.doctree new file mode 100644 index 00000000..e00fbb3a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.CortexM.doctree b/.doctrees/_autosummary/Deeploy.Targets.CortexM.doctree new file mode 100644 index 00000000..fcbd6b7a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.CortexM.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Bindings.doctree new file mode 100644 index 00000000..de70767e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.doctree new file mode 100644 index 00000000..5795d44b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.doctree new file mode 100644 index 00000000..1ac4b732 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.doctree new file mode 100644 index 00000000..2929c3ab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.doctree new file mode 100644 index 00000000..8ad95cf5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.doctree new file mode 100644 index 00000000..480c52ab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.doctree new file mode 100644 index 00000000..008d7c9e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.doctree new file mode 100644 index 00000000..eec7e12b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.doctree new file mode 100644 index 00000000..6a1d6f56 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.doctree new file mode 100644 index 00000000..584f5e29 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.doctree new file mode 100644 index 00000000..967de6af Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.doctree new file mode 100644 index 00000000..7181e0c5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.doctree new file mode 100644 index 00000000..f657041e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.doctree new file mode 100644 index 00000000..c7c24f88 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.doctree new file mode 100644 index 00000000..539c7526 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.doctree new file mode 100644 index 00000000..4337c465 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.doctree new file mode 100644 index 00000000..f7ad0d67 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.doctree new file mode 100644 index 00000000..87f7e309 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.doctree new file mode 100644 index 00000000..83f95925 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.doctree new file mode 100644 index 00000000..a7fcbb40 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.doctree new file mode 100644 index 00000000..caa8af0a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.doctree new file mode 100644 index 00000000..68a61556 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.doctree new file mode 100644 index 00000000..a10b2aff Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.doctree new file mode 100644 index 00000000..06cb38c8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.doctree new file mode 100644 index 00000000..d94efb11 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.doctree new file mode 100644 index 00000000..c5771aae Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.doctree new file mode 100644 index 00000000..41e920f8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.doctree new file mode 100644 index 00000000..aca6b97b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.doctree new file mode 100644 index 00000000..e75d4bcd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.doctree new file mode 100644 index 00000000..b72df1b3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.doctree new file mode 100644 index 00000000..349bd987 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.doctree new file mode 100644 index 00000000..52072f8b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.doctree new file mode 100644 index 00000000..85397c6c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.doctree new file mode 100644 index 00000000..a1f635d4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.doctree new file mode 100644 index 00000000..30f1a527 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.doctree new file mode 100644 index 00000000..8c6b24ea Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.doctree new file mode 100644 index 00000000..18d70649 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.doctree new file mode 100644 index 00000000..18cb21d2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.doctree new file mode 100644 index 00000000..81a3514a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.doctree new file mode 100644 index 00000000..9e06d175 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.doctree new file mode 100644 index 00000000..3a4e1a50 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.doctree new file mode 100644 index 00000000..45c589e1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.doctree new file mode 100644 index 00000000..087e6c13 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.doctree new file mode 100644 index 00000000..27a09bc2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.doctree new file mode 100644 index 00000000..2f17bb19 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.doctree new file mode 100644 index 00000000..4e0f85d1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.doctree new file mode 100644 index 00000000..d70e653b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.doctree new file mode 100644 index 00000000..05380bf8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.doctree new file mode 100644 index 00000000..30f4e5c4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.doctree new file mode 100644 index 00000000..e07a1849 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.doctree new file mode 100644 index 00000000..779f7479 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.doctree new file mode 100644 index 00000000..7202e154 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.doctree new file mode 100644 index 00000000..2629936b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.doctree new file mode 100644 index 00000000..02933584 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.doctree new file mode 100644 index 00000000..782bf919 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.doctree new file mode 100644 index 00000000..660c1fc7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.doctree new file mode 100644 index 00000000..2621386b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.doctree new file mode 100644 index 00000000..77e97c69 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.doctree new file mode 100644 index 00000000..2d80935e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.doctree new file mode 100644 index 00000000..dcfd4b8c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.doctree new file mode 100644 index 00000000..d652ac27 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.doctree new file mode 100644 index 00000000..c82b3531 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.doctree new file mode 100644 index 00000000..35b56113 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.doctree new file mode 100644 index 00000000..f298fbfe Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.doctree new file mode 100644 index 00000000..8fd584c2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.doctree new file mode 100644 index 00000000..74725265 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.doctree new file mode 100644 index 00000000..48a32af2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.doctree new file mode 100644 index 00000000..1d3f1cc7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.doctree new file mode 100644 index 00000000..7694ddad Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.doctree new file mode 100644 index 00000000..bb987ad2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.doctree new file mode 100644 index 00000000..c6801f80 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.doctree new file mode 100644 index 00000000..539be460 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.doctree new file mode 100644 index 00000000..e1409e95 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.doctree new file mode 100644 index 00000000..f9ee7f8a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.doctree new file mode 100644 index 00000000..283f0c07 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.doctree new file mode 100644 index 00000000..f23437c9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.doctree new file mode 100644 index 00000000..4ef8ad5a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.doctree new file mode 100644 index 00000000..4c0541e1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.doctree new file mode 100644 index 00000000..35f75c09 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.doctree new file mode 100644 index 00000000..48fc0454 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.doctree new file mode 100644 index 00000000..1d5a4eab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.doctree new file mode 100644 index 00000000..d7837cf6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.doctree new file mode 100644 index 00000000..476bbb3f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.doctree new file mode 100644 index 00000000..657f493d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.doctree new file mode 100644 index 00000000..c17d96b0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.doctree new file mode 100644 index 00000000..09550d27 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.doctree new file mode 100644 index 00000000..e7304580 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.doctree new file mode 100644 index 00000000..5108f11e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.doctree new file mode 100644 index 00000000..7277a23e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.doctree new file mode 100644 index 00000000..2a133313 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.doctree new file mode 100644 index 00000000..3b1ffff6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.doctree new file mode 100644 index 00000000..7598e989 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.doctree new file mode 100644 index 00000000..59b1fdd2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.doctree new file mode 100644 index 00000000..7d90b445 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.doctree new file mode 100644 index 00000000..6ffa5861 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.doctree new file mode 100644 index 00000000..4388a583 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.doctree new file mode 100644 index 00000000..b96ebfdf Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.doctree new file mode 100644 index 00000000..db6c2853 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.doctree new file mode 100644 index 00000000..ac3e1caf Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.doctree new file mode 100644 index 00000000..22871043 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.doctree new file mode 100644 index 00000000..9ff5b596 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.doctree new file mode 100644 index 00000000..06a588c1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.doctree new file mode 100644 index 00000000..28bd902b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Platform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.doctree new file mode 100644 index 00000000..41bcbb6f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.doctree new file mode 100644 index 00000000..6a97ea70 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.doctree new file mode 100644 index 00000000..c84a514a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.doctree new file mode 100644 index 00000000..cd0f7857 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.doctree new file mode 100644 index 00000000..5ef6c5b4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.doctree new file mode 100644 index 00000000..9ff5beb4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.doctree new file mode 100644 index 00000000..c9e71f7b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.doctree new file mode 100644 index 00000000..32c08450 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.doctree new file mode 100644 index 00000000..f61288a0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.doctree new file mode 100644 index 00000000..fc7e6b65 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.doctree new file mode 100644 index 00000000..31b72444 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.doctree new file mode 100644 index 00000000..990bcb43 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.doctree new file mode 100644 index 00000000..3b7ea77d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.doctree new file mode 100644 index 00000000..169f19b0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.doctree new file mode 100644 index 00000000..6f3fb8cc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.doctree new file mode 100644 index 00000000..985cd68b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.doctree new file mode 100644 index 00000000..464436f8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.doctree new file mode 100644 index 00000000..40b85556 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.doctree new file mode 100644 index 00000000..a4123247 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.doctree new file mode 100644 index 00000000..d161cd41 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.doctree new file mode 100644 index 00000000..8da38b0b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.doctree new file mode 100644 index 00000000..d605b48d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.doctree new file mode 100644 index 00000000..cc644ed7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.doctree new file mode 100644 index 00000000..8ebb71f3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.doctree new file mode 100644 index 00000000..c166dbd5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.doctree new file mode 100644 index 00000000..0381ff8c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.doctree new file mode 100644 index 00000000..bc03fc3c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.doctree new file mode 100644 index 00000000..9eee7802 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.doctree new file mode 100644 index 00000000..c2993e39 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.doctree new file mode 100644 index 00000000..60fdc697 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.doctree new file mode 100644 index 00000000..0e87ce11 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.doctree new file mode 100644 index 00000000..28f8c090 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.doctree new file mode 100644 index 00000000..8d4a6f50 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.doctree new file mode 100644 index 00000000..b27e5285 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.doctree new file mode 100644 index 00000000..398510be Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.doctree new file mode 100644 index 00000000..49919dfe Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.doctree new file mode 100644 index 00000000..ef4fa163 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.doctree new file mode 100644 index 00000000..658d9f2d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.doctree new file mode 100644 index 00000000..d4325df7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.doctree new file mode 100644 index 00000000..614a98dd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.doctree new file mode 100644 index 00000000..e9abeeca Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.doctree new file mode 100644 index 00000000..d5c67a52 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.doctree new file mode 100644 index 00000000..045467a2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.doctree new file mode 100644 index 00000000..5b6540ed Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.doctree new file mode 100644 index 00000000..59202c1b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.doctree new file mode 100644 index 00000000..ea8b6ff8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.doctree new file mode 100644 index 00000000..697a7754 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.doctree new file mode 100644 index 00000000..42f0623b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.doctree new file mode 100644 index 00000000..37a85255 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.doctree new file mode 100644 index 00000000..d4b2db59 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.doctree new file mode 100644 index 00000000..6f845f96 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.doctree new file mode 100644 index 00000000..d6c4588f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.doctree new file mode 100644 index 00000000..9c536462 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.doctree new file mode 100644 index 00000000..01290921 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.doctree new file mode 100644 index 00000000..d36dca76 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.doctree new file mode 100644 index 00000000..0b8a824d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.doctree new file mode 100644 index 00000000..46c5cec9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.doctree new file mode 100644 index 00000000..f323283f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.doctree new file mode 100644 index 00000000..fd482fef Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.doctree new file mode 100644 index 00000000..3e4fedd4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.doctree new file mode 100644 index 00000000..7fefc67e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.doctree new file mode 100644 index 00000000..2ca7b618 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.doctree new file mode 100644 index 00000000..888ea4c2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.doctree new file mode 100644 index 00000000..454c1b75 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.doctree new file mode 100644 index 00000000..817ba368 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.doctree new file mode 100644 index 00000000..87a3f74e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.doctree new file mode 100644 index 00000000..07c8225f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.doctree new file mode 100644 index 00000000..e2d4c76a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.doctree new file mode 100644 index 00000000..5cc364dd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.doctree new file mode 100644 index 00000000..ed20e44b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.doctree new file mode 100644 index 00000000..f243f69e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.doctree new file mode 100644 index 00000000..512e4c1d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.doctree new file mode 100644 index 00000000..dad0e9bb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.doctree new file mode 100644 index 00000000..a8cacbf6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.doctree new file mode 100644 index 00000000..8004e47c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.doctree new file mode 100644 index 00000000..776c424b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.doctree new file mode 100644 index 00000000..1ed24a7c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.doctree new file mode 100644 index 00000000..77848e2a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree new file mode 100644 index 00000000..d5f27f58 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..8277c350 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.doctree new file mode 100644 index 00000000..26d0e39b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.doctree new file mode 100644 index 00000000..ac553e3e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.doctree new file mode 100644 index 00000000..fdd8f02e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.doctree new file mode 100644 index 00000000..7e345b54 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.doctree new file mode 100644 index 00000000..9cd1764d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.doctree new file mode 100644 index 00000000..2dc10ae4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.doctree new file mode 100644 index 00000000..5d42f3bc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.doctree new file mode 100644 index 00000000..24ad7a0c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.doctree new file mode 100644 index 00000000..33f28521 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.doctree new file mode 100644 index 00000000..a03f50a5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.doctree new file mode 100644 index 00000000..9a7094e1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.doctree new file mode 100644 index 00000000..6a2a1da5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.doctree new file mode 100644 index 00000000..ee991207 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.doctree new file mode 100644 index 00000000..501e3edd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.doctree new file mode 100644 index 00000000..9e059fcc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.doctree new file mode 100644 index 00000000..0ae21fd0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.doctree new file mode 100644 index 00000000..920ead9d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.doctree new file mode 100644 index 00000000..793edc52 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.doctree new file mode 100644 index 00000000..0b20b39c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.doctree new file mode 100644 index 00000000..15e2cf06 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.doctree new file mode 100644 index 00000000..a5a8cc8d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.doctree new file mode 100644 index 00000000..fa118b12 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.doctree new file mode 100644 index 00000000..0a057e74 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.doctree new file mode 100644 index 00000000..986293b3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.doctree new file mode 100644 index 00000000..aa1c6c7f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.doctree new file mode 100644 index 00000000..8ccec607 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.doctree new file mode 100644 index 00000000..2a820619 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.doctree new file mode 100644 index 00000000..8f5965be Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.doctree new file mode 100644 index 00000000..4f079072 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.doctree new file mode 100644 index 00000000..138aff48 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.doctree new file mode 100644 index 00000000..3922ffff Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.doctree new file mode 100644 index 00000000..11fccebc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.doctree new file mode 100644 index 00000000..032f81e6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Generic.doctree b/.doctrees/_autosummary/Deeploy.Targets.Generic.doctree new file mode 100644 index 00000000..f44315b3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Generic.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Bindings.doctree new file mode 100644 index 00000000..a0ad12e6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.doctree new file mode 100644 index 00000000..972402a1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.doctree new file mode 100644 index 00000000..f1530f1a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.doctree new file mode 100644 index 00000000..982eb96f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.doctree new file mode 100644 index 00000000..2a6c07c6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.doctree new file mode 100644 index 00000000..dae24257 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Layers.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Layers.doctree new file mode 100644 index 00000000..357280f5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Layers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.doctree new file mode 100644 index 00000000..26ba65a2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.doctree new file mode 100644 index 00000000..4a3cc024 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.doctree new file mode 100644 index 00000000..a3286d63 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.doctree new file mode 100644 index 00000000..3aa8892c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.doctree new file mode 100644 index 00000000..b8d85608 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.doctree new file mode 100644 index 00000000..0ddb3329 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.doctree new file mode 100644 index 00000000..30c6e8df Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.doctree new file mode 100644 index 00000000..0ef58818 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.doctree new file mode 100644 index 00000000..b6bbc751 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.doctree new file mode 100644 index 00000000..f8b04fd9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.doctree new file mode 100644 index 00000000..95bb609d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.doctree new file mode 100644 index 00000000..e83c6dd0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Platform.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.doctree new file mode 100644 index 00000000..1f0b7f21 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.doctree new file mode 100644 index 00000000..7e481218 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.doctree new file mode 100644 index 00000000..88c331a6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.doctree new file mode 100644 index 00000000..9c1bf100 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.doctree new file mode 100644 index 00000000..b7e9c242 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.doctree new file mode 100644 index 00000000..55280a45 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.doctree new file mode 100644 index 00000000..50e5a16b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.doctree new file mode 100644 index 00000000..5c2c5300 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.doctree new file mode 100644 index 00000000..e72509ef Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.doctree new file mode 100644 index 00000000..23a146eb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.doctree new file mode 100644 index 00000000..8d924043 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.doctree new file mode 100644 index 00000000..dacb5431 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.doctree new file mode 100644 index 00000000..e357a910 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.doctree new file mode 100644 index 00000000..93a2d648 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.doctree new file mode 100644 index 00000000..fd7c2339 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree new file mode 100644 index 00000000..04ad53d3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.doctree new file mode 100644 index 00000000..ce413f55 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..67641948 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.MemPool.doctree b/.doctrees/_autosummary/Deeploy.Targets.MemPool.doctree new file mode 100644 index 00000000..35f1a75f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.MemPool.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Bindings.doctree new file mode 100644 index 00000000..6aff97b1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.doctree new file mode 100644 index 00000000..93e92a0c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.doctree new file mode 100644 index 00000000..be28b7dc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.doctree new file mode 100644 index 00000000..887b698a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.doctree new file mode 100644 index 00000000..b7478c0f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.doctree new file mode 100644 index 00000000..9f3e7174 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.doctree new file mode 100644 index 00000000..14f6a7fb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.doctree new file mode 100644 index 00000000..c16b709d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.doctree new file mode 100644 index 00000000..5b2444a0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.doctree new file mode 100644 index 00000000..71f63594 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.doctree new file mode 100644 index 00000000..afe753dd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.doctree new file mode 100644 index 00000000..f9b0e757 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.doctree new file mode 100644 index 00000000..21a97f93 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.doctree new file mode 100644 index 00000000..9e1f72b8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.doctree new file mode 100644 index 00000000..c4e4a350 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.doctree new file mode 100644 index 00000000..ca4e8be0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.doctree new file mode 100644 index 00000000..dea4ffc9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.doctree new file mode 100644 index 00000000..9fd01267 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.doctree new file mode 100644 index 00000000..70727a22 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.doctree new file mode 100644 index 00000000..99de677f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.doctree new file mode 100644 index 00000000..73bf4d16 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.doctree new file mode 100644 index 00000000..6041d293 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.doctree new file mode 100644 index 00000000..fd4be866 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.doctree new file mode 100644 index 00000000..96969bfa Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.doctree new file mode 100644 index 00000000..ad287ef3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.doctree new file mode 100644 index 00000000..dc6e15ec Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.doctree new file mode 100644 index 00000000..91b3908d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.doctree new file mode 100644 index 00000000..c9559595 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.doctree new file mode 100644 index 00000000..4ff6cae0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.doctree new file mode 100644 index 00000000..ef1b7d6e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.doctree new file mode 100644 index 00000000..5583c3cb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.doctree new file mode 100644 index 00000000..49bfad7d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.doctree new file mode 100644 index 00000000..66629f1c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.doctree new file mode 100644 index 00000000..ad38c87c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.doctree new file mode 100644 index 00000000..7ec55e59 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.doctree new file mode 100644 index 00000000..eb137d31 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.doctree new file mode 100644 index 00000000..894dc17a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TileConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.doctree new file mode 100644 index 00000000..85ef95f1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.doctree new file mode 100644 index 00000000..43ba6504 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..89bff888 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Neureka.doctree b/.doctrees/_autosummary/Deeploy.Targets.Neureka.doctree new file mode 100644 index 00000000..2fc45507 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Neureka.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Bindings.doctree new file mode 100644 index 00000000..24d75906 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.doctree new file mode 100644 index 00000000..15da83d7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.doctree new file mode 100644 index 00000000..23d9f565 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.doctree new file mode 100644 index 00000000..23bdb2ac Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.doctree new file mode 100644 index 00000000..f6ccd4c3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.doctree new file mode 100644 index 00000000..53c66103 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.doctree new file mode 100644 index 00000000..0b1df8dd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.doctree new file mode 100644 index 00000000..911138db Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.doctree new file mode 100644 index 00000000..8121066e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.doctree new file mode 100644 index 00000000..99fcbeb0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.doctree new file mode 100644 index 00000000..e597881f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.doctree new file mode 100644 index 00000000..8e3ca2d2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.doctree new file mode 100644 index 00000000..5353ff58 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.doctree new file mode 100644 index 00000000..1a6e7315 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.doctree new file mode 100644 index 00000000..c8a69dfa Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.doctree new file mode 100644 index 00000000..152fdba8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.doctree new file mode 100644 index 00000000..e9e0e6bd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.doctree new file mode 100644 index 00000000..d10141b8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.doctree new file mode 100644 index 00000000..9c0b7ed8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.doctree new file mode 100644 index 00000000..75732de3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.doctree new file mode 100644 index 00000000..516ccc94 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.doctree new file mode 100644 index 00000000..4445dc3d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.doctree new file mode 100644 index 00000000..430f73a8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.doctree new file mode 100644 index 00000000..f30d9c48 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.doctree new file mode 100644 index 00000000..7fb18d15 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.doctree new file mode 100644 index 00000000..e51ee402 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.doctree new file mode 100644 index 00000000..9d3ccd71 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.doctree new file mode 100644 index 00000000..a422fd09 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.doctree new file mode 100644 index 00000000..dee286d9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.doctree new file mode 100644 index 00000000..8f3c0c1e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.doctree new file mode 100644 index 00000000..4a558212 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.doctree new file mode 100644 index 00000000..e93ad455 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.doctree new file mode 100644 index 00000000..a3f3f92b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.doctree new file mode 100644 index 00000000..2d51097c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.doctree new file mode 100644 index 00000000..c9b3e84b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.doctree new file mode 100644 index 00000000..8423b0c6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Layers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.doctree new file mode 100644 index 00000000..1de95594 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.doctree new file mode 100644 index 00000000..42d5b1a7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.doctree new file mode 100644 index 00000000..cbf825b2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.doctree new file mode 100644 index 00000000..7a3c4971 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.doctree new file mode 100644 index 00000000..90ce09e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.doctree new file mode 100644 index 00000000..0a16fe07 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.doctree new file mode 100644 index 00000000..064a3d74 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.doctree new file mode 100644 index 00000000..64cd254a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.doctree new file mode 100644 index 00000000..7031a195 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.doctree new file mode 100644 index 00000000..62d3b4ca Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.doctree new file mode 100644 index 00000000..aeca00a1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.doctree new file mode 100644 index 00000000..93f3a124 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.doctree new file mode 100644 index 00000000..b50c0b1c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.doctree new file mode 100644 index 00000000..89947f5f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.doctree new file mode 100644 index 00000000..4d8506c4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.doctree new file mode 100644 index 00000000..c4a68fb7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.doctree new file mode 100644 index 00000000..45be6995 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.doctree new file mode 100644 index 00000000..70bb275d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.doctree new file mode 100644 index 00000000..6f71fda0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.doctree new file mode 100644 index 00000000..a164893c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.doctree new file mode 100644 index 00000000..ea491dd4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.doctree new file mode 100644 index 00000000..9ab6ee5b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.doctree new file mode 100644 index 00000000..b4cb3274 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.doctree new file mode 100644 index 00000000..9eb2c8a6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.doctree new file mode 100644 index 00000000..5ff0f43d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.doctree new file mode 100644 index 00000000..d0431b27 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.doctree new file mode 100644 index 00000000..5d3441e9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.doctree new file mode 100644 index 00000000..c828ddce Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.doctree new file mode 100644 index 00000000..858784ad Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.doctree new file mode 100644 index 00000000..2dff5a5d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.doctree new file mode 100644 index 00000000..582fb6dd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.doctree new file mode 100644 index 00000000..fbe544ef Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.doctree new file mode 100644 index 00000000..8f025ea3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.doctree new file mode 100644 index 00000000..f97989e0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.doctree new file mode 100644 index 00000000..61f25a61 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.doctree new file mode 100644 index 00000000..fd35fdfc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.doctree new file mode 100644 index 00000000..7dfbdde4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.doctree new file mode 100644 index 00000000..cd373a69 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.doctree new file mode 100644 index 00000000..f52761d0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.doctree new file mode 100644 index 00000000..4147e14f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.doctree new file mode 100644 index 00000000..51bf4c51 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.doctree new file mode 100644 index 00000000..1a4fa368 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.doctree new file mode 100644 index 00000000..a3f94460 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.doctree new file mode 100644 index 00000000..dc3b5c8d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.doctree new file mode 100644 index 00000000..9d673207 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.doctree new file mode 100644 index 00000000..6847b03b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.doctree new file mode 100644 index 00000000..b802056c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.doctree new file mode 100644 index 00000000..4cf0c748 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.doctree new file mode 100644 index 00000000..ce11b48f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.doctree new file mode 100644 index 00000000..4c84c75a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.doctree new file mode 100644 index 00000000..011c7d1b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.doctree new file mode 100644 index 00000000..5b3c9e68 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.doctree new file mode 100644 index 00000000..90d51508 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.doctree new file mode 100644 index 00000000..d5b1d585 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.doctree new file mode 100644 index 00000000..059a3a32 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.doctree new file mode 100644 index 00000000..b3e5e23e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.doctree new file mode 100644 index 00000000..002f6aed Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.doctree new file mode 100644 index 00000000..4294e77f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.doctree new file mode 100644 index 00000000..49ae421f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.doctree new file mode 100644 index 00000000..d1ccbd71 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.doctree new file mode 100644 index 00000000..480ff69f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.doctree new file mode 100644 index 00000000..e952bb3e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.doctree new file mode 100644 index 00000000..d9df1884 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.doctree new file mode 100644 index 00000000..d513e9bc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.doctree new file mode 100644 index 00000000..f63bd5a1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.doctree new file mode 100644 index 00000000..fa09aed2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.doctree new file mode 100644 index 00000000..b49d815b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.doctree new file mode 100644 index 00000000..c7d91322 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.doctree new file mode 100644 index 00000000..1bb28e95 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.doctree b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.doctree new file mode 100644 index 00000000..a2e49330 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.PULPOpen.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Bindings.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Bindings.doctree new file mode 100644 index 00000000..7ff9ee5c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Bindings.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.doctree new file mode 100644 index 00000000..4fcd30c2 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.doctree new file mode 100644 index 00000000..17e4e1ed Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.doctree new file mode 100644 index 00000000..8bc334ff Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.doctree new file mode 100644 index 00000000..adca434c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.doctree new file mode 100644 index 00000000..de2720d0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.doctree new file mode 100644 index 00000000..8263f301 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.doctree new file mode 100644 index 00000000..06b2b612 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.doctree new file mode 100644 index 00000000..3b11f863 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.doctree new file mode 100644 index 00000000..0bf7b8ed Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.doctree new file mode 100644 index 00000000..f6fc7a2d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.doctree new file mode 100644 index 00000000..19179e0d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.doctree new file mode 100644 index 00000000..d355bba7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.doctree new file mode 100644 index 00000000..ac25b5d0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.DataTypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.doctree new file mode 100644 index 00000000..63976f61 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.doctree new file mode 100644 index 00000000..b4fe3d0a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Deployer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.doctree new file mode 100644 index 00000000..2d9a3b67 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.doctree new file mode 100644 index 00000000..7591217b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.doctree new file mode 100644 index 00000000..9d09e150 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Parsers.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.doctree new file mode 100644 index 00000000..08116f32 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.doctree new file mode 100644 index 00000000..810873ab Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.doctree new file mode 100644 index 00000000..9cf353fb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.doctree new file mode 100644 index 00000000..21c38d5e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.doctree new file mode 100644 index 00000000..d1936de3 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.doctree new file mode 100644 index 00000000..7e080da5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.doctree new file mode 100644 index 00000000..2f685e7d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.doctree new file mode 100644 index 00000000..d5afb6d0 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.doctree new file mode 100644 index 00000000..a99a5e60 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.doctree new file mode 100644 index 00000000..a92850cd Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.doctree new file mode 100644 index 00000000..4f13423f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.doctree new file mode 100644 index 00000000..ecb1fd06 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.doctree new file mode 100644 index 00000000..7cd96ff9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.doctree new file mode 100644 index 00000000..02c67ca7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.doctree new file mode 100644 index 00000000..7c0b0471 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.doctree new file mode 100644 index 00000000..ffe681e1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.doctree new file mode 100644 index 00000000..f6b7a467 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.doctree new file mode 100644 index 00000000..937a7342 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.doctree new file mode 100644 index 00000000..dca4e255 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.doctree new file mode 100644 index 00000000..c8ecf132 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.Snitch.doctree b/.doctrees/_autosummary/Deeploy.Targets.Snitch.doctree new file mode 100644 index 00000000..78be3c1b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.Snitch.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.Targets.doctree b/.doctrees/_autosummary/Deeploy.Targets.doctree new file mode 100644 index 00000000..413a32b5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.Targets.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.doctree new file mode 100644 index 00000000..ff4c14fc Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.doctree new file mode 100644 index 00000000..52193aea Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.doctree new file mode 100644 index 00000000..376ed43a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.doctree new file mode 100644 index 00000000..2a144ccb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.doctree new file mode 100644 index 00000000..3dfeb2e8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.doctree new file mode 100644 index 00000000..a41a98e9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.doctree new file mode 100644 index 00000000..bc444911 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.doctree new file mode 100644 index 00000000..c8f8f129 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.doctree new file mode 100644 index 00000000..91bc3274 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.doctree new file mode 100644 index 00000000..673bbf48 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.doctree new file mode 100644 index 00000000..1a5e9107 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.doctree new file mode 100644 index 00000000..42947422 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.doctree new file mode 100644 index 00000000..1f201352 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.doctree new file mode 100644 index 00000000..227b036f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.doctree new file mode 100644 index 00000000..79b406f1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.doctree new file mode 100644 index 00000000..11b0d45b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.GenericFlow.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.doctree new file mode 100644 index 00000000..d4bc1bd7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.doctree new file mode 100644 index 00000000..94a3a34c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.doctree new file mode 100644 index 00000000..f56b39e8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.doctree new file mode 100644 index 00000000..2bfee0e5 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.doctree new file mode 100644 index 00000000..7d7930ff Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.doctree new file mode 100644 index 00000000..a1ba8cbb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.doctree new file mode 100644 index 00000000..0790f5d4 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.doctree new file mode 100644 index 00000000..1106a272 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.doctree new file mode 100644 index 00000000..fcdd055e Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.doctree new file mode 100644 index 00000000..0f58d113 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryConstraints.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.doctree new file mode 100644 index 00000000..0fd98c16 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.doctree new file mode 100644 index 00000000..6c88eb7f Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.doctree new file mode 100644 index 00000000..14bfc8e8 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.MemoryScheduler.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.doctree new file mode 100644 index 00000000..312651e1 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.doctree new file mode 100644 index 00000000..8242d3c6 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TileConstraint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.doctree new file mode 100644 index 00000000..9f78fb37 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.doctree new file mode 100644 index 00000000..b687a906 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.doctree new file mode 100644 index 00000000..1641cd00 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.doctree new file mode 100644 index 00000000..a276292a Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilerModel.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.doctree new file mode 100644 index 00000000..1888cb35 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.doctree new file mode 100644 index 00000000..f11855be Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.doctree new file mode 100644 index 00000000..e80b6a00 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.doctree new file mode 100644 index 00000000..b2c370ec Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.doctree new file mode 100644 index 00000000..b7b12834 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.doctree new file mode 100644 index 00000000..5ff99dfb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.doctree new file mode 100644 index 00000000..7cc0904b Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.doctree new file mode 100644 index 00000000..2a962b6c Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.doctree new file mode 100644 index 00000000..4f1e3ec7 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.doctree new file mode 100644 index 00000000..26a5b090 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.doctree new file mode 100644 index 00000000..d7e94e4d Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.TilingExtension.doctree b/.doctrees/_autosummary/Deeploy.TilingExtension.doctree new file mode 100644 index 00000000..504094d9 Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.TilingExtension.doctree differ diff --git a/.doctrees/_autosummary/Deeploy.doctree b/.doctrees/_autosummary/Deeploy.doctree new file mode 100644 index 00000000..3663b6cb Binary files /dev/null and b/.doctrees/_autosummary/Deeploy.doctree differ diff --git a/.doctrees/apidocs.doctree b/.doctrees/apidocs.doctree new file mode 100644 index 00000000..c3390bd9 Binary files /dev/null and b/.doctrees/apidocs.doctree differ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle new file mode 100644 index 00000000..36cb9568 Binary files /dev/null and b/.doctrees/environment.pickle differ diff --git a/.doctrees/index.doctree b/.doctrees/index.doctree new file mode 100644 index 00000000..3070b172 Binary files /dev/null and b/.doctrees/index.doctree differ diff --git a/.doctrees/install.doctree b/.doctrees/install.doctree new file mode 100644 index 00000000..ac97e1a3 Binary files /dev/null and b/.doctrees/install.doctree differ diff --git a/.doctrees/structure.doctree b/.doctrees/structure.doctree new file mode 100644 index 00000000..af34594f Binary files /dev/null and b/.doctrees/structure.doctree differ diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/_autosummary/Deeploy.AbstractDataTypes.BaseType.html b/_autosummary/Deeploy.AbstractDataTypes.BaseType.html new file mode 100644 index 00000000..21a16fd7 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.BaseType.html @@ -0,0 +1,241 @@ + + + + + + + + + Deeploy.AbstractDataTypes.BaseType — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.BaseType

+
+
+class Deeploy.AbstractDataTypes.BaseType(typeName: str, typeWidth: int)
+

Bases: Generic[_PythonType, _DeeployType], _SlotPickleMixin

+

Deeploy abstraction to represent data types that can be expressed in the C language

+

Methods

+
+
+__init__(typeName: str, typeWidth: int) None
+
+ + + + + + + + + + + + + +

__init__(typeName, typeWidth)

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + +

value

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+abstractmethod classmethod checkValue(value: _PythonType, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+abstractmethod classmethod checkPromotion(value: _PythonType | _DeeployType, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.html b/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.html new file mode 100644 index 00000000..509e7b0c --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.AbstractDataTypes.FloatImmediate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.FloatImmediate

+
+
+class Deeploy.AbstractDataTypes.FloatImmediate(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: Immediate[float | Iterable[float], Immediate]

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

This method tries to manually cast standard python's standard immediate float precision values (64 bits) to an arbitrary FP representation and check if the new representation is close enough to the original value.

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

typeMin

typeMantissa

Represents the number of bits reserved for the mantissa part

typeExponent

Represents the number of bits reserved for the exponent part

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeMantissa: int
+

Represents the number of bits reserved for the mantissa part

+
+
Type:
+

int

+
+
+
+ +
+
+typeExponent: int
+

Represents the number of bits reserved for the exponent part

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: float | Iterable[float] | ndarray, ctxt: _NetworkContext | None = None)
+

This method tries to manually cast standard python’s standard immediate float precision values +(64 bits) to an arbitrary FP representation and check if the new representation is close enough +to the original value.

+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.Immediate.html b/_autosummary/Deeploy.AbstractDataTypes.Immediate.html new file mode 100644 index 00000000..f1e99f82 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.Immediate.html @@ -0,0 +1,262 @@ + + + + + + + + + Deeploy.AbstractDataTypes.Immediate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.Immediate

+
+
+class Deeploy.AbstractDataTypes.Immediate(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: BaseType[_PythonType, Immediate]

+

Represents any immediate value, e.g. 6, 7.48,… Can not be used to represent values that are deferenced at runtime.

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + +

value

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+abstractmethod classmethod checkValue(value: _PythonType, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.html b/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.html new file mode 100644 index 00000000..6e872f0b --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.html @@ -0,0 +1,303 @@ + + + + + + + + + Deeploy.AbstractDataTypes.IntegerImmediate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.IntegerImmediate

+
+
+class Deeploy.AbstractDataTypes.IntegerImmediate(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: Immediate[int | Iterable[int], Immediate]

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

signed

Represents whether the underlying integer is signed or unsigned

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+signed: bool
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+typeMax: int
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.Pointer.html b/_autosummary/Deeploy.AbstractDataTypes.Pointer.html new file mode 100644 index 00000000..ca26ea10 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.Pointer.html @@ -0,0 +1,283 @@ + + + + + + + + + Deeploy.AbstractDataTypes.Pointer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.Pointer

+
+
+class Deeploy.AbstractDataTypes.Pointer(_value: str | None | Pointer, ctxt: _NetworkContext | None = None)
+

Bases: BaseType[str | None, Pointer]

+

Represents a C Pointer type to an underlying BaseType data type

+

Methods

+
+
+__init__(_value: str | None | Pointer, ctxt: _NetworkContext | None = None)
+

Initializes a pointer to a registered object in the NetworkContext

+
+
Parameters:
+
    +
  • _value (Union[Optional[str], Pointer]) – Name of the memory buffer in the NetworkContext to be +represented or Pointer object

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

ValueError – Raises a ValueError if the memory buffer does not exist or + cannot be pointed to with this Pointer class

+
+
+
+ + + + + + + + + + + + + +

__init__(_value[, ctxt])

Initializes a pointer to a registered object in the NetworkContext

checkPromotion(_value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + + + + +

referenceName

Either NULL iff this pointer corresponds to a NULL pointer in C, or the name of the memory buffer this pointer points to.

typeName

The C typename of this type

value

referencedType

type definition of the underlying type that this type points to

typeWidth

the number of BITS to be assigned to the type

+
+
+referencedType: Type[_DeeployType]
+

type definition of the underlying type that this type points to

+
+
Type:
+

Type[_DeeployType]

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+classmethod checkValue(value: str | None, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(_value: str | None | Pointer, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+referenceName
+

Either NULL iff this pointer corresponds to a NULL pointer in C, or the name of the memory buffer this pointer points to.

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.PointerClass.html b/_autosummary/Deeploy.AbstractDataTypes.PointerClass.html new file mode 100644 index 00000000..83d5ad39 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.PointerClass.html @@ -0,0 +1,156 @@ + + + + + + + + + Deeploy.AbstractDataTypes.PointerClass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.PointerClass

+
+
+Deeploy.AbstractDataTypes.PointerClass(DeeployType: _DeeployType) Type[Pointer[BaseType]]
+

Generates a Pointer class definition at runtime that wraps around the given referenceType

+
+
Parameters:
+

DeeployType (_DeeployType) – Type of the underlying referencedType

+
+
Returns:
+

Returns a unique Pointer class corresponding to a Pointer to +DeeployType

+
+
Return type:
+

Type[Pointer[BaseType]]

+
+
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.Struct.html b/_autosummary/Deeploy.AbstractDataTypes.Struct.html new file mode 100644 index 00000000..25e83507 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.Struct.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.AbstractDataTypes.Struct — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.Struct

+
+
+class Deeploy.AbstractDataTypes.Struct(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: BaseType[str | Dict[str, _DeeployType], Struct]

+

Deeploy data type abstraction for C-like packed structs

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeWidth

the number of BITS to be assigned to the type

typeName

The C typename of this type

+
+
+structTypeDict: Dict[str, Type[BaseType]] = {}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+typeWidth: int = 0
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.StructClass.html b/_autosummary/Deeploy.AbstractDataTypes.StructClass.html new file mode 100644 index 00000000..811029fd --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.StructClass.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.AbstractDataTypes.StructClass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.StructClass

+
+
+Deeploy.AbstractDataTypes.StructClass(typeName: str, _structTypeDict: Dict[str, Type[BaseType]]) Type[Struct]
+

Helper function to dynamically generate a Struct class from a structTypeDict definition. Used in Closure Generation to capture a closure’s arguments.

+
+
Parameters:
+
    +
  • typeName (str) – Name of the Struct class that is being created

  • +
  • _structTypeDict (Dict[str, Type[BaseType]]) – Layout of the Struct class that is being created

  • +
+
+
Returns:
+

Returns the class definition of a Struct class corresponding +to the function arguments

+
+
Return type:
+

Type[Struct]

+
+
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.VoidType.html b/_autosummary/Deeploy.AbstractDataTypes.VoidType.html new file mode 100644 index 00000000..6b3900b5 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.VoidType.html @@ -0,0 +1,241 @@ + + + + + + + + + Deeploy.AbstractDataTypes.VoidType — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes.VoidType

+
+
+class Deeploy.AbstractDataTypes.VoidType(typeName: str, typeWidth: int)
+

Bases: BaseType

+

Helper type to represent the C void type for pointers

+

Methods

+
+
+__init__(typeName: str, typeWidth: int) None
+
+ + + + + + + + + + + + + +

__init__(typeName, typeWidth)

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + +

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

value

+
+
+typeName: str = 'void'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 32
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+abstractmethod classmethod checkPromotion(value: _PythonType | _DeeployType, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+abstractmethod classmethod checkValue(value: _PythonType, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.AbstractDataTypes.html b/_autosummary/Deeploy.AbstractDataTypes.html new file mode 100644 index 00000000..9fa77440 --- /dev/null +++ b/_autosummary/Deeploy.AbstractDataTypes.html @@ -0,0 +1,174 @@ + + + + + + + + + Deeploy.AbstractDataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.AbstractDataTypes

+

Functions

+ + + + + + + + + +

PointerClass(DeeployType)

Generates a Pointer class definition at runtime that wraps around the given referenceType

StructClass(typeName, _structTypeDict)

Helper function to dynamically generate a Struct class from a structTypeDict definition.

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + +

BaseType(typeName, typeWidth)

Deeploy abstraction to represent data types that can be expressed in the C language

FloatImmediate(value[, ctxt])

Immediate(value[, ctxt])

Represents any immediate value, e.g. 6, 7.48,.

IntegerImmediate(value[, ctxt])

Pointer(_value[, ctxt])

Represents a C Pointer type to an underlying BaseType data type

Struct(structDict[, ctxt])

Deeploy data type abstraction for C-like packed structs

VoidType(typeName, typeWidth)

Helper type to represent the C void type for pointers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.html new file mode 100644 index 00000000..e43d0392 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.html @@ -0,0 +1,275 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock(nodeTemplate=None, closureBlock: ExecutionBlock | None = None)
+

Bases: ExecutionBlock

+

Methods

+
+
+__init__(nodeTemplate=None, closureBlock: ExecutionBlock | None = None)
+

Initialize a new ExecutionBlock object from a CodeSnippet

+
+
Parameters:
+

codeSnippet (Optional[CodeSnippet]) – NodeTemplate + operatorRepresentation combination that makes up this +ExecutionBlock

+
+
+
+ + + + + + + + + + + + + + + + + + + +

__init__([nodeTemplate, closureBlock])

Initialize a new ExecutionBlock object from a CodeSnippet

addLeft(template, operatorRepresentation)

Adds a code snippet that is generated BEFORE any of the other code snippets in this ExecutionBlock

addRight(template, operatorRepresentation)

Adds a code snippet that is generated AFTER any of the other code snippets in this ExecutionBlock

generate(ctxt, **kwargs)

Generates the code for all registered NodeTemplates and joins it to construct a single snippet

hoisting(ctxt, **kwargs)

Helper function to run the underlying NodeTemplate's hooks to add TransientBuffers into the NetworkContext and call their alignToContext methods

+

Attributes

+ + + + + + + + + + + + +

baseBlock

codeSnippets

ordered list of code snippets that need to be generated to implemented the associated operator

patternMemoryConstraint

Tiling information of the operator which is annotated in the midend

+
+
+addLeft(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any])
+

Adds a code snippet that is generated BEFORE any of the other code snippets in this ExecutionBlock

+
+
Parameters:
+
    +
  • template (NodeTemplate) – NodeTemplate that represents the code snippet to be added

  • +
  • operatorRepresentation (OperatorRepresentation) – Dictionary that holds all expressions to generate code +from the template

  • +
+
+
+
+ +
+
+addRight(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any])
+

Adds a code snippet that is generated AFTER any of the other code snippets in this ExecutionBlock

+
+
Parameters:
+
    +
  • template (NodeTemplate) – NodeTemplate that represents the code snippet to be added

  • +
  • operatorRepresentation (OperatorRepresentation) – Dictionary that holds all expressions to generate code +from the template

  • +
+
+
+
+ +
+
+generate(ctxt: NetworkContext, **kwargs) str
+

Generates the code for all registered NodeTemplates and joins it to construct a single snippet

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Code snippet that represent the entire ExecutionBlock

+
+
Return type:
+

str

+
+
+
+ +
+
+hoisting(ctxt: NetworkContext, **kwargs) Tuple[NetworkContext, List[str]]
+

Helper function to run the underlying NodeTemplate’s hooks to add TransientBuffers into the NetworkContext and call their alignToContext methods

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and a list of newly registered +buffer names

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+codeSnippets
+

ordered list of code snippets that need to be generated to implemented the associated operator

+
+
Type:
+

Sequence[CodeSnippet]

+
+
+
+ +
+
+patternMemoryConstraint: Optional
+

Tiling information of the operator which is annotated in the midend

+
+
Type:
+

Optional[PatternMemoryConstraint]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.html new file mode 100644 index 00000000..104f9fd7 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.html @@ -0,0 +1,194 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration(closureCallTemplate: ~Deeploy.DeeployTypes.NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>, closureSuffix='_closure', writeback: bool = True, generateStruct: bool = True)
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__(closureCallTemplate: ~Deeploy.DeeployTypes.NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>, closureSuffix='_closure', writeback: bool = True, generateStruct: bool = True)
+
+ + + + + + + + + + + + + +

__init__([closureCallTemplate, ...])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + + + + +

parseTreeDict

closureStructArgs

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.html new file mode 100644 index 00000000..1893bff4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.html @@ -0,0 +1,194 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration(closureCallTemplate: ~Deeploy.DeeployTypes.NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>, closureSuffix='_closure', writeback: bool = True, generateStruct: bool = True, startRegion: str = 'L2', endRegion: str = 'L1')
+

Bases: ClosureGeneration

+

Methods

+
+
+__init__(closureCallTemplate: ~Deeploy.DeeployTypes.NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>, closureSuffix='_closure', writeback: bool = True, generateStruct: bool = True, startRegion: str = 'L2', endRegion: str = 'L1')
+
+ + + + + + + + + + + + + +

__init__([closureCallTemplate, ...])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + + + + +

parseTreeDict

closureStructArgs

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.html new file mode 100644 index 00000000..864bcca3 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.html @@ -0,0 +1,149 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.Closure — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.Closure

+

Classes

+ + + + + + + + + + + + +

ClosureExecutionBlock([nodeTemplate, ...])

ClosureGeneration(closureCallTemplate[, ...])

MemoryAwareClosureGeneration(closureCallTemplate)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.html new file mode 100644 index 00000000..3a4e8353 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.html @@ -0,0 +1,180 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.html new file mode 100644 index 00000000..18e61c98 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement

+

Classes

+ + + + + + +

ProfilingCodeGeneration()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.html new file mode 100644 index 00000000..80eb7fe5 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.html @@ -0,0 +1,166 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.html new file mode 100644 index 00000000..00ffb2e5 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation

+

Classes

+ + + + + + +

IntrospectiveCodeTransformationMixIn()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.html new file mode 100644 index 00000000..0ce06ada --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.html new file mode 100644 index 00000000..767321af --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + + + + + + + +

__init__([memoryHierarchyRegex])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.html new file mode 100644 index 00000000..9b84a309 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: MemoryManagementGeneration, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + + + + + + + +

__init__([memoryHierarchyRegex])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.html new file mode 100644 index 00000000..29982474 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.html @@ -0,0 +1,149 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation

+

Classes

+ + + + + + + + + + + + +

ArgumentStructGeneration()

MemoryManagementGeneration([...])

MemoryPassthroughGeneration([...])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.html new file mode 100644 index 00000000..6e349fc5 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.html @@ -0,0 +1,155 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: object

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + +

__init__([memoryHierarchyRegex])

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.html new file mode 100644 index 00000000..3fd22ba0 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: MemoryAwareGeneration, PrintConstantGeneration

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + + + + + + + +

__init__([memoryHierarchyRegex])

apply(ctxt, executionBlock, name)

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.html new file mode 100644 index 00000000..699a5d73 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: MemoryAwareGeneration, PrintInputGeneration

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + + + + + + + +

__init__([memoryHierarchyRegex])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.html new file mode 100644 index 00000000..db973a6a --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration(memoryHierarchyRegex: str | None = None)
+

Bases: MemoryAwareGeneration, PrintOutputGeneration

+

Methods

+
+
+__init__(memoryHierarchyRegex: str | None = None)
+
+ + + + + + + + + + + + + +

__init__([memoryHierarchyRegex])

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.html new file mode 100644 index 00000000..dd1a9de2 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name)

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.html new file mode 100644 index 00000000..78ce1cdf --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.html new file mode 100644 index 00000000..5c17d6f1 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration

+
+
+class Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.html new file mode 100644 index 00000000..bb2e26d8 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + +

MemoryAwareGeneration([memoryHierarchyRegex])

MemoryAwarePrintConstantGeneration([...])

MemoryAwarePrintInputGeneration([...])

MemoryAwarePrintOutputGeneration([...])

PrintConstantGeneration()

PrintInputGeneration()

PrintOutputGeneration()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.html b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.html new file mode 100644 index 00000000..98a2fe0b --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.CommonExtensions.CodeTransformationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.CodeTransformationPasses

+

Modules

+ + + + + + + + + + + + + + + + + + +

Closure

CycleMeasurement

IntrospectiveCodeTransformation

MemoryAllocation

PrintInputs

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.html new file mode 100644 index 00000000..c280896d --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.html @@ -0,0 +1,283 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.bfloat16_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.bfloat16_t

+
+
+class Deeploy.CommonExtensions.DataTypes.bfloat16_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: FloatImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

This method tries to manually cast standard python's standard immediate float precision values (64 bits) to an arbitrary FP representation and check if the new representation is close enough to the original value.

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

value

typeExponent

Represents the number of bits reserved for the exponent part

typeExponentMax

typeExponentOffset

typeMantissa

Represents the number of bits reserved for the mantissa part

typeMin

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'bfloat16_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 16
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+typeMantissa: int = 7
+

Represents the number of bits reserved for the mantissa part

+
+
Type:
+

int

+
+
+
+ +
+
+typeExponent: int = 8
+

Represents the number of bits reserved for the exponent part

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: float | Iterable[float] | ndarray, ctxt: _NetworkContext | None = None)
+

This method tries to manually cast standard python’s standard immediate float precision values +(64 bits) to an arbitrary FP representation and check if the new representation is close enough +to the original value.

+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.html new file mode 100644 index 00000000..678f6e58 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.html @@ -0,0 +1,283 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.float16_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.float16_t

+
+
+class Deeploy.CommonExtensions.DataTypes.float16_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: FloatImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

This method tries to manually cast standard python's standard immediate float precision values (64 bits) to an arbitrary FP representation and check if the new representation is close enough to the original value.

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

value

typeExponent

Represents the number of bits reserved for the exponent part

typeExponentMax

typeExponentOffset

typeMantissa

Represents the number of bits reserved for the mantissa part

typeMin

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'float16_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 16
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+typeMantissa: int = 10
+

Represents the number of bits reserved for the mantissa part

+
+
Type:
+

int

+
+
+
+ +
+
+typeExponent: int = 5
+

Represents the number of bits reserved for the exponent part

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: float | Iterable[float] | ndarray, ctxt: _NetworkContext | None = None)
+

This method tries to manually cast standard python’s standard immediate float precision values +(64 bits) to an arbitrary FP representation and check if the new representation is close enough +to the original value.

+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.html new file mode 100644 index 00000000..35e8a26e --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.html @@ -0,0 +1,283 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.float32_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.float32_t

+
+
+class Deeploy.CommonExtensions.DataTypes.float32_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: FloatImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

This method tries to manually cast standard python's standard immediate float precision values (64 bits) to an arbitrary FP representation and check if the new representation is close enough to the original value.

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

value

typeExponent

Represents the number of bits reserved for the exponent part

typeExponentMax

typeExponentOffset

typeMantissa

Represents the number of bits reserved for the mantissa part

typeMin

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'float32_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 32
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+typeMantissa: int = 23
+

Represents the number of bits reserved for the mantissa part

+
+
Type:
+

int

+
+
+
+ +
+
+typeExponent: int = 8
+

Represents the number of bits reserved for the exponent part

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: float | Iterable[float] | ndarray, ctxt: _NetworkContext | None = None)
+

This method tries to manually cast standard python’s standard immediate float precision values +(64 bits) to an arbitrary FP representation and check if the new representation is close enough +to the original value.

+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.html new file mode 100644 index 00000000..e28de118 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.html @@ -0,0 +1,283 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.float64_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.float64_t

+
+
+class Deeploy.CommonExtensions.DataTypes.float64_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: FloatImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

This method tries to manually cast standard python's standard immediate float precision values (64 bits) to an arbitrary FP representation and check if the new representation is close enough to the original value.

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

value

typeExponent

Represents the number of bits reserved for the exponent part

typeExponentMax

typeExponentOffset

typeMantissa

Represents the number of bits reserved for the mantissa part

typeMin

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'float64_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+typeMantissa: int = 52
+

Represents the number of bits reserved for the mantissa part

+
+
Type:
+

int

+
+
+
+ +
+
+typeExponent: int = 11
+

Represents the number of bits reserved for the exponent part

+
+
Type:
+

int

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: float | Iterable[float] | ndarray, ctxt: _NetworkContext | None = None)
+

This method tries to manually cast standard python’s standard immediate float precision values +(64 bits) to an arbitrary FP representation and check if the new representation is close enough +to the original value.

+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.html new file mode 100644 index 00000000..ab19bcff --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.html @@ -0,0 +1,175 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

bfloat16_t(value[, ctxt])

float16_t(value[, ctxt])

float32_t(value[, ctxt])

float64_t(value[, ctxt])

int16_t(value[, ctxt])

int32_t(value[, ctxt])

int64_t(value[, ctxt])

int8_t(value[, ctxt])

uint16_t(value[, ctxt])

uint32_t(value[, ctxt])

uint64_t(value[, ctxt])

uint8_t(value[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.html new file mode 100644 index 00000000..e5b65a40 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.int16_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.int16_t

+
+
+class Deeploy.CommonExtensions.DataTypes.int16_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'int16_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 16
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = True
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 32767
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = -32768
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.html new file mode 100644 index 00000000..f006d26f --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.int32_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.int32_t

+
+
+class Deeploy.CommonExtensions.DataTypes.int32_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'int32_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 32
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = True
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 2147483647
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = -2147483648
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.html new file mode 100644 index 00000000..1262e8ca --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.int64_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.int64_t

+
+
+class Deeploy.CommonExtensions.DataTypes.int64_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'int64_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = True
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 9223372036854775807
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = -9223372036854775808
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.html new file mode 100644 index 00000000..0556c15b --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.int8_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.int8_t

+
+
+class Deeploy.CommonExtensions.DataTypes.int8_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'int8_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 8
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = True
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 127
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = -128
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.html new file mode 100644 index 00000000..2d8dd556 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.uint16_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.uint16_t

+
+
+class Deeploy.CommonExtensions.DataTypes.uint16_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'uint16_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 16
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = False
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 65535
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = 0
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.html new file mode 100644 index 00000000..cc041454 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.uint32_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.uint32_t

+
+
+class Deeploy.CommonExtensions.DataTypes.uint32_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'uint32_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 32
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = False
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 4294967295
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = 0
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.html new file mode 100644 index 00000000..8965f619 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.uint64_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.uint64_t

+
+
+class Deeploy.CommonExtensions.DataTypes.uint64_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'uint64_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = False
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 18446744073709551615
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = 0
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.html b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.html new file mode 100644 index 00000000..5e106f40 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.html @@ -0,0 +1,300 @@ + + + + + + + + + Deeploy.CommonExtensions.DataTypes.uint8_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.DataTypes.uint8_t

+
+
+class Deeploy.CommonExtensions.DataTypes.uint8_t(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+

Bases: IntegerImmediate

+

Methods

+
+
+__init__(value: int | float | Immediate, ctxt: _NetworkContext | None = None)
+
+ + + + + + + + + + + + + + + + +

__init__(value[, ctxt])

checkPromotion(value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

partialOrderUpcast(otherCls)

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls).

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

value

signed

Represents whether the underlying integer is signed or unsigned

typeMax

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

typeMin

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'uint8_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 8
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+
+signed: bool = False
+

Represents whether the underlying integer is signed or unsigned

+
+
Type:
+

bool

+
+
+
+ +
+
+classmethod checkPromotion(value: _PythonType | Immediate, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: int | Iterable[int] | ndarray, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod partialOrderUpcast(otherCls: Type[Immediate]) bool
+

This method checks whether a data type (cls) can be used to represent any value that can be represented by another data type (otherCls). For more information on partial order sets and type conversion, check:https://en.wikipedia.org/wiki/Partially_ordered_set https://en.wikipedia.org/wiki/Type_conversion

+
+
Parameters:
+

otherCls (Type[Immediate]) – The class you want to upcast an immediate of this cls to

+
+
Returns:
+

Returns true if this cls can be statically promoted to +otherCls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeMax: int = 255
+

Represents the largest possible representable value, i.e. 2^{typeWidth}-1 for unsigned values and 2^{typeWidth-1}-1 for signed values.

+
+
Type:
+

int

+
+
+
+ +
+
+typeMin: int = 0
+

Represenst the smallest possible representable value, i.e. 0 for unsigned values and -2^{typeWidth-1} for signed values.

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.html b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.html new file mode 100644 index 00000000..b0d2e6b4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.html @@ -0,0 +1,646 @@ + + + + + + + + + Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper

+
+
+class Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper(deployer: NetworkDeployer)
+

Bases: NetworkDeployer

+

Methods

+
+
+__init__(deployer: NetworkDeployer)
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(deployer)

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + + + + + + + + + + + + + +

bound

parsed

prepared

transformed

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.html b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.html new file mode 100644 index 00000000..a9b19710 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper

+

Classes

+ + + + + + +

NetworkDeployerWrapper(deployer)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.html b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.html new file mode 100644 index 00000000..e1238d40 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.html @@ -0,0 +1,634 @@ + + + + + + + + + Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer

+
+
+class Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function SignPropDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {})
+

Bases: NetworkDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function SignPropDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.html b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.html new file mode 100644 index 00000000..3b3c09ca --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer

+

Classes

+ + + + + + +

SignPropDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.html b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.html new file mode 100644 index 00000000..ff69d67f --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.CommonExtensions.NetworkDeployers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.NetworkDeployers

+

Modules

+ + + + + + + + + +

NetworkDeployerWrapper

SignPropDeployer

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.html new file mode 100644 index 00000000..23ce7254 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.html new file mode 100644 index 00000000..4bce7ec4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, graph, layerBinding)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.html new file mode 100644 index 00000000..b49a9e27 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

optimize(ctxt, graph, layerBinding)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.html new file mode 100644 index 00000000..098583b1 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization

+

Classes

+ + + + + + + + + +

BindingOptimizationPass()

BindingOptimizer()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.html new file mode 100644 index 00000000..d658bdcf --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.html @@ -0,0 +1,162 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, graph, layerBinding)

retarget(ctxt, graph, layerBinding)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.html new file mode 100644 index 00000000..17be6ffc --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.html @@ -0,0 +1,165 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn
+

Bases: BindingAwareSequentialPassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(ctxt, graph, layerBinding)

retarget(ctxt, graph, layerBinding)

run_pass(ctxt, graph, layerBinding)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.html new file mode 100644 index 00000000..f5f1e0f4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.html @@ -0,0 +1,165 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn
+

Bases: BindingAwarePassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(ctxt, graph, layerBinding)

retarget(ctxt, graph, layerBinding)

run_pass(ctxt, graph, layerBinding)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.html new file mode 100644 index 00000000..b2f31ec8 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.html @@ -0,0 +1,142 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware

+
+
+Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware(cls)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.html new file mode 100644 index 00000000..de87d2d2 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.html @@ -0,0 +1,158 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses

+

Functions

+ + + + + + +

bindingaware(cls)

+

Classes

+ + + + + + + + + + + + +

BindingAwarePassMixIn()

BindingAwareReplaceSequentialPatternPassMixIn()

BindingAwareSequentialPassMixIn()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.html new file mode 100644 index 00000000..d8286547 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.html @@ -0,0 +1,142 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode

+
+
+Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode(ctxt: NetworkContext, layerBinding: Dict[str, ONNXLayer], node: Node) Tuple[NetworkContext, Dict[str, ONNXLayer]]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.html new file mode 100644 index 00000000..b19670d5 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.html @@ -0,0 +1,142 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute

+
+
+Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute(layerBinding: Dict[str, ONNXLayer], node: Node, attrName: str, attrValue: List[Any] | Any)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.html new file mode 100644 index 00000000..661bd5c7 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils

+

Functions

+ + + + + + + + + +

bypassNode(ctxt, layerBinding, node)

editAttribute(layerBinding, node, attrName, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.html new file mode 100644 index 00000000..9023bd28 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.html @@ -0,0 +1,152 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses

+

Modules

+ + + + + + + + + + + + + + + +

AutoTranspose

BindingsOptimization

PassClasses

bindingUtils

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.html new file mode 100644 index 00000000..8cd5e0fe --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher(regex_op: bool = False)
+

Bases: SubgraphMatcher

+

Methods

+
+
+__init__(regex_op: bool = False)
+
+ + + + + + + + + + + + + +

__init__([regex_op])

is_op_match(patternNode, graphNode)

match(graph, pattern)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.html new file mode 100644 index 00000000..ff617b2b --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.html @@ -0,0 +1,197 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match(anchor, nodes_map)
+

Bases: NamedTuple

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.

+

Attributes

+ + + + + + + + + +

anchor

Alias for field number 0

nodes_map

Alias for field number 1

+
+
+anchor: Node
+

Alias for field number 0

+
+ +
+
+nodes_map: Dict[str, Node]
+

Alias for field number 1

+
+ +
+
+count(value, /)
+

Return number of occurrences of value.

+
+ +
+
+index(value, start=0, stop=9223372036854775807, /)
+

Return first index of value.

+

Raises ValueError if the value is not present.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.html new file mode 100644 index 00000000..9c514876 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher(regex_op: bool = False)
+

Bases: SubgraphMatcher

+

Methods

+
+
+__init__(regex_op: bool = False)
+
+ + + + + + + + + + + + + +

__init__([regex_op])

is_op_match(patternNode, graphNode)

match(graph, pattern)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.html new file mode 100644 index 00000000..ff3344af --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher(regex_op: bool = False)
+

Bases: object

+

Methods

+
+
+__init__(regex_op: bool = False)
+
+ + + + + + + + + + + + + +

__init__([regex_op])

is_op_match(patternNode, graphNode)

match(graph, pattern)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.html new file mode 100644 index 00000000..9e163706 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.html @@ -0,0 +1,152 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.Matchers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.Matchers

+

Classes

+ + + + + + + + + + + + + + + +

BranchingMatcher([regex_op])

Match(anchor, nodes_map)

NonBranchingMatcher([regex_op])

SubgraphMatcher([regex_op])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.html new file mode 100644 index 00000000..59c482f8 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(graph)

retarget(graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.html new file mode 100644 index 00000000..c2c39628 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn
+

Bases: ContextAgnosticPassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(graph)

retarget(graph)

run_pass(graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.html new file mode 100644 index 00000000..12f15a0a --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn
+

Bases: ContextAgnosticSequentialPassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(graph)

retarget(graph)

run_pass(graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.html new file mode 100644 index 00000000..bcd902de --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn
+

Bases: ContextAgnosticPassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(graph)

retarget(graph)

run_pass(graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.html new file mode 100644 index 00000000..6779f804 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, graph)

retarget(ctxt, graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.html new file mode 100644 index 00000000..627132de --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn
+

Bases: ContextAwarePassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(ctxt, graph)

retarget(ctxt, graph)

run_pass(ctxt, graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.html new file mode 100644 index 00000000..cb1731e6 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn
+

Bases: ContextAwareSequentialPassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(ctxt, graph)

retarget(ctxt, graph)

run_pass(ctxt, graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.html new file mode 100644 index 00000000..567e7405 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn
+

Bases: ContextAwarePassMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

apply(ctxt, graph)

retarget(ctxt, graph)

run_pass(ctxt, graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.html new file mode 100644 index 00000000..4373c78a --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.html new file mode 100644 index 00000000..7e869fac --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass(match: Match, module: Node)
+

Bases: Pass

+

Methods

+
+
+__init__(match: Match, module: Node)
+
+ + + + + + + + + + + + + + + + +

__init__(match, module)

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.html new file mode 100644 index 00000000..df69d66a --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass(pattern: Graph, replacement_fn: callable, name: str, matcher: SubgraphMatcher | None = None, **kwargs)
+

Bases: SequentialPass

+

Methods

+
+
+__init__(pattern: Graph, replacement_fn: callable, name: str, matcher: SubgraphMatcher | None = None, **kwargs)
+
+ + + + + + + + + + + + + + + + + + + +

__init__(pattern, replacement_fn, name[, ...])

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.html new file mode 100644 index 00000000..3514b36d --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass

+
+
+class Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass(*passes, name_prefix='')
+

Bases: Pass

+

Methods

+
+
+__init__(*passes, name_prefix='')
+
+ + + + + + + + + + + + + + + + + + + +

__init__(*passes[, name_prefix])

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.html new file mode 100644 index 00000000..03feb7bf --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic

+
+
+Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic(cls)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.html new file mode 100644 index 00000000..064a0f43 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware

+
+
+Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware(cls)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.html new file mode 100644 index 00000000..592148bd --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode

+
+
+Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode(self, node: Node)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.html new file mode 100644 index 00000000..f377b3d3 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.html @@ -0,0 +1,193 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses

+

Functions

+ + + + + + + + + + + + + + + +

contextagnostic(cls)

contextaware(cls)

deleteNode(self, node)

replaceInsertNode(self, inputs, outputs, newNode)

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

ContextAgnosticPassMixIn()

ContextAgnosticReplaceMatchWithModulePassMixIn()

ContextAgnosticReplaceSequentialPatternPassMixIn()

ContextAgnosticSequentialPassMixIn()

ContextAwarePassMixIn()

ContextAwareReplaceMatchWithModulePassMixIn()

ContextAwareReplaceSequentialPatternPassMixIn()

ContextAwareSequentialPassMixIn()

Pass()

ReplaceMatchWithModulePass(match, module)

ReplaceSequentialPatternPass(pattern, ...[, ...])

SequentialPass(*passes[, name_prefix])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.html new file mode 100644 index 00000000..84de20c9 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode

+
+
+Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode(self, inputs, outputs, newNode)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.html new file mode 100644 index 00000000..a461c0d9 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.html new file mode 100644 index 00000000..da6dd5a4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.html new file mode 100644 index 00000000..b8c8fee4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.html @@ -0,0 +1,146 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses

+

Modules

+ + + + + + + + + +

DebugPasses

LoweringOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.html b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.html new file mode 100644 index 00000000..800c92b4 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.CommonExtensions.OptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.OptimizationPasses

+

Modules

+ + + + + + + + + + + + + + + +

BindingsOptimizationPasses

Matchers

PassClasses

TopologyOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.html b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.html new file mode 100644 index 00000000..1b25a797 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.html @@ -0,0 +1,303 @@ + + + + + + + + + Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker

+
+
+class Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: NodeTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.html b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.html new file mode 100644 index 00000000..cbd1284c --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker

+

Classes

+ + + + + + +

SignPropTypeChecker(input_types, output_types)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.TypeCheckers.html b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.html new file mode 100644 index 00000000..13b1fd8d --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.TypeCheckers.html @@ -0,0 +1,142 @@ + + + + + + + + + Deeploy.CommonExtensions.TypeCheckers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions.TypeCheckers

+

Modules

+ + + + + + +

SignPropTypeChecker

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.CommonExtensions.html b/_autosummary/Deeploy.CommonExtensions.html new file mode 100644 index 00000000..f1d0a731 --- /dev/null +++ b/_autosummary/Deeploy.CommonExtensions.html @@ -0,0 +1,153 @@ + + + + + + + + + Deeploy.CommonExtensions — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.CommonExtensions

+

Modules

+ + + + + + + + + + + + + + + + + + +

CodeTransformationPasses

DataTypes

NetworkDeployers

OptimizationPasses

TypeCheckers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.html b/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.html new file mode 100644 index 00000000..0a887dc0 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.html @@ -0,0 +1,207 @@ + + + + + + + + + Deeploy.DeeployTypes.CodeGenVerbosity — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.CodeGenVerbosity

+
+
+class Deeploy.DeeployTypes.CodeGenVerbosity(tilingProfiling: str | None, untilingProfiling: bool | None = None)
+

Bases: object

+

Encapsulates verbosity options for downstream configuration

+

Methods

+
+
+__init__(tilingProfiling: str | None, untilingProfiling: bool | None = None) None
+
+ + + + + + + +

__init__(tilingProfiling[, untilingProfiling])

+

Attributes

+ + + + + + + + + +

untilingProfiling

Specifies the name of the memory level on which to profile untiling

tilingProfiling

Specifies the name of the memory level on which to profile tiling

+
+
+tilingProfiling: str | None
+

Specifies the name of the memory level on which to profile tiling

+
+
Type:
+

str

+
+
+
+ +
+
+untilingProfiling: bool | None = None
+

Specifies the name of the memory level on which to profile untiling

+
+
Type:
+

str

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.CodeSnippet.html b/_autosummary/Deeploy.DeeployTypes.CodeSnippet.html new file mode 100644 index 00000000..080a886b --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.CodeSnippet.html @@ -0,0 +1,185 @@ + + + + + + + + + Deeploy.DeeployTypes.CodeSnippet — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.CodeSnippet

+
+
+class Deeploy.DeeployTypes.CodeSnippet(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any])
+

Bases: object

+

A dataclass to hold a NodeTemplate and its associated OperatorRepresentation; used to generate code

+

Methods

+
+
+__init__(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any]) None
+
+ + + + + + + +

__init__(template, operatorRepresentation)

+

Attributes

+ + + + + + + + + +

template

operatorRepresentation

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.CodeTransformation.html b/_autosummary/Deeploy.DeeployTypes.CodeTransformation.html new file mode 100644 index 00000000..400af819 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.CodeTransformation.html @@ -0,0 +1,199 @@ + + + + + + + + + Deeploy.DeeployTypes.CodeTransformation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.CodeTransformation

+
+
+class Deeploy.DeeployTypes.CodeTransformation(passes: List[CodeTransformationPass])
+

Bases: object

+

Wrapper object to run multiple CodeTransformations sequentially

+

Methods

+
+
+__init__(passes: List[CodeTransformationPass])
+
+ + + + + + + + + + +

__init__(passes)

transform(ctxt, executionBlock, name[, verbose])

Apply passes sequentially to a single ExecutionBlock

+
+
+transform(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply passes sequentially to a single ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.html b/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.html new file mode 100644 index 00000000..17738c1d --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.html @@ -0,0 +1,199 @@ + + + + + + + + + Deeploy.DeeployTypes.CodeTransformationPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.CodeTransformationPass

+
+
+class Deeploy.DeeployTypes.CodeTransformationPass
+

Bases: object

+

Pass Object to update code generation; may either modify an executionBlock’s existing code snippets or add new code snippets to an executionBlock

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.html b/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.html new file mode 100644 index 00000000..38fb0c2b --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.html @@ -0,0 +1,320 @@ + + + + + + + + + Deeploy.DeeployTypes.ConstantBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.ConstantBuffer

+
+
+class Deeploy.DeeployTypes.ConstantBuffer(name: str = '', shape=[1], values=[0])
+

Bases: VariableBuffer

+

Class to represent compile-time constant tensors (weights, biases, other parameters) within Deeploy.

+

Methods

+
+
+__init__(name: str = '', shape=[1], values=[0])
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, shape, values])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer, values)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

values

Stores the underlying weights in Python-type representation

initTemplate

Holds the buffer's initialization code

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+values
+

Stores the underlying weights in Python-type representation

+
+
Type:
+

np.array

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+initTemplate: NodeTemplate
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.html b/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.html new file mode 100644 index 00000000..fe78579b --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.html @@ -0,0 +1,248 @@ + + + + + + + + + Deeploy.DeeployTypes.DeploymentEngine — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.DeploymentEngine

+
+
+class Deeploy.DeeployTypes.DeploymentEngine(name: str, Mapping: Dict[str, ONNXLayer | Callable[[Node], Any]], initCode: str = '', includeList: List[str] = [''])
+

Bases: object

+

Deeploy abstraction to represent a compute engine without a complete host system, like an accelerator

+

Methods

+
+
+__init__(name: str, Mapping: Dict[str, ONNXLayer | Callable[[Node], Any]], initCode: str = '', includeList: List[str] = ['']) None
+

Instantiate a new engine

+
+
Parameters:
+
    +
  • name (str) – Name of this compute engine; must be unique per deployemnt

  • +
  • Mapping (Dict[str, Union[ONNXLayer, Callable[[gs.Node], Any]]]) – Mapping between operator names and ONNXLayer implementations

  • +
  • initCode (str) – Static initialization code for this engine

  • +
  • includeList (List[str]) – List of header files to be included with #include directives

  • +
+
+
+
+ + + + + + + + + + +

__init__(name, Mapping[, initCode, includeList])

Instantiate a new engine

canExecute(node)

Return whether this accelerator can execute an operator

+

Attributes

+ + + + + + + + + + + + +

name

Name of this compute engine; must be unique per deployemnt

Mapping

Mapping between operator names and ONNXLayer implementations

includeList

List of header files to be included with #include directives

+
+
+name
+

Name of this compute engine; must be unique per deployemnt

+
+
Type:
+

str

+
+
+
+ +
+
+Mapping
+

Mapping between operator names and ONNXLayer implementations

+
+ +
+
+includeList
+

List of header files to be included with #include directives

+
+
Type:
+

List[str]

+
+
+
+ +
+
+canExecute(node: Node) bool
+

Return whether this accelerator can execute an operator

+
+
Parameters:
+

node (gs.Node) – Operator to be checked

+
+
Returns:
+

True if operator can be run on this Engine, False +otherwise

+
+
Return type:
+

bool

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.html b/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.html new file mode 100644 index 00000000..1c4b25cb --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.html @@ -0,0 +1,209 @@ + + + + + + + + + Deeploy.DeeployTypes.DeploymentPlatform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.DeploymentPlatform

+
+
+class Deeploy.DeeployTypes.DeploymentPlatform(engines: List[DeploymentEngine], variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer])
+

Bases: object

+

Deeploy abstraction for a complete system, including at least a host core capable of memory allocation

+

Methods

+
+
+__init__(engines: List[DeploymentEngine], variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer]) None
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + +

__init__(engines, variableBuffer, ...)

Initializes a new deployment platform

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.html b/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.html new file mode 100644 index 00000000..ab8df17f --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.html @@ -0,0 +1,291 @@ + + + + + + + + + Deeploy.DeeployTypes.ExecutionBlock — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.ExecutionBlock

+
+
+class Deeploy.DeeployTypes.ExecutionBlock(operatorCodeSnippet: CodeSnippet | None = None)
+

Bases: object

+

Deeploy abstraction to represent a operator whose kernel has been determined. Mostly used to apply various code transformations, and, finally, generate C Code

+

Methods

+
+
+__init__(operatorCodeSnippet: CodeSnippet | None = None)
+

Initialize a new ExecutionBlock object from a CodeSnippet

+
+
Parameters:
+

codeSnippet (Optional[CodeSnippet]) – NodeTemplate + operatorRepresentation combination that makes up this +ExecutionBlock

+
+
+
+ + + + + + + + + + + + + + + + + + + +

__init__([operatorCodeSnippet])

Initialize a new ExecutionBlock object from a CodeSnippet

addLeft(template, operatorRepresentation)

Adds a code snippet that is generated BEFORE any of the other code snippets in this ExecutionBlock

addRight(template, operatorRepresentation)

Adds a code snippet that is generated AFTER any of the other code snippets in this ExecutionBlock

generate(ctxt, **kwargs)

Generates the code for all registered NodeTemplates and joins it to construct a single snippet

hoisting(ctxt, **kwargs)

Helper function to run the underlying NodeTemplate's hooks to add TransientBuffers into the NetworkContext and call their alignToContext methods

+

Attributes

+ + + + + + + + + +

codeSnippets

ordered list of code snippets that need to be generated to implemented the associated operator

patternMemoryConstraint

Tiling information of the operator which is annotated in the midend

+
+
+codeSnippets
+

ordered list of code snippets that need to be generated to implemented the associated operator

+
+
Type:
+

Sequence[CodeSnippet]

+
+
+
+ +
+
+patternMemoryConstraint: Optional
+

Tiling information of the operator which is annotated in the midend

+
+
Type:
+

Optional[PatternMemoryConstraint]

+
+
+
+ +
+
+addLeft(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any])
+

Adds a code snippet that is generated BEFORE any of the other code snippets in this ExecutionBlock

+
+
Parameters:
+
    +
  • template (NodeTemplate) – NodeTemplate that represents the code snippet to be added

  • +
  • operatorRepresentation (OperatorRepresentation) – Dictionary that holds all expressions to generate code +from the template

  • +
+
+
+
+ +
+
+addRight(template: NodeTemplate, operatorRepresentation: Dict[str, str | Any])
+

Adds a code snippet that is generated AFTER any of the other code snippets in this ExecutionBlock

+
+
Parameters:
+
    +
  • template (NodeTemplate) – NodeTemplate that represents the code snippet to be added

  • +
  • operatorRepresentation (OperatorRepresentation) – Dictionary that holds all expressions to generate code +from the template

  • +
+
+
+
+ +
+
+hoisting(ctxt: NetworkContext, **kwargs) Tuple[NetworkContext, List[str]]
+

Helper function to run the underlying NodeTemplate’s hooks to add TransientBuffers into the NetworkContext and call their alignToContext methods

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and a list of newly registered +buffer names

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+generate(ctxt: NetworkContext, **kwargs) str
+

Generates the code for all registered NodeTemplates and joins it to construct a single snippet

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Code snippet that represent the entire ExecutionBlock

+
+
Return type:
+

str

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.html b/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.html new file mode 100644 index 00000000..b731e844 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.html @@ -0,0 +1,183 @@ + + + + + + + + + Deeploy.DeeployTypes.GlobalDefinition — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.GlobalDefinition

+
+
+class Deeploy.DeeployTypes.GlobalDefinition(name: str, definition: str)
+

Bases: object

+

Helper class to hoist arbitrary C code into the global program scope; used to perform small amounts of global initialization, declare global synchronization objects, and similar.

+

Methods

+
+
+__init__(name: str, definition: str)
+
+ + + + + + + + + + +

__init__(name, definition)

alloc()

Return this GlobalDefintion's C code

+
+
+alloc() str
+

Return this GlobalDefintion’s C code

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NetworkContainer.html b/_autosummary/Deeploy.DeeployTypes.NetworkContainer.html new file mode 100644 index 00000000..004d93a5 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NetworkContainer.html @@ -0,0 +1,571 @@ + + + + + + + + + Deeploy.DeeployTypes.NetworkContainer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NetworkContainer

+
+
+class Deeploy.DeeployTypes.NetworkContainer(graph: ~onnx_graphsurgeon.ir.graph.Graph, platform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function NetworkContainer.<lambda>>, name: str = 'DeeployNetwork', deeployStateDir: str = 'DeeployState')
+

Bases: object

+

Deeploy abstraction for containing the information needed to describe a complete neural network to be deployed

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, platform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function NetworkContainer.<lambda>>, name: str = 'DeeployNetwork', deeployStateDir: str = 'DeeployState')
+

Initializes a new NetworkContainer and its NetworkContext

+
+
Parameters:
+
    +
  • graph (gs.Graph) – Neural network graph to be deployed

  • +
  • platform (DeploymentPlatform) – DeploymentPlatform being targetted

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – DataType for each global network input

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Callable that ingests the graph and returns a list of +operators to execute

  • +
  • name (str) – Prefix to use in deployment to uniquify tensor names

  • +
  • deeployStateDir (str) – Path to a directory to dump intermediate outputs

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, platform, inputTypes[, ...])

Initializes a new NetworkContainer and its NetworkContext

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NetworkContext.html b/_autosummary/Deeploy.DeeployTypes.NetworkContext.html new file mode 100644 index 00000000..697f2012 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NetworkContext.html @@ -0,0 +1,512 @@ + + + + + + + + + Deeploy.DeeployTypes.NetworkContext — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NetworkContext

+
+
+class Deeploy.DeeployTypes.NetworkContext(variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer], globalObjects={}, localObjects={}, name: str = 'DeeployNetwork')
+

Bases: object

+

The global context of the compiler. This object holds all the typing inferred in the type-checking passes within the respective buffers. It holds all hoisted transient buffers, struct buffers, and global definitions. The context is the source of truth for all code generation in the backend.

+

Methods

+
+
+__init__(variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer], globalObjects={}, localObjects={}, name: str = 'DeeployNetwork')
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(variableBuffer, constantBuffer, ...)

add(obj[, ctxt, _id])

Adds a VariableBuffer object to the NetworkContext

addUser(name, node)

Adds an operator's name to the _user list of a VariableBuffer in the context

annotateType(name, _type)

Annotates a Deeploy-type pointer on the _type field of a VariableBuffer

copy()

Return a shallow copy of this NetworkContext

dealiasBuffer(referenceName)

Function to unravel reference instantiated in _ReferenceBuffer objects until the underlying VariableBuffer's name is returned

exportNetworkContext(folderPath, fileName)

Exports the NetworkContext as a pickled dictionary

hoistConstant(node[, name, _type])

Register a ConstantBuffer extracted directly from a graphsurgeon Node

hoistConstantAndReference(constBuf, pointerType)

Helper function to hoist a new ConstantBuffer and a _ReferenceBuffer to it.

hoistGlobalDefinition(name, definition)

Registers a new GlobalDefinition in the global context

hoistReference(_reference, name)

Helper function to register a _ReferenceBuffer to preexisting VariableBuffer

hoistStruct(_struct, name, _type)

Register a Struct with the local context

hoistTransientBuffer(name, size)

Registers a new TransientBuffer in the local context

importNetworkContext(folderPath, fileName)

Imports a pickled NetworkContext that was saved using exportNetworkContext

is_global(name)

Checks whether a name is associated with a global buffer

is_local(name)

Checks whether a name is associated with a local buffer

lookup(name[, _id])

Returns the VariableBuffer or GlobalDefinition registered under a given name

+
+
+dealiasBuffer(referenceName: str) str
+

Function to unravel reference instantiated in _ReferenceBuffer objects until the underlying VariableBuffer’s name is returned

+
+
Parameters:
+

referenceName (str) – Name of the _ReferenceBuffer to unravel

+
+
Returns:
+

Name of the original VariableBuffer that was referenced

+
+
Return type:
+

str

+
+
Raises:
+

Exception – Raises an Exception if references are circular, i.e. there + is no underlying VariableBuffer

+
+
+
+ +
+
+exportNetworkContext(folderPath: str, fileName: str)
+

Exports the NetworkContext as a pickled dictionary

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the location where this pickled context should be +saved

  • +
  • fileName (str) – Name of the pickled context file

  • +
+
+
Raises:
+

OSError – Raises an OSError if the path is not valid

+
+
+
+ +
+
+static importNetworkContext(folderPath, fileName)
+

Imports a pickled NetworkContext that was saved using exportNetworkContext

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the location where the pickled context is stored

  • +
  • fileName (str) – Name of the pickled context file

  • +
+
+
Raises:
+

OSError – Raises in OSError if the pickled context file does not + exist

+
+
+
+ +
+
+add(obj: VariableBuffer, ctxt: str = 'local', _id: str = '')
+

Adds a VariableBuffer object to the NetworkContext

+
+
Parameters:
+
    +
  • obj (VariableBuffer) – The VariableBuffer object to be registered

  • +
  • ctxt (str) – Level of the NetworkContext to register the VariableBuffer in, either local or global

  • +
  • _id (str) – Override for the registration name of the +VariableBuffer. Do not use unless you have a good reason!

  • +
+
+
Raises:
+
    +
  • ValueError – Raises a ValueError if ctxt is not local or global

  • +
  • KeyError – Raises a KeyError if the VariableBuffer’s name is already + registered within the NetworkContext

  • +
+
+
+
+ +
+
+lookup(name: str, _id: str = '') VariableBuffer | GlobalDefinition
+

Returns the VariableBuffer or GlobalDefinition registered under a given name

+
+
Parameters:
+
    +
  • name (str) – Name of the VariableBuffer to look up

  • +
  • _id (str) – Override for the registration name of the +VariableBuffer. Do not use unless you have a good reason!

  • +
+
+
Returns:
+

Registered buffer object

+
+
Return type:
+

Union[VariableBuffer, GlobalDefinition]

+
+
Raises:
+

KeyError – Raises a KeyError if the name does not match with any + registered object

+
+
+
+ +
+
+is_global(name: str) bool
+

Checks whether a name is associated with a global buffer

+
+
Parameters:
+

name (str) – Name of the VariableBuffer to check for

+
+
Returns:
+

Returns true if the name matches with any global buffer

+
+
Return type:
+

bool

+
+
+
+ +
+
+is_local(name: str) bool
+

Checks whether a name is associated with a local buffer

+
+
Parameters:
+

name (str) – Name of the VariableBuffer to check for

+
+
Returns:
+

Returns ture if the name matches with any local buffer

+
+
Return type:
+

bool

+
+
+
+ +
+
+hoistTransientBuffer(name: str, size: int) str
+

Registers a new TransientBuffer in the local context

+
+
Parameters:
+
    +
  • name (str) – Name of the TransientBuffer to register

  • +
  • size (int) – BYTE size of the TransientBuffer to register

  • +
+
+
Returns:
+

On success, return the name of the registered buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+hoistGlobalDefinition(name: str, definition: str) None
+

Registers a new GlobalDefinition in the global context

+
+
Parameters:
+
    +
  • name (str) – Name of the GlobalDefinition to register

  • +
  • definition (str) – Program code of the GlobalDefinition

  • +
+
+
+
+ +
+
+hoistStruct(_struct: Dict[str, BaseType] | Struct, name: str, _type: Type[Struct]) str
+

Register a Struct with the local context

+
+
Parameters:
+
    +
  • _struct (Union[Dict[str, BaseType], Struct]) – Struct object or Struct object’s definition

  • +
  • name (str) – Name to register the struct under

  • +
  • _type (Type[Struct]) – Type definition of the Struct class to register

  • +
+
+
Returns:
+

On success, return the name of the registered buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+hoistConstantAndReference(constBuf: ConstantBuffer, pointerType: Type[Pointer]) str
+

Helper function to hoist a new ConstantBuffer and a _ReferenceBuffer to it. Mostly used in tiling to create boilerplate for tiled variables.

+
+
Parameters:
+
    +
  • constBuf (ConstantBuffer) – ConstantBuffer to hoist

  • +
  • pointerType (Type[Pointer]) – Pointer class to assign to the constant buffer

  • +
+
+
Returns:
+

name of the registered _ReferenceBuffer

+
+
Return type:
+

str

+
+
+
+ +
+
+hoistReference(_reference: str, name: str) str
+

Helper function to register a _ReferenceBuffer to preexisting VariableBuffer

+
+
Parameters:
+
    +
  • _reference (str) – Name of the VariableBuffer that should be referenced

  • +
  • name (str) – Name of the _ReferenceBuffer that should be registered

  • +
+
+
Returns:
+

Returns the name of the newly registered _ReferenceBuffer

+
+
Return type:
+

str

+
+
+
+ +
+
+hoistConstant(node: Node, name: str = '', _type: Type[Pointer] | None = None) str
+

Register a ConstantBuffer extracted directly from a graphsurgeon Node

+
+
Parameters:
+
    +
  • node (gs.Node) – graphsurgeon.Node containing a single constant output

  • +
  • name (str) – Name of the ConstantBuffer to be registered

  • +
  • _type (Optional[Type[Pointer]]) – Optional type assignment of the registered ConstantBuffer

  • +
+
+
Returns:
+

Returns the name of the newly registed ConstantBuffer

+
+
Return type:
+

str

+
+
+
+ +
+
+addUser(name: str, node: Node)
+

Adds an operator’s name to the _user list of a VariableBuffer in the context

+
+
Parameters:
+
    +
  • name (str) – Name of the VariableBuffer that gets used by the node

  • +
  • node (gs.Node) – graphsurgeon Node of the operator

  • +
+
+
+
+ +
+
+annotateType(name: str, _type: Type[Pointer])
+

Annotates a Deeploy-type pointer on the _type field of a VariableBuffer

+
+
Parameters:
+
    +
  • name (str) – Name of the VariableBuffer to annotate

  • +
  • _type (Type[Pointer]) – Type of the Deeploy-type pointer to annotate the +VariableBuffer with

  • +
+
+
+
+ +
+
+copy() NetworkContext
+

Return a shallow copy of this NetworkContext

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.html b/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.html new file mode 100644 index 00000000..baa0bf50 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.html @@ -0,0 +1,653 @@ + + + + + + + + + Deeploy.DeeployTypes.NetworkDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NetworkDeployer

+
+
+class Deeploy.DeeployTypes.NetworkDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function NetworkDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState')
+

Bases: NetworkContainer

+

Deeploy abstraction to contain an entire network and all necessary information to deploy it

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function NetworkDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState')
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.html b/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.html new file mode 100644 index 00000000..41c3df0e --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.html @@ -0,0 +1,197 @@ + + + + + + + + + Deeploy.DeeployTypes.NetworkOptimizationPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NetworkOptimizationPass

+
+
+class Deeploy.DeeployTypes.NetworkOptimizationPass
+

Bases: TopologyOptimizationPass

+

Pass to update the NetworkContext and Neural Network Graph in one go

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, graph)

The method to update context and graph

+
+
+apply(ctxt: NetworkContext, graph: Graph) Tuple[NetworkContext, Graph]
+

The method to update context and graph

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • graph (gs.Graph) – Current Neural Network graph

  • +
+
+
Returns:
+

Updated context and graph

+
+
Return type:
+

Tuple[NetworkContext, gs.Graph]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.html b/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.html new file mode 100644 index 00000000..8905ebbf --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.html @@ -0,0 +1,197 @@ + + + + + + + + + Deeploy.DeeployTypes.NetworkOptimizer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NetworkOptimizer

+
+
+class Deeploy.DeeployTypes.NetworkOptimizer(passes: List[TopologyOptimizationPass])
+

Bases: TopologyOptimizer

+

Wrapper class to run multiple NetworkOptimizationPasses sequentially

+

Methods

+
+
+__init__(passes: List[TopologyOptimizationPass])
+
+ + + + + + + + + + +

__init__(passes)

optimize(ctxt, graph)

Apply passes sequentially

+
+
+optimize(ctxt: NetworkContext, graph: Graph) Tuple[NetworkContext, Graph]
+

Apply passes sequentially

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • graph (gs.Graph) – Current Neural Network graph

  • +
+
+
Returns:
+

Tuple[NetworkContext, gs.Graph] – Update context and graph

+
+
Return type:
+

# type: ignor

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NodeBinding.html b/_autosummary/Deeploy.DeeployTypes.NodeBinding.html new file mode 100644 index 00000000..858eb7c7 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NodeBinding.html @@ -0,0 +1,332 @@ + + + + + + + + + Deeploy.DeeployTypes.NodeBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NodeBinding

+
+
+class Deeploy.DeeployTypes.NodeBinding(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation)
+

Bases: object

+

Deeploy’s class to bind individual NodeTypeChecker objects to NodeTemplate and associate a CodeTransformation.

+

Methods

+
+
+__init__(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(typeChecker, template, codeTransformer)

bind(ctxt, node, operatorRepresentation)

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

codeTransform(ctxt[, verbose])

Applies the CodeTransformer's passes on the executionBlock

earlyBinding(ctxt, node, operatorRepresentation)

Initializes the executionBlock with the NodeTemplate

generate(ctxt)

Generates C Code from the encapsulated executionBlock

typeCheck(ctxt, node, operatorRepresentation)

Runs the binding-level typechecker on a node

+

Attributes

+ + + + + + + + + + + + + + + +

executionBlock

Read-only wrapper around the encapsulated execution block

nodeName

Read-only wrapper around the encapsulated node's name

typeChecker

Read-only wrapper around the encapsulated type checker

template

The kernel template you want to bind

+
+
+template
+

The kernel template you want to bind

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+property typeChecker
+

Read-only wrapper around the encapsulated type checker

+
+ +
+
+property executionBlock
+

Read-only wrapper around the encapsulated execution block

+
+ +
+
+property nodeName
+

Read-only wrapper around the encapsulated node’s name

+
+ +
+
+earlyBinding(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

Initializes the executionBlock with the NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The operator this NodeBinding is associated with

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

Runs the binding-level typechecker on a node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node to be typechecked

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated and NetworkContext and true if the typing rule +matches the node

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+bind(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, List[str], bool]
+

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node that should be bound

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext, a list of names of transient +buffers that were hoisted and true if binding succeeded

+
+
Return type:
+

Tuple[NetworkContext, List[str], bool]

+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Applies the CodeTransformer’s passes on the executionBlock

+
+
Parameters:
+
+
+
+
+ +
+
+generate(ctxt: NetworkContext) List[str]
+

Generates C Code from the encapsulated executionBlock

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

A list of C Code snippets to be pasted into the final +program

+
+
Return type:
+

List[str]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NodeMapper.html b/_autosummary/Deeploy.DeeployTypes.NodeMapper.html new file mode 100644 index 00000000..ce22eef8 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NodeMapper.html @@ -0,0 +1,357 @@ + + + + + + + + + Deeploy.DeeployTypes.NodeMapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NodeMapper

+
+
+class Deeploy.DeeployTypes.NodeMapper(parser: NodeParser, bindings: List[NodeBinding])
+

Bases: object

+

Deeploy class to link a NodeParser and several NodeBindings

+

Methods

+
+
+__init__(parser: NodeParser, bindings: List[NodeBinding])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(parser, bindings)

bind(ctxt, node)

Invokes the binder's bind method to setup the executionBlock and buffer hoisting

bindingsExhausted()

Returns whether all bindings have been tried

discardCurrentBinder()

Discards the binder object

generate(ctxt)

Generates the C Code of the binder elected by this mapper

resetDiscardedBindings()

Reset the discardedBindings set

typeCheck(ctxt, node)

Tries to elect a binder object whose typeChecker allows the node configuration

+

Attributes

+ + + + + + + + + + + + + + + + + + +

parser

The NodeParser object which is used to determine whether an operator may be bound to one of the associated bindings

bindings

All possible bindings that correspond to the linked parser

binder

The currently chosen NodeBinding

bound

Indicates whether a binder has been chosen or not

discardedBindings

Set of all bindings which have been tried unsuccessfully.

+
+
+parser
+

The NodeParser object which is used to determine whether an operator may be bound to one of the associated bindings

+
+
Type:
+

NodeParser

+
+
+
+ +
+
+bindings
+

All possible bindings that correspond to the linked parser

+
+
Type:
+

List[NodeBinding]

+
+
+
+ +
+
+binder: NodeBinding
+

The currently chosen NodeBinding

+
+
Type:
+

NodeBinding

+
+
+
+ +
+
+bound
+

Indicates whether a binder has been chosen or not

+
+
Type:
+

bool

+
+
+
+ +
+
+discardedBindings
+

Set of all bindings which have been tried unsuccessfully.

+
+
Type:
+

Set[NodeBinding]

+
+
+
+ +
+
+bindingsExhausted() bool
+

Returns whether all bindings have been tried

+
+
Returns:
+

True is no more bindings are possible

+
+
Return type:
+

bool

+
+
+
+ +
+
+discardCurrentBinder()
+

Discards the binder object

+
+ +
+
+resetDiscardedBindings()
+

Reset the discardedBindings set

+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Graph) Tuple[NetworkContext, bool]
+

Tries to elect a binder object whose typeChecker allows the node configuration

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Graph) – The node that is being evaluated

  • +
+
+
Returns:
+

Updated NetworkContext and bool to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+bind(ctxt: NetworkContext, node: Node) Tuple[NetworkContext, List[str], bool]
+

Invokes the binder’s bind method to setup the executionBlock and buffer hoisting

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be bound

  • +
+
+
Returns:
+

Updated NetworkContext, list of hoisted TransientBuffers’ +names, boolean to indicate success or failure

+
+
Return type:
+

Tuple[NetworkContext, List[str], bool]

+
+
+
+ +
+
+generate(ctxt: NetworkContext) List[str]
+

Generates the C Code of the binder elected by this mapper

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Returns a list of code snippets that correspond to the +operator’s invocation

+
+
Return type:
+

List[str]

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if no binder has been elected or the + binder has not been bound yet.

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NodeParser.html b/_autosummary/Deeploy.DeeployTypes.NodeParser.html new file mode 100644 index 00000000..024e8a33 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NodeParser.html @@ -0,0 +1,314 @@ + + + + + + + + + Deeploy.DeeployTypes.NodeParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NodeParser

+
+
+class Deeploy.DeeployTypes.NodeParser
+

Bases: object

+

Deeploy’s core Parser class. Analyzes network nodes and evaluates whether they can be mapped by it.

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+operatorRepresentation: Dict[str, str | Any]
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+
+abstractmethod parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+abstractmethod parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NodeTemplate.html b/_autosummary/Deeploy.DeeployTypes.NodeTemplate.html new file mode 100644 index 00000000..2b7eb101 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NodeTemplate.html @@ -0,0 +1,299 @@ + + + + + + + + + Deeploy.DeeployTypes.NodeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NodeTemplate

+
+
+class Deeploy.DeeployTypes.NodeTemplate(templateStr: str)
+

Bases: object

+

This class wraps a Mako.Template with additional functionality for hoisting transient buffers and adding expressions to the parsers’ node representation

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.html b/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.html new file mode 100644 index 00000000..848f22ad --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.html @@ -0,0 +1,322 @@ + + + + + + + + + Deeploy.DeeployTypes.NodeTypeChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.NodeTypeChecker

+
+
+class Deeploy.DeeployTypes.NodeTypeChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: object

+

Implements type checking according to user-defined rules to assign Deeploy-types to the Python-typed input graph

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.ONNXLayer.html b/_autosummary/Deeploy.DeeployTypes.ONNXLayer.html new file mode 100644 index 00000000..364f9e9f --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.ONNXLayer.html @@ -0,0 +1,429 @@ + + + + + + + + + Deeploy.DeeployTypes.ONNXLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.ONNXLayer

+
+
+class Deeploy.DeeployTypes.ONNXLayer(maps: List[NodeMapper])
+

Bases: object

+

Deeploy abstraction to represent one operator in an ONNX graph

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.StructBuffer.html b/_autosummary/Deeploy.DeeployTypes.StructBuffer.html new file mode 100644 index 00000000..98074135 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.StructBuffer.html @@ -0,0 +1,303 @@ + + + + + + + + + Deeploy.DeeployTypes.StructBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.StructBuffer

+
+
+class Deeploy.DeeployTypes.StructBuffer(name: str, structDict: Dict)
+

Bases: VariableBuffer

+

Class to represent Struct object needed by the generated C Code

+

Methods

+
+
+__init__(name: str, structDict: Dict)
+
+ + + + + + + + + + + + + + + + + + + +

__init__(name, structDict)

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

initTemplate

Holds the buffer's initialization code

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+initTemplate: NodeTemplate
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.html b/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.html new file mode 100644 index 00000000..ca32d846 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.html @@ -0,0 +1,194 @@ + + + + + + + + + Deeploy.DeeployTypes.TopologyOptimizationPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.TopologyOptimizationPass

+
+
+class Deeploy.DeeployTypes.TopologyOptimizationPass
+

Bases: object

+

Abstract pass object which modifies an ONNX graph

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(graph)

Applies a transformation to a graph

+
+
+apply(graph: Graph) Tuple[Graph]
+

Applies a transformation to a graph

+
+
Parameters:
+

graph (gs.Graph) – The neural network being deployed

+
+
Returns:
+

A modified version of the neural network graph

+
+
Return type:
+

Tuple[gs.Graph]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.html b/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.html new file mode 100644 index 00000000..95184bab --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.html @@ -0,0 +1,194 @@ + + + + + + + + + Deeploy.DeeployTypes.TopologyOptimizer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.TopologyOptimizer

+
+
+class Deeploy.DeeployTypes.TopologyOptimizer(passes: List[TopologyOptimizationPass])
+

Bases: object

+

Wrapper object to apply multiple TopologyOptimizationPasses sequentially

+

Methods

+
+
+__init__(passes: List[TopologyOptimizationPass])
+
+ + + + + + + + + + +

__init__(passes)

optimize(graph)

Applies passes sequentially

+
+
+optimize(graph: Graph) Tuple[Graph]
+

Applies passes sequentially

+
+
Parameters:
+

graph (gs.Graph) – Current neural network graph

+
+
Returns:
+

Modified neural network graph

+
+
Return type:
+

Tuple[gs.Graph]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.TransientBuffer.html b/_autosummary/Deeploy.DeeployTypes.TransientBuffer.html new file mode 100644 index 00000000..eb410f69 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.TransientBuffer.html @@ -0,0 +1,320 @@ + + + + + + + + + Deeploy.DeeployTypes.TransientBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.TransientBuffer

+
+
+class Deeploy.DeeployTypes.TransientBuffer(name: str = '', size=0)
+

Bases: VariableBuffer

+

Class to represent memory space required by kernels that is not covered by input and output tensors, e.g. im2col buffers in convolutions

+

Methods

+
+
+__init__(name: str = '', size=0)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, size])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

size

Total BYTE size of this TransientBuffer

initTemplate

Holds the buffer's initialization code

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+size
+

Total BYTE size of this TransientBuffer

+
+
Type:
+

int

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+initTemplate: NodeTemplate
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.VariableBuffer.html b/_autosummary/Deeploy.DeeployTypes.VariableBuffer.html new file mode 100644 index 00000000..7ce6f912 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.VariableBuffer.html @@ -0,0 +1,303 @@ + + + + + + + + + Deeploy.DeeployTypes.VariableBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes.VariableBuffer

+
+
+class Deeploy.DeeployTypes.VariableBuffer(name: str = '', shape=[1])
+

Bases: object

+

This class represents memory locations containing variable tensor data that is not transient, i.e. intermediate results or input- and output buffers.

+

Methods

+
+
+__init__(name: str = '', shape=[1])
+
+ + + + + + + + + + + + + + + + + + + +

__init__([name, shape])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

initTemplate

Holds the buffer's initialization code

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.DeeployTypes.html b/_autosummary/Deeploy.DeeployTypes.html new file mode 100644 index 00000000..9f693324 --- /dev/null +++ b/_autosummary/Deeploy.DeeployTypes.html @@ -0,0 +1,233 @@ + + + + + + + + + Deeploy.DeeployTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.DeeployTypes

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

CodeGenVerbosity(tilingProfiling[, ...])

Encapsulates verbosity options for downstream configuration

CodeSnippet(template, operatorRepresentation)

A dataclass to hold a NodeTemplate and its associated OperatorRepresentation; used to generate code

CodeTransformation(passes)

Wrapper object to run multiple CodeTransformations sequentially

CodeTransformationPass()

Pass Object to update code generation; may either modify an executionBlock's existing code snippets or add new code snippets to an executionBlock

ConstantBuffer([name, shape, values])

Class to represent compile-time constant tensors (weights, biases, other parameters) within Deeploy.

DeploymentEngine(name, Mapping[, initCode, ...])

Deeploy abstraction to represent a compute engine without a complete host system, like an accelerator

DeploymentPlatform(engines, variableBuffer, ...)

Deeploy abstraction for a complete system, including at least a host core capable of memory allocation

ExecutionBlock([operatorCodeSnippet])

Deeploy abstraction to represent a operator whose kernel has been determined.

GlobalDefinition(name, definition)

Helper class to hoist arbitrary C code into the global program scope; used to perform small amounts of global initialization, declare global synchronization objects, and similar.

NetworkContainer(graph, platform, ...)

Deeploy abstraction for containing the information needed to describe a complete neural network to be deployed

NetworkContext(variableBuffer, ...[, ...])

The global context of the compiler.

NetworkDeployer(graph, deploymentPlatform, ...)

Deeploy abstraction to contain an entire network and all necessary information to deploy it

NetworkOptimizationPass()

Pass to update the NetworkContext and Neural Network Graph in one go

NetworkOptimizer(passes)

Wrapper class to run multiple NetworkOptimizationPasses sequentially

NodeBinding(typeChecker, template, ...)

Deeploy's class to bind individual NodeTypeChecker objects to NodeTemplate and associate a CodeTransformation.

NodeMapper(parser, bindings)

Deeploy class to link a NodeParser and several NodeBindings

NodeParser()

Deeploy's core Parser class.

NodeTemplate(templateStr)

This class wraps a Mako.Template with additional functionality for hoisting transient buffers and adding expressions to the parsers' node representation

NodeTypeChecker(input_types, output_types)

Implements type checking according to user-defined rules to assign Deeploy-types to the Python-typed input graph

ONNXLayer(maps)

Deeploy abstraction to represent one operator in an ONNX graph

StructBuffer(name, structDict)

Class to represent Struct object needed by the generated C Code

TopologyOptimizationPass()

Abstract pass object which modifies an ONNX graph

TopologyOptimizer(passes)

Wrapper object to apply multiple TopologyOptimizationPasses sequentially

TransientBuffer([name, size])

Class to represent memory space required by kernels that is not covered by input and output tensors, e.g. im2col buffers in convolutions.

VariableBuffer([name, shape])

This class represents memory locations containing variable tensor data that is not transient, i.e. intermediate results or input- and output buffers.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.html b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.html new file mode 100644 index 00000000..a78c35ba --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.html @@ -0,0 +1,631 @@ + + + + + + + + + Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer

+
+
+class Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function EngineColoringDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', engineMapperCls: ~typing.Type[~Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper] = <class 'Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper'>)
+

Bases: NetworkDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function EngineColoringDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', engineMapperCls: ~typing.Type[~Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper] = <class 'Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper'>)
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.html b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.html new file mode 100644 index 00000000..520fd16c --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.html @@ -0,0 +1,643 @@ + + + + + + + + + Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper

+
+
+class Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper(deployer: ~Deeploy.DeeployTypes.NetworkDeployer, engineMapperCls: ~typing.Type[~Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper] = <class 'Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper'>)
+

Bases: EngineColoringDeployer, NetworkDeployerWrapper

+

Methods

+
+
+__init__(deployer: ~Deeploy.DeeployTypes.NetworkDeployer, engineMapperCls: ~typing.Type[~Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper] = <class 'Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper'>) None
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(deployer[, engineMapperCls])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + + + + + + + + + + + + + +

bound

parsed

prepared

transformed

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.html b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.html new file mode 100644 index 00000000..4e28e01b --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer

+

Classes

+ + + + + + + + + +

EngineColoringDeployer(graph, ...)

EngineColoringDeployerWrapper(deployer, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.NetworkDeployers.html b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.html new file mode 100644 index 00000000..5ae6ffa8 --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.NetworkDeployers.html @@ -0,0 +1,139 @@ + + + + + + + + + Deeploy.EngineExtension.NetworkDeployers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.NetworkDeployers

+

Modules

+ + + + + + +

EngineColoringDeployer

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.html b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.html new file mode 100644 index 00000000..cd2d1c5b --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.html @@ -0,0 +1,173 @@ + + + + + + + + + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass

+
+
+class Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass(engineMapper: EngineMapper)
+

Bases: TopologyOptimizationPass

+

Methods

+
+
+__init__(engineMapper: EngineMapper)
+
+ + + + + + + + + + +

__init__(engineMapper)

apply(graph)

Applies a transformation to a graph

+
+
+apply(graph: Graph) Tuple[Graph]
+

Applies a transformation to a graph

+
+
Parameters:
+

graph (gs.Graph) – The neural network being deployed

+
+
Returns:
+

A modified version of the neural network graph

+
+
Return type:
+

Tuple[gs.Graph]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.html b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.html new file mode 100644 index 00000000..a80acf9f --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.html @@ -0,0 +1,156 @@ + + + + + + + + + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper

+
+
+class Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper(engineDict: Dict[str, DeploymentEngine])
+

Bases: object

+

Methods

+
+
+__init__(engineDict: Dict[str, DeploymentEngine]) None
+
+ + + + + + + + + + +

__init__(engineDict)

mapNodeToEngine(node, graph)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.html b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.html new file mode 100644 index 00000000..d252621a --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses

+

Classes

+ + + + + + + + + +

EngineColoringPass(engineMapper)

EngineMapper(engineDict)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.html b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.html new file mode 100644 index 00000000..b2f3c484 --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.html @@ -0,0 +1,140 @@ + + + + + + + + + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses

+

Modules

+ + + + + + +

EngineColoringPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.OptimizationPasses.html b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.html new file mode 100644 index 00000000..403c1711 --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.OptimizationPasses.html @@ -0,0 +1,139 @@ + + + + + + + + + Deeploy.EngineExtension.OptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension.OptimizationPasses

+

Modules

+ + + + + + +

TopologyOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.EngineExtension.html b/_autosummary/Deeploy.EngineExtension.html new file mode 100644 index 00000000..07b0d8ed --- /dev/null +++ b/_autosummary/Deeploy.EngineExtension.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.EngineExtension — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.EngineExtension

+

Modules

+ + + + + + + + + +

NetworkDeployers

OptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.html b/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.html new file mode 100644 index 00000000..efc7e4d1 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.html @@ -0,0 +1,314 @@ + + + + + + + + + Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding

+
+
+class Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation, stateReferenceType: Optional = None)
+

Bases: FutureBinding

+

Methods

+
+
+__init__(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation, stateReferenceType: Optional = None)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(typeChecker, template, codeTransformer)

assignStateReferenceElement(ctxt)

bind(ctxt, node, operatorRepresentation)

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

codeTransform(ctxt[, verbose])

Applies the CodeTransformer's passes on the executionBlock

earlyBinding(ctxt, node, operatorRepresentation)

Initializes the executionBlock with the NodeTemplate

generate(ctxt)

Generates C Code from the encapsulated executionBlock

typeCheck(ctxt, node, operatorRepresentation)

Runs the binding-level typechecker on a node

+

Attributes

+ + + + + + + + + + + + + + + +

executionBlock

Read-only wrapper around the encapsulated execution block

nodeName

Read-only wrapper around the encapsulated node's name

typeChecker

Read-only wrapper around the encapsulated type checker

template

The kernel template you want to bind

+
+
+bind(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, List[str], bool]
+

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node that should be bound

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext, a list of names of transient +buffers that were hoisted and true if binding succeeded

+
+
Return type:
+

Tuple[NetworkContext, List[str], bool]

+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Applies the CodeTransformer’s passes on the executionBlock

+
+
Parameters:
+
+
+
+
+ +
+
+earlyBinding(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

Initializes the executionBlock with the NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The operator this NodeBinding is associated with

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+property executionBlock
+

Read-only wrapper around the encapsulated execution block

+
+ +
+
+generate(ctxt: NetworkContext) List[str]
+

Generates C Code from the encapsulated executionBlock

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

A list of C Code snippets to be pasted into the final +program

+
+
Return type:
+

List[str]

+
+
+
+ +
+
+property nodeName
+

Read-only wrapper around the encapsulated node’s name

+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

Runs the binding-level typechecker on a node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node to be typechecked

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated and NetworkContext and true if the typing rule +matches the node

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+property typeChecker
+

Read-only wrapper around the encapsulated type checker

+
+ +
+
+template
+

The kernel template you want to bind

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.html b/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.html new file mode 100644 index 00000000..21aca7f7 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.FutureExtension.Bindings.AutoFutureBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Bindings.AutoFutureBinding

+

Classes

+ + + + + + +

AutoFutureBinding(typeChecker, template, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.html b/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.html new file mode 100644 index 00000000..49508b52 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.html @@ -0,0 +1,314 @@ + + + + + + + + + Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding

+
+
+class Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation, stateReference: Optional = None)
+

Bases: NodeBinding

+

Methods

+
+
+__init__(typeChecker: NodeTypeChecker, template: NodeTemplate, codeTransformer: CodeTransformation, stateReference: Optional = None)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(typeChecker, template, codeTransformer)

assignStateReferenceElement(ctxt)

bind(ctxt, node, operatorRepresentation)

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

codeTransform(ctxt[, verbose])

Applies the CodeTransformer's passes on the executionBlock

earlyBinding(ctxt, node, operatorRepresentation)

Initializes the executionBlock with the NodeTemplate

generate(ctxt)

Generates C Code from the encapsulated executionBlock

typeCheck(ctxt, node, operatorRepresentation)

Runs the binding-level typechecker on a node

+

Attributes

+ + + + + + + + + + + + + + + +

executionBlock

Read-only wrapper around the encapsulated execution block

nodeName

Read-only wrapper around the encapsulated node's name

typeChecker

Read-only wrapper around the encapsulated type checker

template

The kernel template you want to bind

+
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Applies the CodeTransformer’s passes on the executionBlock

+
+
Parameters:
+
+
+
+
+ +
+
+bind(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, List[str], bool]
+

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node that should be bound

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext, a list of names of transient +buffers that were hoisted and true if binding succeeded

+
+
Return type:
+

Tuple[NetworkContext, List[str], bool]

+
+
+
+ +
+
+earlyBinding(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

Initializes the executionBlock with the NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The operator this NodeBinding is associated with

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+property executionBlock
+

Read-only wrapper around the encapsulated execution block

+
+ +
+
+generate(ctxt: NetworkContext) List[str]
+

Generates C Code from the encapsulated executionBlock

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

A list of C Code snippets to be pasted into the final +program

+
+
Return type:
+

List[str]

+
+
+
+ +
+
+property nodeName
+

Read-only wrapper around the encapsulated node’s name

+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

Runs the binding-level typechecker on a node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node to be typechecked

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated and NetworkContext and true if the typing rule +matches the node

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+property typeChecker
+

Read-only wrapper around the encapsulated type checker

+
+ +
+
+template
+

The kernel template you want to bind

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.html b/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.html new file mode 100644 index 00000000..7d7336b2 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.FutureExtension.Bindings.FutureBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Bindings.FutureBinding

+

Classes

+ + + + + + +

FutureBinding(typeChecker, template, ...[, ...])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Bindings.html b/_autosummary/Deeploy.FutureExtension.Bindings.html new file mode 100644 index 00000000..fb9f782d --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Bindings.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.FutureExtension.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Bindings

+

Modules

+ + + + + + + + + +

AutoFutureBinding

FutureBinding

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.html b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.html new file mode 100644 index 00000000..be07557e --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.html @@ -0,0 +1,189 @@ + + + + + + + + + Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration

+
+
+class Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.html b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.html new file mode 100644 index 00000000..fad678b1 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.html @@ -0,0 +1,141 @@ + + + + + + + + + Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation

+

Classes

+ + + + + + +

FutureGeneration()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.html b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.html new file mode 100644 index 00000000..b9bc0dbf --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.html @@ -0,0 +1,140 @@ + + + + + + + + + Deeploy.FutureExtension.CodeTransformationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.CodeTransformationPasses

+

Modules

+ + + + + + +

FutureCodeTransformation

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Future.Future.html b/_autosummary/Deeploy.FutureExtension.Future.Future.html new file mode 100644 index 00000000..7cf15ede --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Future.Future.html @@ -0,0 +1,292 @@ + + + + + + + + + Deeploy.FutureExtension.Future.Future — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Future.Future

+
+
+class Deeploy.FutureExtension.Future.Future(_value: str | None | Pointer, ctxt: _NetworkContext | None = None)
+

Bases: Pointer

+

Methods

+
+
+__init__(_value: str | None | Pointer, ctxt: _NetworkContext | None = None)
+

Initializes a pointer to a registered object in the NetworkContext

+
+
Parameters:
+
    +
  • _value (Union[Optional[str], Pointer]) – Name of the memory buffer in the NetworkContext to be +represented or Pointer object

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

ValueError – Raises a ValueError if the memory buffer does not exist or + cannot be pointed to with this Pointer class

+
+
+
+ + + + + + + + + + + + + + + + +

__init__(_value[, ctxt])

Initializes a pointer to a registered object in the NetworkContext

assignStateReference(stateReference[, ctxt])

checkPromotion(_value[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

stateReference

referenceName

Either NULL iff this pointer corresponds to a NULL pointer in C, or the name of the memory buffer this pointer points to.

value

stateReferenceType

resolveCheckTemplate

dispatchCheckTemplate

referencedType

type definition of the underlying type that this type points to

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+classmethod checkPromotion(_value: str | None | Pointer, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | None, ctxt: _NetworkContext | None = None) bool
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+referenceName
+

Either NULL iff this pointer corresponds to a NULL pointer in C, or the name of the memory buffer this pointer points to.

+
+
Type:
+

str

+
+
+
+ +
+
+referencedType: Type[_DeeployType]
+

type definition of the underlying type that this type points to

+
+
Type:
+

Type[_DeeployType]

+
+
+
+ +
+
+typeName: str
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Future.FutureClass.html b/_autosummary/Deeploy.FutureExtension.Future.FutureClass.html new file mode 100644 index 00000000..0b7ae7eb --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Future.FutureClass.html @@ -0,0 +1,138 @@ + + + + + + + + + Deeploy.FutureExtension.Future.FutureClass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Future.FutureClass

+
+
+Deeploy.FutureExtension.Future.FutureClass(underlyingType: BaseType, stateReferenceType: Type[Pointer], resolveCheckTemplate: NodeTemplate, dispatchCheckTemplate: NodeTemplate) Type[Future]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.Future.html b/_autosummary/Deeploy.FutureExtension.Future.html new file mode 100644 index 00000000..424219bf --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.Future.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.FutureExtension.Future — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension.Future

+

Functions

+ + + + + + +

FutureClass(underlyingType, ...)

+

Classes

+ + + + + + +

Future(_value[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.FutureExtension.html b/_autosummary/Deeploy.FutureExtension.html new file mode 100644 index 00000000..96c01250 --- /dev/null +++ b/_autosummary/Deeploy.FutureExtension.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.FutureExtension — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.FutureExtension

+

Modules

+ + + + + + + + + + + + +

Bindings

CodeTransformationPasses

Future

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.html new file mode 100644 index 00000000..a048da92 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.html @@ -0,0 +1,310 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding

+
+
+class Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding(typeChecker: NodeTypeChecker, memoryLevelChecker: NodeMemoryLevelChecker, template: NodeTemplate, codeTransformer: CodeTransformation)
+

Bases: NodeBinding

+

Methods

+
+
+__init__(typeChecker: NodeTypeChecker, memoryLevelChecker: NodeMemoryLevelChecker, template: NodeTemplate, codeTransformer: CodeTransformation)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(typeChecker, memoryLevelChecker, ...)

bind(ctxt, node, operatorRepresentation)

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

codeTransform(ctxt[, verbose])

Applies the CodeTransformer's passes on the executionBlock

earlyBinding(ctxt, node, operatorRepresentation)

Initializes the executionBlock with the NodeTemplate

generate(ctxt)

Generates C Code from the encapsulated executionBlock

typeCheck(ctxt, node, operatorRepresentation)

Runs the binding-level typechecker on a node

+

Attributes

+ + + + + + + + + + + + + + + +

executionBlock

Read-only wrapper around the encapsulated execution block

nodeName

Read-only wrapper around the encapsulated node's name

typeChecker

Read-only wrapper around the encapsulated type checker

template

The kernel template you want to bind

+
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

Runs the binding-level typechecker on a node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node to be typechecked

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated and NetworkContext and true if the typing rule +matches the node

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+bind(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, List[str], bool]
+

Initializes the executionBlock and hoist all necessary transient buffers of the underlying NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The node that should be bound

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext, a list of names of transient +buffers that were hoisted and true if binding succeeded

+
+
Return type:
+

Tuple[NetworkContext, List[str], bool]

+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Applies the CodeTransformer’s passes on the executionBlock

+
+
Parameters:
+
+
+
+
+ +
+
+earlyBinding(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

Initializes the executionBlock with the NodeTemplate

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – The operator this NodeBinding is associated with

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+property executionBlock
+

Read-only wrapper around the encapsulated execution block

+
+ +
+
+generate(ctxt: NetworkContext) List[str]
+

Generates C Code from the encapsulated executionBlock

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

A list of C Code snippets to be pasted into the final +program

+
+
Return type:
+

List[str]

+
+
+
+ +
+
+property nodeName
+

Read-only wrapper around the encapsulated node’s name

+
+ +
+
+property typeChecker
+

Read-only wrapper around the encapsulated type checker

+
+ +
+
+template
+

The kernel template you want to bind

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.html new file mode 100644 index 00000000..e90b7a99 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.html @@ -0,0 +1,162 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy

+
+
+class Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy(node_list: List[MemoryLevel])
+

Bases: object

+

Methods

+
+
+__init__(node_list: List[MemoryLevel])
+

Effectively build the MemoryHierarchy from a list of MemoryLevels and check the validity of the hierarchy

+
+ + + + + + + + + + + + + + + + +

__init__(node_list)

Effectively build the MemoryHierarchy from a list of MemoryLevels and check the validity of the hierarchy

bfs(start, target)

getDefaultMemoryLevel()

setDefaultMemoryLevel(name)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.html new file mode 100644 index 00000000..e0c90304 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.html @@ -0,0 +1,152 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel

+
+
+class Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel(name: str, neighbourNames: List[str], size: int = 0)
+

Bases: object

+

Methods

+
+
+__init__(name: str, neighbourNames: List[str], size: int = 0)
+
+ + + + + + + +

__init__(name, neighbourNames[, size])

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.html new file mode 100644 index 00000000..84696696 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.html @@ -0,0 +1,155 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker

+
+
+class Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker(inputMemoryLevels: Sequence[str | None], outputMemoryLevels: Sequence[str | None])
+

Bases: object

+

Methods

+
+
+__init__(inputMemoryLevels: Sequence[str | None], outputMemoryLevels: Sequence[str | None])
+
+ + + + + + + + + + +

__init__(inputMemoryLevels, outputMemoryLevels)

check(ctxt, node, operatorRepresentation)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.html new file mode 100644 index 00000000..5df89c50 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.html @@ -0,0 +1,157 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels

+

Functions

+ + + + + + +

memoryAwareNodeBindingExtension(binding, ...)

+

Classes

+ + + + + + + + + + + + + + + +

MemoryAwareNodeBinding(typeChecker, ...)

MemoryHierarchy(node_list)

MemoryLevel(name, neighbourNames[, size])

NodeMemoryLevelChecker(inputMemoryLevels, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.html b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.html new file mode 100644 index 00000000..253139ba --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.html @@ -0,0 +1,138 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension

+
+
+Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension(binding: NodeBinding, memoryLevelChecker: NodeMemoryLevelChecker) MemoryAwareNodeBinding
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.html new file mode 100644 index 00000000..56fba193 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.html @@ -0,0 +1,188 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper(platform: DeploymentPlatform)
+

Bases: DeploymentPlatform

+

Methods

+
+
+__init__(platform: DeploymentPlatform)
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + +

__init__(platform)

Initializes a new deployment platform

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.html new file mode 100644 index 00000000..6b696a3a --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.html @@ -0,0 +1,647 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper(deployer: NetworkDeployer, memoryLevelAnnotationPasses: List[NetworkOptimizationPass] = [])
+

Bases: NetworkDeployerWrapper

+

Methods

+
+
+__init__(deployer: NetworkDeployer, memoryLevelAnnotationPasses: List[NetworkOptimizationPass] = [])
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(deployer[, memoryLevelAnnotationPasses])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTargetMemoryLevelMapping()

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + + + + + + + + + + + + + +

bound

parsed

prepared

transformed

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+bind()
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.html new file mode 100644 index 00000000..071836f3 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform | ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function MemoryLevelAwareDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', memoryLevelAnnotationPasses: ~typing.List[~Deeploy.DeeployTypes.NetworkOptimizationPass] = [])
+

Bases: NetworkDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform | ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable[[~onnx_graphsurgeon.ir.graph.Graph], ~typing.List[~typing.List[~onnx_graphsurgeon.ir.node.Node]] | ~typing.List[~onnx_graphsurgeon.ir.node.Node]] = <function MemoryLevelAwareDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', memoryLevelAnnotationPasses: ~typing.List[~Deeploy.DeeployTypes.NetworkOptimizationPass] = [])
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTargetMemoryLevelMapping()

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+bind()
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.html new file mode 100644 index 00000000..26d622b7 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform | ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function MemoryLevelAwareSignPropDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {}, memoryLevelAnnotationPasses: ~typing.List[~Deeploy.DeeployTypes.NetworkOptimizationPass] = [])
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform | ~Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function MemoryLevelAwareSignPropDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {}, memoryLevelAnnotationPasses: ~typing.List[~Deeploy.DeeployTypes.NetworkOptimizationPass] = [])
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTargetMemoryLevelMapping()

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+bind()
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.html new file mode 100644 index 00000000..b6da7cf2 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform(memoryHierarchy: MemoryHierarchy, defaultTargetMemoryLevel: MemoryLevel, engines: List[DeploymentEngine], variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer])
+

Bases: DeploymentPlatform

+

Methods

+
+
+__init__(memoryHierarchy: MemoryHierarchy, defaultTargetMemoryLevel: MemoryLevel, engines: List[DeploymentEngine], variableBuffer: Type[VariableBuffer], constantBuffer: Type[ConstantBuffer], structBuffer: Type[StructBuffer], transientBuffer: Type[TransientBuffer]) None
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + + + + +

__init__(memoryHierarchy, ...)

Initializes a new deployment platform

getTargetMemoryLevel(node, tensorName, ctxt)

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.html new file mode 100644 index 00000000..73ba82f3 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper(platform: DeploymentPlatform, memoryHierarchy: MemoryHierarchy, defaultTargetMemoryLevel: MemoryLevel)
+

Bases: DeploymentPlatformWrapper

+

Methods

+
+
+__init__(platform: DeploymentPlatform, memoryHierarchy: MemoryHierarchy, defaultTargetMemoryLevel: MemoryLevel)
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + + + + +

__init__(platform, memoryHierarchy, ...)

Initializes a new deployment platform

getTargetMemoryLevel(node, tensorName, ctxt)

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.html new file mode 100644 index 00000000..f686ac17 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.html @@ -0,0 +1,156 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping

+
+
+class Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping(graph: Graph, platform: MemoryPlatform | MemoryPlatformWrapper, ctxt: NetworkContext)
+

Bases: object

+

Methods

+
+
+__init__(graph: Graph, platform: MemoryPlatform | MemoryPlatformWrapper, ctxt: NetworkContext) None
+
+ + + + + + + + + + +

__init__(graph, platform, ctxt)

lookup(nodeName, tensorName)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.html new file mode 100644 index 00000000..eaf9db9e --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + +

DeploymentPlatformWrapper(platform)

MemoryDeployerWrapper(deployer[, ...])

MemoryLevelAwareDeployer(graph, ...)

MemoryLevelAwareSignPropDeployer(graph, ...)

MemoryPlatform(memoryHierarchy, ...)

MemoryPlatformWrapper(platform, ...)

TargetMemoryLevelMapping(graph, platform, ctxt)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.html b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.html new file mode 100644 index 00000000..a47a74b1 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.html @@ -0,0 +1,140 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.NetworkDeployers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.NetworkDeployers

+

Modules

+ + + + + + +

MemoryLevelDeployer

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.html b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.html new file mode 100644 index 00000000..32389a09 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel

+
+
+class Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel(memoryHierarchy: MemoryHierarchy)
+

Bases: SequentialPass

+

Methods

+
+
+__init__(memoryHierarchy: MemoryHierarchy)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(memoryHierarchy)

apply(ctxt, graph)

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.html b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.html new file mode 100644 index 00000000..d05f2009 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel

+
+
+class Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel(ioLevel: str)
+

Bases: SequentialPass

+

Methods

+
+
+__init__(ioLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(ioLevel)

apply(ctxt, graph)

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.html b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.html new file mode 100644 index 00000000..d860dc57 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel

+
+
+class Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel(neurekaEngineName: str, weightMemoryLevel: MemoryLevel)
+

Bases: SequentialPass

+

Methods

+
+
+__init__(neurekaEngineName: str, weightMemoryLevel: MemoryLevel)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(neurekaEngineName, weightMemoryLevel)

apply(ctxt, graph)

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.html b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.html new file mode 100644 index 00000000..36d1f5f4 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses

+

Classes

+ + + + + + + + + + + + +

AnnotateDefaultMemoryLevel(memoryHierarchy)

AnnotateIOMemoryLevel(ioLevel)

AnnotateNeurekaWeightMemoryLevel(...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.html b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.html new file mode 100644 index 00000000..668f0268 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.html @@ -0,0 +1,140 @@ + + + + + + + + + Deeploy.MemoryLevelExtension.OptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension.OptimizationPasses

+

Modules

+ + + + + + +

MemoryLevelAnnotationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.MemoryLevelExtension.html b/_autosummary/Deeploy.MemoryLevelExtension.html new file mode 100644 index 00000000..dae50b79 --- /dev/null +++ b/_autosummary/Deeploy.MemoryLevelExtension.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.MemoryLevelExtension — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.MemoryLevelExtension

+

Modules

+ + + + + + + + + + + + +

MemoryLevels

NetworkDeployers

OptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Bindings.html b/_autosummary/Deeploy.Targets.CortexM.Bindings.html new file mode 100644 index 00000000..7ad9ee65 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.CortexM.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.html new file mode 100644 index 00000000..abceeca8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_activation'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'max': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'min': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.html new file mode 100644 index 00000000..b5e72d29 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_context'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'buf': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'size': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.html new file mode 100644 index 00000000..4ef82937 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_conv_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'activation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation'>, 'dilation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>, 'input_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'output_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'padding': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>, 'stride': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 320
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.html new file mode 100644 index 00000000..6947610e --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_dims'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'c': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'h': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'n': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'w': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 128
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.html new file mode 100644 index 00000000..9db4fbab --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_dw_conv_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'activation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation'>, 'ch_mult': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'dilation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>, 'input_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'output_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'padding': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>, 'stride': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 352
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.html new file mode 100644 index 00000000..80eb3266 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_fc_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'activation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation'>, 'filter_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'input_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'output_offset': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 160
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.html new file mode 100644 index 00000000..f41163aa --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_per_channel_quant_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'multiplier': <class 'Deeploy.AbstractDataTypes.int32_tPtr'>, 'shift': <class 'Deeploy.AbstractDataTypes.int32_tPtr'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.html new file mode 100644 index 00000000..864c14a7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_per_tensor_quant_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'multiplier': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'shift': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.html new file mode 100644 index 00000000..fe37f74e --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_pool_params'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'activation': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation'>, 'padding': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>, 'stride': <class 'Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 192
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.html new file mode 100644 index 00000000..13e6305b --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile

+
+
+class Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'cmsis_nn_tile'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'h': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'w': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 64
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.DataTypes.html b/_autosummary/Deeploy.Targets.CortexM.DataTypes.html new file mode 100644 index 00000000..23ebef07 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.DataTypes.html @@ -0,0 +1,171 @@ + + + + + + + + + Deeploy.Targets.CortexM.DataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.DataTypes

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

cmsis_nn_activation(structDict[, ctxt])

cmsis_nn_context(structDict[, ctxt])

cmsis_nn_conv_params(structDict[, ctxt])

cmsis_nn_dims(structDict[, ctxt])

cmsis_nn_dw_conv_params(structDict[, ctxt])

cmsis_nn_fc_params(structDict[, ctxt])

cmsis_nn_per_channel_quant_params(structDict)

cmsis_nn_per_tensor_quant_params(structDict)

cmsis_nn_pool_params(structDict[, ctxt])

cmsis_nn_tile(structDict[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.html b/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.html new file mode 100644 index 00000000..95f3c27d --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.CortexM.Deployer.CMSISDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Deployer.CMSISDeployer

+
+
+class Deeploy.Targets.CortexM.Deployer.CMSISDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function CMSISDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets: ~typing.Dict[str, int] = {})
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function CMSISDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets: ~typing.Dict[str, int] = {})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Deployer.html b/_autosummary/Deeploy.Targets.CortexM.Deployer.html new file mode 100644 index 00000000..63b3fddb --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.CortexM.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Deployer

+

Classes

+ + + + + + +

CMSISDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.html b/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.html new file mode 100644 index 00000000..418ec2d6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer

+
+
+class Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer(maps: List[NodeMapper])
+

Bases: RQSConvLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.html b/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.html new file mode 100644 index 00000000..a70d6736 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer

+
+
+class Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer(maps: List[NodeMapper])
+

Bases: RQGEMMLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Layers.html b/_autosummary/Deeploy.Targets.CortexM.Layers.html new file mode 100644 index 00000000..038b47fc --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Layers.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.Targets.CortexM.Layers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Layers

+

Classes

+ + + + + + + + + +

CMSISRQSConvLayer(maps)

CMSISRQSGEMMLayer(maps)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.html new file mode 100644 index 00000000..4643c10d --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser
+

Bases: CLCAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.html new file mode 100644 index 00000000..4aeecae7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser(noBiasHoisting=True)
+

Bases: RQSConv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.html new file mode 100644 index 00000000..310e97a4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser(noBiasHoisting=True)
+

Bases: RQSConv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.html new file mode 100644 index 00000000..e905cbe6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser(noBiasHoisting=True)
+

Bases: RQSConv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.html new file mode 100644 index 00000000..78e90845 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser(noBiasHoisting=True)
+

Bases: RQSConv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.html new file mode 100644 index 00000000..8779bcfc --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser
+

Bases: CMSISLinearParser, RQSParserInterface

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.html new file mode 100644 index 00000000..1ab7d3c2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser
+

Bases: LinearAttentionParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.html new file mode 100644 index 00000000..d7814243 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISLinearParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISLinearParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISLinearParser(noBiasHoisting=True)
+

Bases: GEMMParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.html new file mode 100644 index 00000000..34cc387a --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser
+

Bases: MHSAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.html new file mode 100644 index 00000000..45cbe920 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser

+
+
+class Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser
+

Bases: MaxPool2DParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Parsers.html b/_autosummary/Deeploy.Targets.CortexM.Parsers.html new file mode 100644 index 00000000..406b18e6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Parsers.html @@ -0,0 +1,171 @@ + + + + + + + + + Deeploy.Targets.CortexM.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Parsers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

CMSISCLCAParser()

CMSISConv1DParser([noBiasHoisting])

CMSISConv2DParser([noBiasHoisting])

CMSISDWConv1DParser([noBiasHoisting])

CMSISDWConv2DParser([noBiasHoisting])

CMSISGEMMParser()

CMSISLinearAttentionParser()

CMSISLinearParser([noBiasHoisting])

CMSISMHSAParser()

CMSISMaxPool2DParser()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.html new file mode 100644 index 00000000..5d0460d4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer(name: str = '', shape=[1], values=[0])
+

Bases: ConstantBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1], values=[0])
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, shape, values])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer, values)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

values

Stores the underlying weights in Python-type representation

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+values
+

Stores the underlying weights in Python-type representation

+
+
Type:
+

np.array

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.html new file mode 100644 index 00000000..6740c1e1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.html @@ -0,0 +1,230 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISEngine — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISEngine

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISEngine(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'CLCA': <Deeploy.Targets.Generic.Layers.CLCALayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'LinearAttention': <Deeploy.Targets.Generic.Layers.LinearAttentionLayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizedConv': <Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer object>, 'RequantizedGemm': <Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['arm_nnfunctions.h', 'DeeployMath.h'])
+

Bases: DeploymentEngine

+

Methods

+
+
+__init__(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'CLCA': <Deeploy.Targets.Generic.Layers.CLCALayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'LinearAttention': <Deeploy.Targets.Generic.Layers.LinearAttentionLayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizedConv': <Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer object>, 'RequantizedGemm': <Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['arm_nnfunctions.h', 'DeeployMath.h']) None
+

Instantiate a new engine

+
+
Parameters:
+
    +
  • name (str) – Name of this compute engine; must be unique per deployemnt

  • +
  • Mapping (Dict[str, Union[ONNXLayer, Callable[[gs.Node], Any]]]) – Mapping between operator names and ONNXLayer implementations

  • +
  • initCode (str) – Static initialization code for this engine

  • +
  • includeList (List[str]) – List of header files to be included with #include directives

  • +
+
+
+
+ + + + + + + + + + +

__init__(name[, Mapping, initCode, includeList])

Instantiate a new engine

canExecute(node)

Return whether this accelerator can execute an operator

+

Attributes

+ + + + + + + + + + + + +

name

Name of this compute engine; must be unique per deployemnt

Mapping

Mapping between operator names and ONNXLayer implementations

includeList

List of header files to be included with #include directives

+
+
+canExecute(node: Node) bool
+

Return whether this accelerator can execute an operator

+
+
Parameters:
+

node (gs.Node) – Operator to be checked

+
+
Returns:
+

True if operator can be run on this Engine, False +otherwise

+
+
Return type:
+

bool

+
+
+
+ +
+
+name
+

Name of this compute engine; must be unique per deployemnt

+
+
Type:
+

str

+
+
+
+ +
+
+Mapping
+

Mapping between operator names and ONNXLayer implementations

+
+ +
+
+includeList
+

List of header files to be included with #include directives

+
+
Type:
+

List[str]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.html new file mode 100644 index 00000000..c8a7cea0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISPlatform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISPlatform

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISPlatform(engines=[<Deeploy.Targets.CortexM.Platform.CMSISEngine object>], variableBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer'>)
+

Bases: DeploymentPlatform

+

Methods

+
+
+__init__(engines=[<Deeploy.Targets.CortexM.Platform.CMSISEngine object>], variableBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer'>)
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + +

__init__([engines, variableBuffer, ...])

Initializes a new deployment platform

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.html new file mode 100644 index 00000000..a478ee69 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISStructBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISStructBuffer

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISStructBuffer(name: str, structDict: Dict)
+

Bases: StructBuffer

+

Methods

+
+
+__init__(name: str, structDict: Dict)
+
+ + + + + + + + + + + + + + + + + + + +

__init__(name, structDict)

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.html new file mode 100644 index 00000000..df4b44b3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer(name: str = '', size=0)
+

Bases: TransientBuffer

+

Methods

+
+
+__init__(name: str = '', size=0)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, size])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

size

Total BYTE size of this TransientBuffer

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+size
+

Total BYTE size of this TransientBuffer

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.html b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.html new file mode 100644 index 00000000..e20fa255 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer

+
+
+class Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer(name: str = '', shape=[1])
+

Bases: VariableBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1])
+
+ + + + + + + + + + + + + + + + + + + +

__init__([name, shape])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Platform.html b/_autosummary/Deeploy.Targets.CortexM.Platform.html new file mode 100644 index 00000000..ee78f6a0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Platform.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.Targets.CortexM.Platform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Platform

+

Classes

+ + + + + + + + + + + + + + + + + + + + + +

CMSISConstantBuffer([name, shape, values])

CMSISEngine(name[, Mapping, includeList])

CMSISPlatform([engines, variableBuffer, ...])

CMSISStructBuffer(name, structDict)

CMSISTransientBuffer([name, size])

CMSISVariableBuffer([name, shape])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.html new file mode 100644 index 00000000..efe96f65 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.AddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.AddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.html new file mode 100644 index 00000000..e494e548 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.CLCATemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.CLCATemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.html b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.html new file mode 100644 index 00000000..1cfefbe3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams

+
+
+Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams(ctxt, name, repName, batch, operatorRepresentation)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.html b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.html new file mode 100644 index 00000000..33d6521c --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams

+
+
+Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams(ctxt, name, mul, shift, data_in, weight, operatorRepresentation, operatorRepresentationPrefix='', bias=True)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.html b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.html new file mode 100644 index 00000000..624a4b71 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.CMSISUtils — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.CMSISUtils

+

Functions

+ + + + + + + + + +

bindConvParams(ctxt, name, repName, batch, ...)

bindFCParams(ctxt, name, mul, shift, ...[, ...])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.html new file mode 100644 index 00000000..ed1903f8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.ConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.ConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.html new file mode 100644 index 00000000..d060606e --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.DWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.DWConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.html new file mode 100644 index 00000000..d71def62 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.GEMMTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.GEMMTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.html new file mode 100644 index 00000000..0bf26fbe --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.html new file mode 100644 index 00000000..a846f71c --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.MHSATemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.MHSATemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.html b/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.html new file mode 100644 index 00000000..75a98a72 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.Templates.html b/_autosummary/Deeploy.Targets.CortexM.Templates.html new file mode 100644 index 00000000..64846c40 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.Templates.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.Targets.CortexM.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.Templates

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AddTemplate

CLCATemplate

CMSISUtils

ConvTemplate

DWConvTemplate

GEMMTemplate

LinearAttentionTemplate

MHSATemplate

MaxPool2DTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.html b/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.html new file mode 100644 index 00000000..f42f5b78 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.html b/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.html new file mode 100644 index 00000000..3520dac9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.CortexM.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TopologyOptimizationPasses

+

Modules

+ + + + + + +

Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.html b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.html new file mode 100644 index 00000000..d4111ea3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker

+
+
+class Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.html b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.html new file mode 100644 index 00000000..69b55a98 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker

+
+
+class Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.html b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.html new file mode 100644 index 00000000..34a34cde --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker

+
+
+class Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.html b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.html new file mode 100644 index 00000000..34041740 --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker

+
+
+class Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.html b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.html new file mode 100644 index 00000000..b4d8f4db --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.html @@ -0,0 +1,153 @@ + + + + + + + + + Deeploy.Targets.CortexM.TypeCheckers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM.TypeCheckers

+

Classes

+ + + + + + + + + + + + + + + +

CMSISConvChecker(input_types, output_types)

CMSISLinearChecker(input_types, output_types)

CMSISMaxPoolChecker(input_types, output_types)

CMSISSaturatingAddChecker(input_types, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.CortexM.html b/_autosummary/Deeploy.Targets.CortexM.html new file mode 100644 index 00000000..e08221de --- /dev/null +++ b/_autosummary/Deeploy.Targets.CortexM.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.Targets.CortexM — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.CortexM

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Bindings

DataTypes

Deployer

Layers

Parsers

Platform

Templates

TopologyOptimizationPasses

TypeCheckers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Bindings.html b/_autosummary/Deeploy.Targets.Generic.Bindings.html new file mode 100644 index 00000000..91a60091 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.Generic.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.html b/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.html new file mode 100644 index 00000000..a0c5c25f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.Generic.Deployer.GenericDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Deployer.GenericDeployer

+
+
+class Deeploy.Targets.Generic.Deployer.GenericDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function GenericDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets: ~typing.Dict[str, int] = {})
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function GenericDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets: ~typing.Dict[str, int] = {})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Deployer.html b/_autosummary/Deeploy.Targets.Generic.Deployer.html new file mode 100644 index 00000000..1a6912c9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Generic.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Deployer

+

Classes

+ + + + + + +

GenericDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.html new file mode 100644 index 00000000..644d57ff --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.AddLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.AddLayer

+
+
+class Deeploy.Targets.Generic.Layers.AddLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.html new file mode 100644 index 00000000..a882dcf8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.CLCALayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.CLCALayer

+
+
+class Deeploy.Targets.Generic.Layers.CLCALayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.html new file mode 100644 index 00000000..3aba5f4c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ConcatLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ConcatLayer

+
+
+class Deeploy.Targets.Generic.Layers.ConcatLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.html new file mode 100644 index 00000000..e44a055d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ConvLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ConvLayer

+
+
+class Deeploy.Targets.Generic.Layers.ConvLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.html new file mode 100644 index 00000000..eb53f479 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.DebugPrintLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.DebugPrintLayer

+
+
+class Deeploy.Targets.Generic.Layers.DebugPrintLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.html new file mode 100644 index 00000000..7aae96e1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.DivLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.DivLayer

+
+
+class Deeploy.Targets.Generic.Layers.DivLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.html new file mode 100644 index 00000000..b14407a3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.GELULayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.GELULayer

+
+
+class Deeploy.Targets.Generic.Layers.GELULayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.html new file mode 100644 index 00000000..765aeabe --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.GEMMLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.GEMMLayer

+
+
+class Deeploy.Targets.Generic.Layers.GEMMLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.html new file mode 100644 index 00000000..e381d1ed --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.GatherLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.GatherLayer

+
+
+class Deeploy.Targets.Generic.Layers.GatherLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.html new file mode 100644 index 00000000..4792714b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ITAMaxLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ITAMaxLayer

+
+
+class Deeploy.Targets.Generic.Layers.ITAMaxLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.html new file mode 100644 index 00000000..5d09d023 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.LayerNormLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.LayerNormLayer

+
+
+class Deeploy.Targets.Generic.Layers.LayerNormLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.html new file mode 100644 index 00000000..5031cbaa --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.LinearAttentionLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.LinearAttentionLayer

+
+
+class Deeploy.Targets.Generic.Layers.LinearAttentionLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.html new file mode 100644 index 00000000..2e305c34 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.MHSALayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.MHSALayer

+
+
+class Deeploy.Targets.Generic.Layers.MHSALayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.html new file mode 100644 index 00000000..72c48154 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.MatMulLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.MatMulLayer

+
+
+class Deeploy.Targets.Generic.Layers.MatMulLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Tuple[Shape, Shape], outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Tuple[Shape, Shape], Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.html new file mode 100644 index 00000000..3634ed6b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.MaxPoolLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.MaxPoolLayer

+
+
+class Deeploy.Targets.Generic.Layers.MaxPoolLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.html new file mode 100644 index 00000000..c208313f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.MulLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.MulLayer

+
+
+class Deeploy.Targets.Generic.Layers.MulLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.html new file mode 100644 index 00000000..9b6449b0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.PadLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.PadLayer

+
+
+class Deeploy.Targets.Generic.Layers.PadLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.html new file mode 100644 index 00000000..9c84aa5d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQGEMMLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQGEMMLayer

+
+
+class Deeploy.Targets.Generic.Layers.RQGEMMLayer(maps: List[NodeMapper])
+

Bases: GEMMLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: List[Shape], outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.html new file mode 100644 index 00000000..fdea6701 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQIntegerDivLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQIntegerDivLayer

+
+
+class Deeploy.Targets.Generic.Layers.RQIntegerDivLayer(maps: List[NodeMapper])
+

Bases: DivLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.html new file mode 100644 index 00000000..bd733aa6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQMatMulLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQMatMulLayer

+
+
+class Deeploy.Targets.Generic.Layers.RQMatMulLayer(maps: List[NodeMapper])
+

Bases: MatMulLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: List[Shape], outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.html new file mode 100644 index 00000000..008f939f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQSConvLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQSConvLayer

+
+
+class Deeploy.Targets.Generic.Layers.RQSConvLayer(maps: List[NodeMapper])
+

Bases: ConvLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.html new file mode 100644 index 00000000..af8367bc --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQSiGELULayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQSiGELULayer

+
+
+class Deeploy.Targets.Generic.Layers.RQSiGELULayer(maps: List[NodeMapper])
+

Bases: GELULayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.html new file mode 100644 index 00000000..7d4190f8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RQSiHardswishLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RQSiHardswishLayer

+
+
+class Deeploy.Targets.Generic.Layers.RQSiHardswishLayer(maps: List[NodeMapper])
+

Bases: iHardswishLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.html new file mode 100644 index 00000000..54880013 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ReduceMeanLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ReduceMeanLayer

+
+
+class Deeploy.Targets.Generic.Layers.ReduceMeanLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.html new file mode 100644 index 00000000..cd027dbd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ReduceSumLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ReduceSumLayer

+
+
+class Deeploy.Targets.Generic.Layers.ReduceSumLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.html new file mode 100644 index 00000000..992b4a01 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ReluLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ReluLayer

+
+
+class Deeploy.Targets.Generic.Layers.ReluLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.html new file mode 100644 index 00000000..e8d0e32a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.RequantShiftLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.RequantShiftLayer

+
+
+class Deeploy.Targets.Generic.Layers.RequantShiftLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: List[Shape], outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.html new file mode 100644 index 00000000..3282f4b5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.ReshapeLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.ReshapeLayer

+
+
+class Deeploy.Targets.Generic.Layers.ReshapeLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.html new file mode 100644 index 00000000..ee18d6c4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.SliceLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.SliceLayer

+
+
+class Deeploy.Targets.Generic.Layers.SliceLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.html new file mode 100644 index 00000000..2454e2f4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.SoftmaxLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.SoftmaxLayer

+
+
+class Deeploy.Targets.Generic.Layers.SoftmaxLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.html new file mode 100644 index 00000000..e8b04052 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.TransposeLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.TransposeLayer

+
+
+class Deeploy.Targets.Generic.Layers.TransposeLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.html b/_autosummary/Deeploy.Targets.Generic.Layers.html new file mode 100644 index 00000000..b9b55c9b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.html @@ -0,0 +1,243 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AddLayer(maps)

CLCALayer(maps)

ConcatLayer(maps)

ConvLayer(maps)

DebugPrintLayer(maps)

DivLayer(maps)

GELULayer(maps)

GEMMLayer(maps)

GatherLayer(maps)

ITAMaxLayer(maps)

LayerNormLayer(maps)

LinearAttentionLayer(maps)

MHSALayer(maps)

MatMulLayer(maps)

MaxPoolLayer(maps)

MulLayer(maps)

PadLayer(maps)

RQGEMMLayer(maps)

RQIntegerDivLayer(maps)

RQMatMulLayer(maps)

RQSConvLayer(maps)

RQSiGELULayer(maps)

RQSiHardswishLayer(maps)

ReduceMeanLayer(maps)

ReduceSumLayer(maps)

ReluLayer(maps)

RequantShiftLayer(maps)

ReshapeLayer(maps)

SliceLayer(maps)

SoftmaxLayer(maps)

TransposeLayer(maps)

iHardswishLayer(maps)

iNoNormLayer(maps)

iRMSNormLayer(maps)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.html new file mode 100644 index 00000000..b9a81944 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.iHardswishLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.iHardswishLayer

+
+
+class Deeploy.Targets.Generic.Layers.iHardswishLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.html new file mode 100644 index 00000000..9e69a5de --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.iNoNormLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.iNoNormLayer

+
+
+class Deeploy.Targets.Generic.Layers.iNoNormLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.html b/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.html new file mode 100644 index 00000000..86e5344e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.Generic.Layers.iRMSNormLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Layers.iRMSNormLayer

+
+
+class Deeploy.Targets.Generic.Layers.iRMSNormLayer(maps: List[NodeMapper])
+

Bases: ONNXLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation: Dict[str, str | Any], channels_first: bool) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.html new file mode 100644 index 00000000..d1ebbf70 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.AddParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.AddParser

+
+
+class Deeploy.Targets.Generic.Parsers.AddParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.html new file mode 100644 index 00000000..f8532c58 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.CLCAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.CLCAParser

+
+
+class Deeploy.Targets.Generic.Parsers.CLCAParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.html new file mode 100644 index 00000000..834098e0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ConcatParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ConcatParser

+
+
+class Deeploy.Targets.Generic.Parsers.ConcatParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.html new file mode 100644 index 00000000..26542a76 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.Conv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.Conv1DParser

+
+
+class Deeploy.Targets.Generic.Parsers.Conv1DParser(noBiasHoisting=True)
+

Bases: ConvParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.html new file mode 100644 index 00000000..f8157157 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.Conv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.Conv2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.Conv2DParser(noBiasHoisting=True)
+

Bases: ConvParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.html new file mode 100644 index 00000000..80880fd1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ConvParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ConvParser

+
+
+class Deeploy.Targets.Generic.Parsers.ConvParser(noBiasHoisting)
+

Bases: NodeParser

+

Methods

+
+
+__init__(noBiasHoisting)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(noBiasHoisting)

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.html new file mode 100644 index 00000000..6c1d13f5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.DebugParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.DebugParser

+
+
+class Deeploy.Targets.Generic.Parsers.DebugParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.html new file mode 100644 index 00000000..c813795e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.DivParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.DivParser

+
+
+class Deeploy.Targets.Generic.Parsers.DivParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.html new file mode 100644 index 00000000..8e39e92d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.DummyParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.DummyParser

+
+
+class Deeploy.Targets.Generic.Parsers.DummyParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.html new file mode 100644 index 00000000..79f85be8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.FlattenParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.FlattenParser

+
+
+class Deeploy.Targets.Generic.Parsers.FlattenParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.html new file mode 100644 index 00000000..a5c2774f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GELUParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GELUParser

+
+
+class Deeploy.Targets.Generic.Parsers.GELUParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.html new file mode 100644 index 00000000..14a7b3bd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GEMMParser

+
+
+class Deeploy.Targets.Generic.Parsers.GEMMParser(noBiasHoisting=True)
+

Bases: MatMulParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.html new file mode 100644 index 00000000..494c483e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GatherParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GatherParser

+
+
+class Deeploy.Targets.Generic.Parsers.GatherParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.html new file mode 100644 index 00000000..0535c2bd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericConv1DParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericConv1DParser(noBiasHoisting=True)
+

Bases: Conv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.html new file mode 100644 index 00000000..0daadf17 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericConv2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericConv2DParser(noBiasHoisting=True)
+

Bases: Conv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.html new file mode 100644 index 00000000..6b3b10b3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser(noBiasHoisting=True)
+

Bases: Conv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.html new file mode 100644 index 00000000..86a1d04d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser(noBiasHoisting=True)
+

Bases: Conv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.html new file mode 100644 index 00000000..6e11aa2d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericGEMMParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericGEMMParser(noBiasHoisting=True)
+

Bases: GEMMParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.html new file mode 100644 index 00000000..25b8f342 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser
+

Bases: MaxPool2DParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.html new file mode 100644 index 00000000..c1ea347b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ITAMaxParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ITAMaxParser

+
+
+class Deeploy.Targets.Generic.Parsers.ITAMaxParser
+

Bases: SoftmaxParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.html new file mode 100644 index 00000000..bdaa3ec8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser

+
+
+class Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser
+

Bases: SoftmaxParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.html new file mode 100644 index 00000000..4fe0e9a8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.IntegerDivParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.IntegerDivParser

+
+
+class Deeploy.Targets.Generic.Parsers.IntegerDivParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.html new file mode 100644 index 00000000..ed4df137 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.LayerNormParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.LayerNormParser

+
+
+class Deeploy.Targets.Generic.Parsers.LayerNormParser
+

Bases: iLayerNormParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.html new file mode 100644 index 00000000..b0d18a98 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.LinearAttentionParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.LinearAttentionParser

+
+
+class Deeploy.Targets.Generic.Parsers.LinearAttentionParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.html new file mode 100644 index 00000000..f8bc90e8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.MHSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.MHSAParser

+
+
+class Deeploy.Targets.Generic.Parsers.MHSAParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.html new file mode 100644 index 00000000..4cbbb0ca --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.MatMulParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.MatMulParser

+
+
+class Deeploy.Targets.Generic.Parsers.MatMulParser(noBiasHoisting=True)
+

Bases: NodeParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.html new file mode 100644 index 00000000..5d805cb2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.MaxPool2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.MaxPool2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.MaxPool2DParser
+

Bases: MaxPoolParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.html new file mode 100644 index 00000000..313c251c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.MaxPoolParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.MaxPoolParser

+
+
+class Deeploy.Targets.Generic.Parsers.MaxPoolParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.html new file mode 100644 index 00000000..cfb90ead --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.MulParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.MulParser

+
+
+class Deeploy.Targets.Generic.Parsers.MulParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.html new file mode 100644 index 00000000..e74c513a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.Pad1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.Pad1DParser

+
+
+class Deeploy.Targets.Generic.Parsers.Pad1DParser
+

Bases: PadParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.html new file mode 100644 index 00000000..f95ade5f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.Pad2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.Pad2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.Pad2DParser
+

Bases: PadParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.html new file mode 100644 index 00000000..3fdf6be8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.PadParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.PadParser

+
+
+class Deeploy.Targets.Generic.Parsers.PadParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.html new file mode 100644 index 00000000..0e911f44 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQAddParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQAddParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQAddParser
+

Bases: AddParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.html new file mode 100644 index 00000000..649e93d1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQGEMMParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQGEMMParser(noBiasHoisting=True)
+

Bases: GEMMParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.html new file mode 100644 index 00000000..39d58136 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQIntegerDivParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQIntegerDivParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQIntegerDivParser
+

Bases: IntegerDivParser, RQSParserInterface

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.html new file mode 100644 index 00000000..39ac08c7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQMatMulParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQMatMulParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQMatMulParser(noBiasHoisting=True)
+

Bases: MatMulParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.html new file mode 100644 index 00000000..70545f15 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQSConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQSConv1DParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQSConv1DParser(noBiasHoisting=True)
+

Bases: Conv1DParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.html new file mode 100644 index 00000000..8762b63a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQSConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQSConv2DParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQSConv2DParser(noBiasHoisting=True)
+

Bases: Conv2DParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.html new file mode 100644 index 00000000..fc98389d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQSParserInterface — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQSParserInterface

+
+
+class Deeploy.Targets.Generic.Parsers.RQSParserInterface
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

parseNode(node)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.html new file mode 100644 index 00000000..a01e0557 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQSiGELUParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQSiGELUParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQSiGELUParser
+

Bases: GELUParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.html new file mode 100644 index 00000000..9940aafe --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RQSiHardswishParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RQSiHardswishParser

+
+
+class Deeploy.Targets.Generic.Parsers.RQSiHardswishParser
+

Bases: iHardswishParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node)
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.html new file mode 100644 index 00000000..eb4c7651 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ReduceMeanParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ReduceMeanParser

+
+
+class Deeploy.Targets.Generic.Parsers.ReduceMeanParser
+

Bases: ReduceParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.html new file mode 100644 index 00000000..35d7d63b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ReduceParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ReduceParser

+
+
+class Deeploy.Targets.Generic.Parsers.ReduceParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.html new file mode 100644 index 00000000..ef7dae7a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ReduceSumParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ReduceSumParser

+
+
+class Deeploy.Targets.Generic.Parsers.ReduceSumParser
+

Bases: ReduceParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.html new file mode 100644 index 00000000..e7ab4aec --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ReluParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ReluParser

+
+
+class Deeploy.Targets.Generic.Parsers.ReluParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.html new file mode 100644 index 00000000..50e9b173 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.RequantShiftParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.RequantShiftParser

+
+
+class Deeploy.Targets.Generic.Parsers.RequantShiftParser
+

Bases: NodeParser, RQSParserInterface

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.html new file mode 100644 index 00000000..9531cbfc --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.ReshapeParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.ReshapeParser

+
+
+class Deeploy.Targets.Generic.Parsers.ReshapeParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.html new file mode 100644 index 00000000..7bb5ef02 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.SliceParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.SliceParser

+
+
+class Deeploy.Targets.Generic.Parsers.SliceParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.html new file mode 100644 index 00000000..a1ecda06 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.SoftmaxParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.SoftmaxParser

+
+
+class Deeploy.Targets.Generic.Parsers.SoftmaxParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.html new file mode 100644 index 00000000..61605abe --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.TransposeParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.TransposeParser

+
+
+class Deeploy.Targets.Generic.Parsers.TransposeParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.html new file mode 100644 index 00000000..44a19f6e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser

+
+
+class Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser
+

Bases: RequantShiftParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.html new file mode 100644 index 00000000..caf44cb6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.UnsqueezeParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.UnsqueezeParser

+
+
+class Deeploy.Targets.Generic.Parsers.UnsqueezeParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.html b/_autosummary/Deeploy.Targets.Generic.Parsers.html new file mode 100644 index 00000000..94d81a29 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.html @@ -0,0 +1,312 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AddParser()

CLCAParser()

ConcatParser()

Conv1DParser([noBiasHoisting])

Conv2DParser([noBiasHoisting])

ConvParser(noBiasHoisting)

DebugParser()

DivParser()

DummyParser()

FlattenParser()

GELUParser()

GEMMParser([noBiasHoisting])

GatherParser()

GenericConv1DParser([noBiasHoisting])

GenericConv2DParser([noBiasHoisting])

GenericDWConv1DParser([noBiasHoisting])

GenericDWConv2DParser([noBiasHoisting])

GenericGEMMParser([noBiasHoisting])

GenericMaxPool2DParser()

ITAMaxParser()

ITAPartialMaxParser()

IntegerDivParser()

LayerNormParser()

LinearAttentionParser()

MHSAParser()

MatMulParser([noBiasHoisting])

MaxPool2DParser()

MaxPoolParser()

MulParser()

Pad1DParser()

Pad2DParser()

PadParser()

RQAddParser()

RQGEMMParser([noBiasHoisting])

RQIntegerDivParser()

RQMatMulParser([noBiasHoisting])

RQSConv1DParser([noBiasHoisting])

RQSConv2DParser([noBiasHoisting])

RQSParserInterface()

RQSiGELUParser()

RQSiHardswishParser()

ReduceMeanParser()

ReduceParser()

ReduceSumParser()

ReluParser()

RequantShiftParser()

ReshapeParser()

SliceParser()

SoftmaxParser()

TransposeParser()

UniformRequantShiftParser()

UnsqueezeParser()

iHardswishParser()

iLayerNormParser()

iNoNormParser()

iRMSNormParser()

iSoftmaxParser()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.html new file mode 100644 index 00000000..8939de2f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.iHardswishParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.iHardswishParser

+
+
+class Deeploy.Targets.Generic.Parsers.iHardswishParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.html new file mode 100644 index 00000000..a54bcaab --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.iLayerNormParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.iLayerNormParser

+
+
+class Deeploy.Targets.Generic.Parsers.iLayerNormParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.html new file mode 100644 index 00000000..475211aa --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.iNoNormParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.iNoNormParser

+
+
+class Deeploy.Targets.Generic.Parsers.iNoNormParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.html new file mode 100644 index 00000000..4a6272b0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.iRMSNormParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.iRMSNormParser

+
+
+class Deeploy.Targets.Generic.Parsers.iRMSNormParser
+

Bases: NodeParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.html b/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.html new file mode 100644 index 00000000..ef7dc6b6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Generic.Parsers.iSoftmaxParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Parsers.iSoftmaxParser

+
+
+class Deeploy.Targets.Generic.Parsers.iSoftmaxParser
+

Bases: SoftmaxParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.html new file mode 100644 index 00000000..e4ca7c97 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericConstantBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericConstantBuffer

+
+
+class Deeploy.Targets.Generic.Platform.GenericConstantBuffer(name: str = '', shape=[1], values=[0])
+

Bases: ConstantBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1], values=[0])
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, shape, values])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer, values)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

values

Stores the underlying weights in Python-type representation

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+values
+

Stores the underlying weights in Python-type representation

+
+
Type:
+

np.array

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.html new file mode 100644 index 00000000..4a40c40b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.html @@ -0,0 +1,230 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericEngine — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericEngine

+
+
+class Deeploy.Targets.Generic.Platform.GenericEngine(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'Conv': <Deeploy.Targets.Generic.Layers.ConvLayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Div': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'Gelu': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'Gemm': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'ITAMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'ITAPartialMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'LayerNormalization': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'MatMulInteger': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'Relu': <Deeploy.Targets.Generic.Layers.ReluLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Softmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>, 'Squeeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['DeeployBasicMath.h'])
+

Bases: DeploymentEngine

+

Methods

+
+
+__init__(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'Conv': <Deeploy.Targets.Generic.Layers.ConvLayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Div': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'Gelu': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'Gemm': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'ITAMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'ITAPartialMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'LayerNormalization': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'MatMulInteger': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'Relu': <Deeploy.Targets.Generic.Layers.ReluLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Softmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>, 'Squeeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['DeeployBasicMath.h']) None
+

Instantiate a new engine

+
+
Parameters:
+
    +
  • name (str) – Name of this compute engine; must be unique per deployemnt

  • +
  • Mapping (Dict[str, Union[ONNXLayer, Callable[[gs.Node], Any]]]) – Mapping between operator names and ONNXLayer implementations

  • +
  • initCode (str) – Static initialization code for this engine

  • +
  • includeList (List[str]) – List of header files to be included with #include directives

  • +
+
+
+
+ + + + + + + + + + +

__init__(name[, Mapping, initCode, includeList])

Instantiate a new engine

canExecute(node)

Return whether this accelerator can execute an operator

+

Attributes

+ + + + + + + + + + + + +

name

Name of this compute engine; must be unique per deployemnt

Mapping

Mapping between operator names and ONNXLayer implementations

includeList

List of header files to be included with #include directives

+
+
+canExecute(node: Node) bool
+

Return whether this accelerator can execute an operator

+
+
Parameters:
+

node (gs.Node) – Operator to be checked

+
+
Returns:
+

True if operator can be run on this Engine, False +otherwise

+
+
Return type:
+

bool

+
+
+
+ +
+
+name
+

Name of this compute engine; must be unique per deployemnt

+
+
Type:
+

str

+
+
+
+ +
+
+Mapping
+

Mapping between operator names and ONNXLayer implementations

+
+ +
+
+includeList
+

List of header files to be included with #include directives

+
+
Type:
+

List[str]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.html new file mode 100644 index 00000000..2cce63f3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericPlatform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericPlatform

+
+
+class Deeploy.Targets.Generic.Platform.GenericPlatform(engines=[<Deeploy.Targets.Generic.Platform.GenericEngine object>], variableBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericTransientBuffer'>)
+

Bases: DeploymentPlatform

+

Methods

+
+
+__init__(engines=[<Deeploy.Targets.Generic.Platform.GenericEngine object>], variableBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.Generic.Platform.GenericTransientBuffer'>)
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + +

__init__([engines, variableBuffer, ...])

Initializes a new deployment platform

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.html new file mode 100644 index 00000000..9a26bf3c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericStructBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericStructBuffer

+
+
+class Deeploy.Targets.Generic.Platform.GenericStructBuffer(name: str, structDict: Dict)
+

Bases: StructBuffer

+

Methods

+
+
+__init__(name: str, structDict: Dict)
+
+ + + + + + + + + + + + + + + + + + + +

__init__(name, structDict)

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.html new file mode 100644 index 00000000..fbbe0bb0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericTransientBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericTransientBuffer

+
+
+class Deeploy.Targets.Generic.Platform.GenericTransientBuffer(name: str = '', size=0)
+

Bases: TransientBuffer

+

Methods

+
+
+__init__(name: str = '', size=0)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, size])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

size

Total BYTE size of this TransientBuffer

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+size
+

Total BYTE size of this TransientBuffer

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.html b/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.html new file mode 100644 index 00000000..33212664 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform.GenericVariableBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform.GenericVariableBuffer

+
+
+class Deeploy.Targets.Generic.Platform.GenericVariableBuffer(name: str = '', shape=[1])
+

Bases: VariableBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1])
+
+ + + + + + + + + + + + + + + + + + + +

__init__([name, shape])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Platform.html b/_autosummary/Deeploy.Targets.Generic.Platform.html new file mode 100644 index 00000000..ea137dad --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Platform.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.Targets.Generic.Platform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Platform

+

Classes

+ + + + + + + + + + + + + + + + + + + + + +

GenericConstantBuffer([name, shape, values])

GenericEngine(name[, Mapping, includeList])

GenericPlatform([engines, variableBuffer, ...])

GenericStructBuffer(name, structDict)

GenericTransientBuffer([name, size])

GenericVariableBuffer([name, shape])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.html new file mode 100644 index 00000000..2a013369 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.AddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.AddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.html new file mode 100644 index 00000000..341e43f6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.AllocateTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.AllocateTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.html new file mode 100644 index 00000000..86c7c193 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.html @@ -0,0 +1,382 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate

+
+
+class Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate(templateStr)
+

Bases: NodeTemplate, Dict[str, str | Any]

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

clear()

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

copy()

fromkeys(iterable[, value])

Create a new dictionary with keys from iterable and values set to value.

generate([operatorRepresentation])

Generated the operator's C implementation

get(key[, default])

Return the value for key if key is in the dictionary, else default.

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

items()

keys()

pop(k[,d])

If the key is not found, return the default if given; otherwise, raise a KeyError.

popitem()

Remove and return a (key, value) pair as a 2-tuple.

setdefault(key[, default])

Insert key with a value of default if key is not in the dictionary.

update([E, ]**F)

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]

values()

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+clear() None.  Remove all items from D.
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+copy() a shallow copy of D
+
+ +
+
+classmethod fromkeys(iterable, value=None, /)
+

Create a new dictionary with keys from iterable and values set to value.

+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+get(key, default=None, /)
+

Return the value for key if key is in the dictionary, else default.

+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+
+items() a set-like object providing a view on D's items
+
+ +
+
+keys() a set-like object providing a view on D's keys
+
+ +
+
+pop(k[, d]) v, remove specified key and return the corresponding value.
+

If the key is not found, return the default if given; otherwise, +raise a KeyError.

+
+ +
+
+popitem()
+

Remove and return a (key, value) pair as a 2-tuple.

+

Pairs are returned in LIFO (last-in, first-out) order. +Raises KeyError if the dict is empty.

+
+ +
+
+setdefault(key, default=None, /)
+

Insert key with a value of default if key is not in the dictionary.

+

Return the value for key if key is in the dictionary, else default.

+
+ +
+
+update([E, ]**F) None.  Update D from dict/iterable E and F.
+

If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] +If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v +In either case, this is followed by: for k in F: D[k] = F[k]

+
+ +
+
+values() an object providing a view on D's values
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.html new file mode 100644 index 00000000..45d9339f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ClosureTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ClosureTemplate

+

Classes

+ + + + + + +

ClosureTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.html new file mode 100644 index 00000000..56fed5fe --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ConcatTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ConcatTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.html new file mode 100644 index 00000000..23afe981 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.html new file mode 100644 index 00000000..c95c1d99 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.DWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.DWConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.html new file mode 100644 index 00000000..8b142980 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.DebugPrintTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.DebugPrintTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.html new file mode 100644 index 00000000..cdab33c2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.DummyTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.DummyTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.html new file mode 100644 index 00000000..fd415623 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatAddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatAddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.html new file mode 100644 index 00000000..1043ae2d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.html new file mode 100644 index 00000000..3c61bfb6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatDivTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatDivTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.html new file mode 100644 index 00000000..d11ee910 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatGELUTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatGELUTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.html new file mode 100644 index 00000000..cbada7a1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatGemmTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.html new file mode 100644 index 00000000..4ea9e0e9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatLayernormTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatLayernormTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.html new file mode 100644 index 00000000..cb09487a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatMatMulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatMatMulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.html new file mode 100644 index 00000000..2001a6f4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.html new file mode 100644 index 00000000..6bf61487 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatMulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatMulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.html new file mode 100644 index 00000000..8036e8dc --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatPadTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatPadTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.html new file mode 100644 index 00000000..c4beccc2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatReluTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatReluTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.html new file mode 100644 index 00000000..a901073b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.html new file mode 100644 index 00000000..5301d711 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.FreeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.FreeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.html new file mode 100644 index 00000000..5319c6cf --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.GatherTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.GatherTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.html new file mode 100644 index 00000000..5b8cecef --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.GemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.GemmTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.html new file mode 100644 index 00000000..4874048f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ITAMaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ITAMaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.html new file mode 100644 index 00000000..43b04960 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.html new file mode 100644 index 00000000..2bf1d4dc --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.IntegerDivTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.IntegerDivTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.html new file mode 100644 index 00000000..703182c0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.MatMulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.MatMulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.html new file mode 100644 index 00000000..5923ac82 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.MaxPoolTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.MaxPoolTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.html new file mode 100644 index 00000000..a4f92de8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.MulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.MulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.html new file mode 100644 index 00000000..4f172315 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.PadTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.PadTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.html new file mode 100644 index 00000000..53644448 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate

+
+
+class Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.html new file mode 100644 index 00000000..5c05efec --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RQAddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RQAddTemplate

+

Classes

+ + + + + + +

RQAddTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.html new file mode 100644 index 00000000..9b0689da --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.html new file mode 100644 index 00000000..ca2b2191 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RQSiGELUTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RQSiGELUTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.html new file mode 100644 index 00000000..cc555015 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.html new file mode 100644 index 00000000..20b622da --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ReduceMeanTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ReduceMeanTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.html new file mode 100644 index 00000000..22016577 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ReduceSumTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ReduceSumTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.html new file mode 100644 index 00000000..5f243700 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.RequantShiftTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.RequantShiftTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.html new file mode 100644 index 00000000..65e2c15e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.ReshapeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.ReshapeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.html new file mode 100644 index 00000000..5f1148d9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.SkipTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.SkipTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.html new file mode 100644 index 00000000..e957526f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.SliceTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.SliceTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.html new file mode 100644 index 00000000..9a6a4750 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.TransposeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.TransposeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.html b/_autosummary/Deeploy.Targets.Generic.Templates.html new file mode 100644 index 00000000..c023d9a1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.html new file mode 100644 index 00000000..d2db9e30 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iGELUTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iGELUTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.html new file mode 100644 index 00000000..55434dcd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iHardswishTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iHardswishTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.html new file mode 100644 index 00000000..b0176e5f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iLayernormTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iLayernormTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.html new file mode 100644 index 00000000..d8c872ed --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iNoNormTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iNoNormTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.html new file mode 100644 index 00000000..326ec535 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iRMSNormTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iRMSNormTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.html new file mode 100644 index 00000000..d2ca63e6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate

+

Classes

+ + + + + + +

iSoftmaxPreAllocatedBuffTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.html new file mode 100644 index 00000000..2445b2a3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate

+
+
+class Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.html new file mode 100644 index 00000000..e7607a34 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Generic.Templates.iSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.Templates.iSoftmaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.html new file mode 100644 index 00000000..c6201df0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.html @@ -0,0 +1,273 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint
+

Bases: BOPTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+

Attributes

+ + + + + + + + + + + + +

dataIn1Name

Name of the first input tensor as defined by the operator's parser

dataIn2Name

Name of the second input tensor as defined by the operator's parser

dataOutName

Name of the output tensor as defined by the operator's parser

+
+
+classmethod addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+dataIn1Name = 'data_in_1'
+

Name of the first input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataIn2Name = 'data_in_2'
+

Name of the second input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataOutName = 'data_out'
+

Name of the output tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.html new file mode 100644 index 00000000..2dd84cc5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.AddTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.AddTileConstraint

+

Classes

+ + + + + + +

AddTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.html new file mode 100644 index 00000000..4980c5d3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.html @@ -0,0 +1,274 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint
+

Bases: TileConstraint

+

Tile constraint class for binary operators, i.e. operators that use two input tensors of equal dimensions

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+

Attributes

+ + + + + + + + + + + + +

dataIn1Name

Name of the first input tensor as defined by the operator's parser

dataIn2Name

Name of the second input tensor as defined by the operator's parser

dataOutName

Name of the output tensor as defined by the operator's parser

+
+
+dataIn1Name = 'data_in_1'
+

Name of the first input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataIn2Name = 'data_in_2'
+

Name of the second input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataOutName = 'data_out'
+

Name of the output tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+classmethod addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.html new file mode 100644 index 00000000..c77127dd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint

+

Classes

+ + + + + + +

BOPTileConstraint()

Tile constraint class for binary operators, i.e. operators that use two input tensors of equal dimensions.

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.html new file mode 100644 index 00000000..02469f44 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.html new file mode 100644 index 00000000..a2cd05d0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint

+

Classes

+ + + + + + +

ConcatTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.html new file mode 100644 index 00000000..c9cd381d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.html @@ -0,0 +1,273 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint
+

Bases: BOPTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+

Attributes

+ + + + + + + + + + + + +

dataIn1Name

Name of the first input tensor as defined by the operator's parser

dataIn2Name

Name of the second input tensor as defined by the operator's parser

dataOutName

Name of the output tensor as defined by the operator's parser

+
+
+dataIn1Name = 'A'
+

Name of the first input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataIn2Name = 'B'
+

Name of the second input tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+dataOutName = 'C'
+

Name of the output tensor as defined by the operator’s parser

+
+
Type:
+

str

+
+
+
+ +
+
+classmethod addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.html new file mode 100644 index 00000000..c86e565c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.MulTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.MulTileConstraint

+

Classes

+ + + + + + +

MulTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.html new file mode 100644 index 00000000..1324c9f9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+abstractmethod classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.html new file mode 100644 index 00000000..adfae532 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint

+

Classes

+ + + + + + +

NOPTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.html new file mode 100644 index 00000000..9d69ca46 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint
+

Bases: UnaryTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.html new file mode 100644 index 00000000..17964e7f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint

+

Classes

+ + + + + + +

RQSiGELUTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.html new file mode 100644 index 00000000..816440d8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint
+

Bases: UnaryTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.html new file mode 100644 index 00000000..e287ee20 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint

+

Classes

+ + + + + + +

RQSiHardswishTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.html new file mode 100644 index 00000000..4c9c9b7d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.html new file mode 100644 index 00000000..356baac8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint

+

Classes

+ + + + + + +

TransposeTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.html new file mode 100644 index 00000000..38725aaf --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.html new file mode 100644 index 00000000..322d45c5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint

+

Classes

+ + + + + + +

UnaryTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.html new file mode 100644 index 00000000..9fcb2a17 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.html new file mode 100644 index 00000000..43047aae --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint

+

Classes

+ + + + + + +

UntiledTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.html new file mode 100644 index 00000000..fa88bd4f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.html @@ -0,0 +1,177 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.html new file mode 100644 index 00000000..03243901 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint

+

Classes

+ + + + + + +

iHardswishTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.html new file mode 100644 index 00000000..bd6fc30b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.html new file mode 100644 index 00000000..9450d01a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint

+

Classes

+ + + + + + +

iRMSNormTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.html b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.html new file mode 100644 index 00000000..71ffdcf8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint

+
+
+class Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.html b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.html new file mode 100644 index 00000000..c93c6a71 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes

+

Functions

+ + + + + + +

merge_gemm_rq_fun(graph, match, name)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html new file mode 100644 index 00000000..5ef7f3ef --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun

+
+
+Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun(graph: Graph, match: Match, name: str)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.html b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.html new file mode 100644 index 00000000..e11b28b6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Generic.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TopologyOptimizationPasses

+

Modules

+ + + + + + +

Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.html new file mode 100644 index 00000000..7c96cf39 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.AddChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.AddChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.AddChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.html new file mode 100644 index 00000000..d9d52e2c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.CLCAChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.CLCAChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.CLCAChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.html new file mode 100644 index 00000000..81605274 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ConcatChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ConcatChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ConcatChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.html new file mode 100644 index 00000000..e8598017 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ConvChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ConvChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ConvChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.html new file mode 100644 index 00000000..625abe2c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.html new file mode 100644 index 00000000..1f32a107 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.DivChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.DivChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.DivChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.html new file mode 100644 index 00000000..ba9f3743 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.DummyChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.DummyChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.DummyChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.html new file mode 100644 index 00000000..8e6dccf0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.GELUChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.GELUChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.GELUChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.html new file mode 100644 index 00000000..4ea4d493 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.GEMMChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.GEMMChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.GEMMChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.html new file mode 100644 index 00000000..d09b1fd1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.GatherChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.GatherChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.GatherChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.html new file mode 100644 index 00000000..fb5857f1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.HardswishChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.HardswishChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.HardswishChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.html new file mode 100644 index 00000000..78db35af --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.html new file mode 100644 index 00000000..cfa72d4b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.html new file mode 100644 index 00000000..42a98b47 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.MHSAChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.MHSAChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.MHSAChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.html new file mode 100644 index 00000000..8ef22ac1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.MatMulChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.MatMulChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.MatMulChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.html new file mode 100644 index 00000000..af2a2640 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.html new file mode 100644 index 00000000..bbaf9d21 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.MulChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.MulChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.MulChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.html new file mode 100644 index 00000000..8a6a3569 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.PadChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.PadChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.PadChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.html new file mode 100644 index 00000000..27cb60fa --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RQAddChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RQAddChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RQAddChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.html new file mode 100644 index 00000000..c355cba0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.html new file mode 100644 index 00000000..b0df45cd --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.html new file mode 100644 index 00000000..d6d6a751 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.html new file mode 100644 index 00000000..dffa040e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.html new file mode 100644 index 00000000..192f3ffc --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.html new file mode 100644 index 00000000..0074b640 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.html new file mode 100644 index 00000000..1e0c005f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ReluChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ReluChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ReluChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.html new file mode 100644 index 00000000..18747291 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.html new file mode 100644 index 00000000..ffbc35e7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.html new file mode 100644 index 00000000..09677586 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.SliceChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.SliceChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.SliceChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.html new file mode 100644 index 00000000..a1640f28 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.html new file mode 100644 index 00000000..c6f8f7b9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.TransposeChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.TransposeChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.TransposeChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.html new file mode 100644 index 00000000..0f83607f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.html @@ -0,0 +1,237 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AddChecker(input_types, output_types)

CLCAChecker(input_types, output_types)

ConcatChecker(input_types, output_types)

ConvChecker(input_types, output_types)

DebugPrintChecker(input_types, output_types)

DivChecker(input_types, output_types)

DummyChecker(input_types, output_types)

GELUChecker(input_types, output_types)

GEMMChecker(input_types, output_types)

GatherChecker(input_types, output_types)

HardswishChecker(input_types, output_types)

LayerNormChecker(input_types, output_types)

LinearAttentionChecker(input_types, output_types)

MHSAChecker(input_types, output_types)

MatMulChecker(input_types, output_types)

MaxPoolChecker(input_types, output_types)

MulChecker(input_types, output_types)

PadChecker(input_types, output_types)

RQAddChecker(input_types, output_types)

RQGEMMChecker(input_types, output_types)

RQHardswishChecker(input_types, output_types)

RQIntegerDivChecker(input_types, output_types)

RQMatMulChecker(input_types, output_types)

ReduceMeanChecker(input_types, output_types)

ReduceSumChecker(input_types, output_types)

ReluChecker(input_types, output_types)

RequantShiftChecker(input_types, output_types)

ReshapeChecker(input_types, output_types)

SliceChecker(input_types, output_types)

SoftmaxChecker(input_types, output_types)

TransposeChecker(input_types, output_types)

iNoNormChecker(input_types, output_types)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.html b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.html new file mode 100644 index 00000000..2bd66962 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker

+
+
+class Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Generic.html b/_autosummary/Deeploy.Targets.Generic.html new file mode 100644 index 00000000..b207dcd7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Generic.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.Targets.Generic — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Generic

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Bindings

Deployer

Layers

Parsers

Platform

Templates

TileConstraints

TopologyOptimizationPasses

TypeCheckers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Bindings.html b/_autosummary/Deeploy.Targets.MemPool.Bindings.html new file mode 100644 index 00000000..321251b6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.MemPool.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.html b/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.html new file mode 100644 index 00000000..b37ef50a --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.html @@ -0,0 +1,247 @@ + + + + + + + + + Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes

+
+
+class Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes
+

Bases: object

+

Methods

+
+
+__init__() None
+
+ + + + + + + +

__init__()

+
+
+class ita_quant_t(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'add': <class 'Deeploy.AbstractDataTypes.int32_tPtr'>, 'eps_mult': <class 'Deeploy.AbstractDataTypes.uint8_tPtr'>, 'right_shift': <class 'Deeploy.AbstractDataTypes.uint8_tPtr'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+typeName: str = 'ita_quant_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 96
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.DataTypes.html b/_autosummary/Deeploy.Targets.MemPool.DataTypes.html new file mode 100644 index 00000000..cae2c3d1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.DataTypes.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.Targets.MemPool.DataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.DataTypes

+

Classes

+ + + + + + + + + +

MemPoolStructDataTypes()

ita_quant_t(structDict[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.html b/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.html new file mode 100644 index 00000000..099d172b --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.MemPool.DataTypes.ita_quant_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.DataTypes.ita_quant_t

+
+
+class Deeploy.Targets.MemPool.DataTypes.ita_quant_t(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'ita_quant_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'add': <class 'Deeploy.AbstractDataTypes.int32_tPtr'>, 'eps_mult': <class 'Deeploy.AbstractDataTypes.uint8_tPtr'>, 'right_shift': <class 'Deeploy.AbstractDataTypes.uint8_tPtr'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 96
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.html b/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.html new file mode 100644 index 00000000..a7a7e5e7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.MemPool.Deployer.MemPoolDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Deployer.MemPoolDeployer

+
+
+class Deeploy.Targets.MemPool.Deployer.MemPoolDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function MemPoolDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {})
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function MemPoolDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first: bool = True, deeployStateDir: str = 'DeeployState', inputOffsets: ~typing.Dict[str, int] = {})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Deployer.html b/_autosummary/Deeploy.Targets.MemPool.Deployer.html new file mode 100644 index 00000000..af415ce3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.MemPool.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Deployer

+

Classes

+ + + + + + +

MemPoolDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Layers.html b/_autosummary/Deeploy.Targets.MemPool.Layers.html new file mode 100644 index 00000000..e7adbc06 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Layers.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.MemPool.Layers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Layers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.html b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.html new file mode 100644 index 00000000..361d174b --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser

+
+
+class Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser
+

Bases: MemPoolMHSAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.html b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.html new file mode 100644 index 00000000..a957a5f7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser

+
+
+class Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser
+

Bases: MemPoolMHSAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.html b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.html new file mode 100644 index 00000000..7ce2b0b3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser

+
+
+class Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser
+

Bases: MemPoolMHSAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.html b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.html new file mode 100644 index 00000000..d7bdace0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser

+
+
+class Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser
+

Bases: MHSAParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Parsers.html b/_autosummary/Deeploy.Targets.MemPool.Parsers.html new file mode 100644 index 00000000..b980eaed --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Parsers.html @@ -0,0 +1,153 @@ + + + + + + + + + Deeploy.Targets.MemPool.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Parsers

+

Classes

+ + + + + + + + + + + + + + + +

MemPoolITAM4HSAParser()

MemPoolM1HSAParser()

MemPoolM2HSAParser()

MemPoolMHSAParser()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.html new file mode 100644 index 00000000..91cc1b17 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer(name: str = '', shape=[1], values=[0])
+

Bases: ConstantBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1], values=[0])
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, shape, values])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer, values)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

values

Stores the underlying weights in Python-type representation

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+values
+

Stores the underlying weights in Python-type representation

+
+
Type:
+

np.array

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.html new file mode 100644 index 00000000..50747f3d --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.html @@ -0,0 +1,230 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolEngine — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolEngine

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolEngine(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'Conv': <Deeploy.Targets.Generic.Layers.ConvLayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Div': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'Gemm': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'ITAMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'MHSA': <Deeploy.Targets.Generic.Layers.MHSALayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MatMulInteger': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQGemm': <Deeploy.Targets.Generic.Layers.RQGEMMLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'RQMatMul': <Deeploy.Targets.Generic.Layers.RQMatMulLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['DeeployMath.h', 'runtime.h', 'synchronization.h'])
+

Bases: DeploymentEngine

+

Methods

+
+
+__init__(name: str, Mapping={'Add': <Deeploy.Targets.Generic.Layers.AddLayer object>, 'Conv': <Deeploy.Targets.Generic.Layers.ConvLayer object>, 'DebugPrint': <Deeploy.Targets.Generic.Layers.DebugPrintLayer object>, 'Div': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'Flatten': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Gather': <Deeploy.Targets.Generic.Layers.GatherLayer object>, 'Gemm': <Deeploy.Targets.Generic.Layers.GEMMLayer object>, 'ITAMax': <Deeploy.Targets.Generic.Layers.ITAMaxLayer object>, 'IntegerDiv': <Deeploy.Targets.Generic.Layers.DivLayer object>, 'IntegerMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'MHSA': <Deeploy.Targets.Generic.Layers.MHSALayer object>, 'MatMul': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MatMulInteger': <Deeploy.Targets.Generic.Layers.MatMulLayer object>, 'MaxPool': <Deeploy.Targets.Generic.Layers.MaxPoolLayer object>, 'Mul': <Deeploy.Targets.Generic.Layers.MulLayer object>, 'Pad': <Deeploy.Targets.Generic.Layers.PadLayer object>, 'RQGemm': <Deeploy.Targets.Generic.Layers.RQGEMMLayer object>, 'RQIntegerDiv': <Deeploy.Targets.Generic.Layers.RQIntegerDivLayer object>, 'RQMatMul': <Deeploy.Targets.Generic.Layers.RQMatMulLayer object>, 'ReduceMean': <Deeploy.Targets.Generic.Layers.ReduceMeanLayer object>, 'ReduceSum': <Deeploy.Targets.Generic.Layers.ReduceSumLayer object>, 'RequantShift': <Deeploy.Targets.Generic.Layers.RequantShiftLayer object>, 'RequantizediGELU': <Deeploy.Targets.Generic.Layers.RQSiGELULayer object>, 'Reshape': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'Slice': <Deeploy.Targets.Generic.Layers.SliceLayer object>, 'Transpose': <Deeploy.Targets.Generic.Layers.TransposeLayer object>, 'Unsqueeze': <Deeploy.Targets.Generic.Layers.ReshapeLayer object>, 'iGELU': <Deeploy.Targets.Generic.Layers.GELULayer object>, 'iLayerNorm': <Deeploy.Targets.Generic.Layers.LayerNormLayer object>, 'iSoftmax': <Deeploy.Targets.Generic.Layers.SoftmaxLayer object>}, initCode: str = '', includeList=['DeeployMath.h', 'runtime.h', 'synchronization.h']) None
+

Instantiate a new engine

+
+
Parameters:
+
    +
  • name (str) – Name of this compute engine; must be unique per deployemnt

  • +
  • Mapping (Dict[str, Union[ONNXLayer, Callable[[gs.Node], Any]]]) – Mapping between operator names and ONNXLayer implementations

  • +
  • initCode (str) – Static initialization code for this engine

  • +
  • includeList (List[str]) – List of header files to be included with #include directives

  • +
+
+
+
+ + + + + + + + + + +

__init__(name[, Mapping, initCode, includeList])

Instantiate a new engine

canExecute(node)

Return whether this accelerator can execute an operator

+

Attributes

+ + + + + + + + + + + + +

name

Name of this compute engine; must be unique per deployemnt

Mapping

Mapping between operator names and ONNXLayer implementations

includeList

List of header files to be included with #include directives

+
+
+canExecute(node: Node) bool
+

Return whether this accelerator can execute an operator

+
+
Parameters:
+

node (gs.Node) – Operator to be checked

+
+
Returns:
+

True if operator can be run on this Engine, False +otherwise

+
+
Return type:
+

bool

+
+
+
+ +
+
+name
+

Name of this compute engine; must be unique per deployemnt

+
+
Type:
+

str

+
+
+
+ +
+
+Mapping
+

Mapping between operator names and ONNXLayer implementations

+
+ +
+
+includeList
+

List of header files to be included with #include directives

+
+
Type:
+

List[str]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.html new file mode 100644 index 00000000..eec21c4e --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.html @@ -0,0 +1,191 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolPlatform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolPlatform

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolPlatform(engines=[<Deeploy.Targets.MemPool.Platform.MemPoolEngine object>], variableBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer'>)
+

Bases: DeploymentPlatform

+

Methods

+
+
+__init__(engines=[<Deeploy.Targets.MemPool.Platform.MemPoolEngine object>], variableBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer'>, constantBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer'>, structBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer'>, transientBuffer=<class 'Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer'>)
+

Initializes a new deployment platform

+
+
Parameters:
+
    +
  • engines (List[DeploymentEngine]) – List of all available non-host engines

  • +
  • variableBuffer (Type[VariableBuffer]) – VariableBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • constantBuffer (Type[ConstantBuffer]) – ConstantBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • structBuffer (Type[StructBuffer]) – StructBuffer subclass with correctly set allocation and +deallocation templates

  • +
  • transientBuffer (Type[TransientBuffer]) – TransientBuffer subclass with correctly set allocation and +deallocation templates

  • +
+
+
+
+ + + + + + + +

__init__([engines, variableBuffer, ...])

Initializes a new deployment platform

+

Attributes

+ + + + + + +

engines

A list of all available non-host engines

+
+
+engines
+

A list of all available non-host engines

+
+
Type:
+

List[DeploymentEngine]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.html new file mode 100644 index 00000000..7d6a28f6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer(name: str, structDict: Dict)
+

Bases: StructBuffer

+

Methods

+
+
+__init__(name: str, structDict: Dict)
+
+ + + + + + + + + + + + + + + + + + + +

__init__(name, structDict)

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.html new file mode 100644 index 00000000..8be008de --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.html @@ -0,0 +1,302 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer(name: str = '', size=0)
+

Bases: TransientBuffer

+

Methods

+
+
+__init__(name: str = '', size=0)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([name, size])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

fromVariableBuffer(buffer)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

size

Total BYTE size of this TransientBuffer

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+
+size
+

Total BYTE size of this TransientBuffer

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.html b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.html new file mode 100644 index 00000000..23569d62 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.html @@ -0,0 +1,285 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer

+
+
+class Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer(name: str = '', shape=[1])
+

Bases: VariableBuffer

+

Methods

+
+
+__init__(name: str = '', shape=[1])
+
+ + + + + + + + + + + + + + + + + + + +

__init__([name, shape])

alloc()

Return a string representation of the C code required to allocated this memory buffer

dealloc()

Return a string representation of the C code to deallocate/free this memory buffer at runtime

fromNode(node)

init()

Return a string representation of the C code to declare this memory buffer

+

Attributes

+ + + + + + + + + + + + + + + + + + +

allocTemplate

Holds the buffer's allocation code

deallocTemplate

Holds the buffer's deallocation code

initTemplate

Holds the buffer's initialization code

name

Canonical name that this buffer is registered as in the NetworkContext

shape

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
+initTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s initialization code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+allocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s allocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+deallocTemplate: NodeTemplate = <Deeploy.DeeployTypes.NodeTemplate object>
+

Holds the buffer’s deallocation code

+
+
Type:
+

NodeTemplate

+
+
+
+ +
+
+alloc() str
+

Return a string representation of the C code required to allocated this memory buffer

+
+
Returns:
+

C Code to allocate this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+dealloc() str
+

Return a string representation of the C code to deallocate/free this memory buffer at runtime

+
+
Returns:
+

C Code to free this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+init() str
+

Return a string representation of the C code to declare this memory buffer

+
+
Returns:
+

C Code to declare this buffer

+
+
Return type:
+

str

+
+
+
+ +
+
+name: str
+

Canonical name that this buffer is registered as in the NetworkContext

+
+
Type:
+

str

+
+
+
+ +
+
+shape: Sequence[int]
+

Represents the dimensions of the underlying tensor as a sequence of dimension sizes

+
+
Type:
+

Sequence[int]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Platform.html b/_autosummary/Deeploy.Targets.MemPool.Platform.html new file mode 100644 index 00000000..d7c5878c --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Platform.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.Targets.MemPool.Platform — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Platform

+

Classes

+ + + + + + + + + + + + + + + + + + + + + +

MemPoolConstantBuffer([name, shape, values])

MemPoolEngine(name[, Mapping, includeList])

MemPoolPlatform([engines, variableBuffer, ...])

MemPoolStructBuffer(name, structDict)

MemPoolTransientBuffer([name, size])

MemPoolVariableBuffer([name, shape])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.html new file mode 100644 index 00000000..266881f9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.AllocateTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.AllocateTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.html new file mode 100644 index 00000000..2ca6d4fe --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.ConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.ConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.html new file mode 100644 index 00000000..6d0f9ef3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.DWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.DWConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.html new file mode 100644 index 00000000..01bb3502 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.FreeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.FreeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.html new file mode 100644 index 00000000..990877e2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.GemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.GemmTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.html new file mode 100644 index 00000000..1fb7fc37 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.ITAMaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.ITAMaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.html new file mode 100644 index 00000000..c990da9b --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.ITATemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.ITATemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.html new file mode 100644 index 00000000..acb8544e --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.MHSATemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.MHSATemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.html new file mode 100644 index 00000000..63ccf4c5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.MatMulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.MatMulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.html new file mode 100644 index 00000000..5fbd6055 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.MaxPoolTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.MaxPoolTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.html new file mode 100644 index 00000000..82b78748 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.RQGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.RQGemmTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.html new file mode 100644 index 00000000..3b4f7b49 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.RQMatMulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.RQMatMulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.html b/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.html new file mode 100644 index 00000000..ce6b4aa2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates.RequantShiftTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates.RequantShiftTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.Templates.html b/_autosummary/Deeploy.Targets.MemPool.Templates.html new file mode 100644 index 00000000..e4e6cb28 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.Templates.html @@ -0,0 +1,180 @@ + + + + + + + + + Deeploy.Targets.MemPool.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.Templates

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AllocateTemplate

ConvTemplate

DWConvTemplate

FreeTemplate

GemmTemplate

ITAMaxTemplate

ITATemplate

MHSATemplate

MatMulTemplate

MaxPoolTemplate

RQGemmTemplate

RQMatMulTemplate

RequantShiftTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.html b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.html new file mode 100644 index 00000000..de4e1500 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes

+

Functions

+ + + + + + + + + +

merge_gemm_rq_fun(graph, match, name)

merge_matmul_rq_fun(graph, match, name)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html new file mode 100644 index 00000000..179e2808 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun

+
+
+Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun(graph: Graph, match: Match, name: str)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.html b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.html new file mode 100644 index 00000000..19bd0204 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun

+
+
+Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun(graph: Graph, match: Match, name: str)
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.html b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.html new file mode 100644 index 00000000..b0b623a4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.MemPool.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool.TopologyOptimizationPasses

+

Modules

+ + + + + + +

Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.MemPool.html b/_autosummary/Deeploy.Targets.MemPool.html new file mode 100644 index 00000000..86f714f7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.MemPool.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.Targets.MemPool — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.MemPool

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Bindings

DataTypes

Deployer

Layers

Parsers

Platform

Templates

TopologyOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Bindings.html b/_autosummary/Deeploy.Targets.Neureka.Bindings.html new file mode 100644 index 00000000..052e0d5c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.Neureka.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.html b/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.html new file mode 100644 index 00000000..e9d112a6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.Neureka.Deployer.NeurekaDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Deployer.NeurekaDeployer

+
+
+class Deeploy.Targets.Neureka.Deployer.NeurekaDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function NeurekaDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Bases: PULPDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function NeurekaDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind()
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Deployer.html b/_autosummary/Deeploy.Targets.Neureka.Deployer.html new file mode 100644 index 00000000..ee328c23 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Neureka.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Deployer

+

Classes

+ + + + + + +

NeurekaDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.html new file mode 100644 index 00000000..f56737de --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser(noBiasHoisting: bool = True)
+

Bases: ConvParser

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.html new file mode 100644 index 00000000..8b4e24b8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaConv2DBaseParser

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.html new file mode 100644 index 00000000..06a0a169 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaConv2DBaseParser

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.html new file mode 100644 index 00000000..cac0c89a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaConv2DBaseParser

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.html new file mode 100644 index 00000000..78115647 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaDWConv2DParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.html new file mode 100644 index 00000000..f5a4b14c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaDenseConv2DParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.html new file mode 100644 index 00000000..9138af4a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser

+
+
+class Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser(noBiasHoisting: bool = True)
+

Bases: NeurekaPWConv2DParser, RQSParserInterface

+

Methods

+
+
+__init__(noBiasHoisting: bool = True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Parsers.html b/_autosummary/Deeploy.Targets.Neureka.Parsers.html new file mode 100644 index 00000000..dae33821 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Parsers.html @@ -0,0 +1,162 @@ + + + + + + + + + Deeploy.Targets.Neureka.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Parsers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + +

NeurekaConv2DBaseParser([noBiasHoisting])

NeurekaDWConv2DParser([noBiasHoisting])

NeurekaDenseConv2DParser([noBiasHoisting])

NeurekaPWConv2DParser([noBiasHoisting])

NeurekaRQSDWConv2DParser([noBiasHoisting])

NeurekaRQSDenseConv2DParser([noBiasHoisting])

NeurekaRQSPWConv2DParser([noBiasHoisting])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.html new file mode 100644 index 00000000..1cf078d3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.AllocateTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.AllocateTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.html new file mode 100644 index 00000000..f2984bf9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.html @@ -0,0 +1,291 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate

+
+
+class Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate(templateStr: str)
+

Bases: NeurekaConvTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

getConf0(output_bits, weight_bits, ...)

getCounters(channel_in, height_out, ...)

getWeightStrides(channel_in)

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.html new file mode 100644 index 00000000..b0541113 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.html @@ -0,0 +1,291 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate

+
+
+class Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate(templateStr: str)
+

Bases: NeurekaConvTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

getConf0(output_bits, weight_bits, ...)

getCounters(channel_in, height_out, ...)

getWeightStrides(channel_in)

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.html new file mode 100644 index 00000000..15f0008d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.html @@ -0,0 +1,291 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate

+
+
+class Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate(templateStr: str)
+

Bases: NeurekaConvTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

getConf0(output_bits, weight_bits, ...)

getCounters(channel_in, height_out, ...)

getWeightStrides(channel_in)

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.html new file mode 100644 index 00000000..95d329f4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.html @@ -0,0 +1,291 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate

+
+
+class Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

getConf0(output_bits, weight_bits, ...)

getCounters(channel_in, height_out, ...)

getWeightStrides(channel_in)

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.html new file mode 100644 index 00000000..5c5e4872 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset

+
+
+Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset(width_in: int, width_in_stride: int, padding_top: int, padding_left: int) int
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.html new file mode 100644 index 00000000..e008ac08 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0 — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0

+
+
+Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0(use_relu: bool, layerwise_output_shift: int, scale_bits: int, use_bias: bool, use_shift: bool) int
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.html new file mode 100644 index 00000000..abacf172 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate

+

Functions

+ + + + + + + + + + + + +

getInputAddrOffset(width_in, ...)

getNormQuantConf0(use_relu, ...)

ioStridesFromDimensions(width, channel, bits)

stridesFromDimensions Returns strides in bytes.

+

Classes

+ + + + + + + + + + + + + + + +

Neureka2DDWConvTemplate(templateStr)

Neureka2DDenseConvTemplate(templateStr)

Neureka2DPWConvTemplate(templateStr)

NeurekaConvTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.html b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.html new file mode 100644 index 00000000..b2d51ff7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions

+
+
+Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions(width: int, channel: int, bits: int) Tuple[int, int]
+

stridesFromDimensions +Returns strides in bytes.

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.Templates.html b/_autosummary/Deeploy.Targets.Neureka.Templates.html new file mode 100644 index 00000000..dac3abbb --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.Templates.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.Targets.Neureka.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.Templates

+

Modules

+ + + + + + + + + +

AllocateTemplate

ConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.html new file mode 100644 index 00000000..e370de3e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.html new file mode 100644 index 00000000..fd499187 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint
+

Bases: NeurekaDenseConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.html new file mode 100644 index 00000000..89e7db2c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.html new file mode 100644 index 00000000..f8b0b737 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint
+

Bases: NeurekaWmemDenseConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.html new file mode 100644 index 00000000..782bea47 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint

+

Classes

+ + + + + + + + + + + + + + + +

NeurekaDenseConv2DTileConstraint()

NeurekaRQSDenseConv2DTileConstraint()

NeurekaWmemDenseConv2DTileConstraint()

NeurekaWmemRQSDenseConv2DTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.html new file mode 100644 index 00000000..f7752517 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.html new file mode 100644 index 00000000..c64b1905 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint
+

Bases: NeurekaDWConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.html new file mode 100644 index 00000000..6f5cd147 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.html new file mode 100644 index 00000000..fe19fb54 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint
+

Bases: NeurekaWmemDWConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.html new file mode 100644 index 00000000..927de8b5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint

+

Classes

+ + + + + + + + + + + + + + + +

NeurekaDWConv2DTileConstraint()

NeurekaRQSDWConv2DTileConstraint()

NeurekaWmemDWConv2DTileConstraint()

NeurekaWmemRQSDWConv2DTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.html new file mode 100644 index 00000000..b034d896 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.html new file mode 100644 index 00000000..4af8fa7a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint
+

Bases: NeurekaPWConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.html new file mode 100644 index 00000000..b44f5e4c --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.html new file mode 100644 index 00000000..4f2d3f5e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint

+
+
+class Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint
+

Bases: NeurekaWmemPWConv2DTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.html new file mode 100644 index 00000000..541d257d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint

+

Classes

+ + + + + + + + + + + + + + + +

NeurekaPWConv2DTileConstraint()

NeurekaRQSPWConv2DTileConstraint()

NeurekaWmemPWConv2DTileConstraint()

NeurekaWmemRQSPWConv2DTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TileConstraints.html b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.html new file mode 100644 index 00000000..2160d860 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TileConstraints.html @@ -0,0 +1,150 @@ + + + + + + + + + Deeploy.Targets.Neureka.TileConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TileConstraints

+

Modules

+ + + + + + + + + + + + +

NeurekaDenseConstraint

NeurekaDepthwiseConstraint

NeurekaPointwiseConstraint

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.html b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.html new file mode 100644 index 00000000..134f80f2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.html @@ -0,0 +1,178 @@ + + + + + + + + + Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass

+
+
+class Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass
+

Bases: EngineDiscolorationPass

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

apply(graph)

named_subpasses()

register_subpass(name, value)

remove_subpass(name)

retarget(graph)

run_pass(graph)

setup_passes(passes)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.html b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.html new file mode 100644 index 00000000..fecc604d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes

+

Classes

+ + + + + + +

ConvEngineDiscolorationPass()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.html b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.html new file mode 100644 index 00000000..53ab2aca --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Neureka.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka.TopologyOptimizationPasses

+

Modules

+ + + + + + +

Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Neureka.html b/_autosummary/Deeploy.Targets.Neureka.html new file mode 100644 index 00000000..aa83127a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Neureka.html @@ -0,0 +1,158 @@ + + + + + + + + + Deeploy.Targets.Neureka — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Neureka

+

Modules

+ + + + + + + + + + + + + + + + + + + + + +

Bindings

Deployer

Parsers

Templates

TileConstraints

TopologyOptimizationPasses

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Bindings.html b/_autosummary/Deeploy.Targets.PULPOpen.Bindings.html new file mode 100644 index 00000000..cc64bba5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.html new file mode 100644 index 00000000..c4bb5376 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers

+
+
+Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any], loadSchedule: List[Dict[str, HyperRectangle]], direction: Literal['ToL1', 'FromL1']) List[List[int]]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.html new file mode 100644 index 00000000..fec010a6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct

+
+
+Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct(ctxt: NetworkContext, rectangle: HyperRectangle, direction: Literal['ToL1', 'FromL1'], perm: List[int], L1Name: str, L2Name: str) Tuple[DMA_copy, List[int], List[int]]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.html new file mode 100644 index 00000000..74ade1fc --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils

+

Functions

+ + + + + + + + + +

allNumTransfers(ctxt, ...)

generateTransposedDMAStruct(ctxt, rectangle, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.html new file mode 100644 index 00000000..f1d7b9bf --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.html new file mode 100644 index 00000000..e3a493a0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch

+

Classes

+ + + + + + +

PULPSynchCoresPass()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.html new file mode 100644 index 00000000..a29928d6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling(targetMemLevel: str)
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.html new file mode 100644 index 00000000..a5a73fc9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling

+

Classes

+ + + + + + +

PULPClusterTiling(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.html new file mode 100644 index 00000000..c45c19c1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.html @@ -0,0 +1,211 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB(targetMemLevel: str)
+

Bases: PULPClusterTilingSB

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.html new file mode 100644 index 00000000..a663879a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB(targetMemLevel: str)
+

Bases: PULPClusterTilingDB, DoubleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.html new file mode 100644 index 00000000..f7192e5a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB(targetMemLevel: str)
+

Bases: PULPClusterTilingDB, ProfilingDoubleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.html new file mode 100644 index 00000000..ec23e525 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB

+

Classes

+ + + + + + + + + + + + +

PULPClusterTilingDB(targetMemLevel)

PULPClusterTilingGenerationDB(targetMemLevel)

ProfilingPULPClusterTilingGenerationDB(...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.html new file mode 100644 index 00000000..7f1b1d4c --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB(targetMemLevel: str)
+

Bases: PULPClusterTilingSB, SingleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.html new file mode 100644 index 00000000..32cf8049 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.html @@ -0,0 +1,211 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB(targetMemLevel: str)
+

Bases: TilingCodeGeneration

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.html new file mode 100644 index 00000000..e1f66a8b --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB(targetMemLevel: str)
+

Bases: PULPClusterTilingSB, ProfilingSingleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.html new file mode 100644 index 00000000..1d711aeb --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB

+

Classes

+ + + + + + + + + + + + +

PULPClusterTilingGenerationSB(targetMemLevel)

PULPClusterTilingSB(targetMemLevel)

ProfilingPULPClusterTilingGenerationSB(...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.html new file mode 100644 index 00000000..e5f5143b --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling(targetMemLevel: str)
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.html new file mode 100644 index 00000000..15c61687 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling

+

Classes

+ + + + + + +

PULPL3Tiling(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.html new file mode 100644 index 00000000..721b82d6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.html @@ -0,0 +1,211 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB(targetMemLevel: str)
+

Bases: PULPL3TilingSB

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.html new file mode 100644 index 00000000..07bf4104 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB(targetMemLevel: str)
+

Bases: PULPL3TilingDB, DoubleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.html new file mode 100644 index 00000000..41f09c7a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB(targetMemLevel: str)
+

Bases: PULPL3TilingDB, ProfilingDoubleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.html new file mode 100644 index 00000000..acb9d38a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB

+

Classes

+ + + + + + + + + + + + +

PULPL3TilingDB(targetMemLevel)

PULPL3TilingGenerationDB(targetMemLevel)

ProfilingPULPL3TilingGenerationDB(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.html new file mode 100644 index 00000000..4f9fe48c --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB(targetMemLevel: str)
+

Bases: PULPL3TilingSB, SingleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.html new file mode 100644 index 00000000..7da00a62 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.html @@ -0,0 +1,211 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB(targetMemLevel: str)
+

Bases: TilingCodeGeneration

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.html new file mode 100644 index 00000000..491c3d87 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB

+
+
+class Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB(targetMemLevel: str)
+

Bases: PULPL3TilingSB, ProfilingSingleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.html new file mode 100644 index 00000000..d363b66a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB

+

Classes

+ + + + + + + + + + + + +

PULPL3TilingGenerationSB(targetMemLevel)

PULPL3TilingSB(targetMemLevel)

ProfilingPULPL3TilingGenerationSB(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.html b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.html new file mode 100644 index 00000000..33e52766 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.html @@ -0,0 +1,165 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.CodeTransformationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.CodeTransformationPasses

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

AutoTransposeUtils

PULPClusterSynch

PULPClusterTiling

PULPClusterTilingDB

PULPClusterTilingSB

PULPL3Tiling

PULPL3TilingDB

PULPL3TilingSB

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.html b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.html new file mode 100644 index 00000000..fef51ddb --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.DataTypes.DMA_copy — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.DataTypes.DMA_copy

+
+
+class Deeploy.Targets.PULPOpen.DataTypes.DMA_copy(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'DMA_copy'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'dir': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'ext': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'hwc_to_chw': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'length_1d_copy': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'loc': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'mchan_cmd': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'number_of_1d_copies': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'number_of_2d_copies': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'stride_1d': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'stride_2d': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'tid': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 256
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.html b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.html new file mode 100644 index 00000000..7b76bbdf --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.html @@ -0,0 +1,338 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes

+
+
+class Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes
+

Bases: object

+

Methods

+
+
+__init__() None
+
+ + + + + + + +

__init__()

+
+
+class DMA_copy(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'dir': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>, 'ext': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'hwc_to_chw': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'length_1d_copy': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'loc': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'mchan_cmd': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'number_of_1d_copies': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'number_of_2d_copies': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'stride_1d': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'stride_2d': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'tid': <class 'Deeploy.CommonExtensions.DataTypes.int32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+typeName: str = 'DMA_copy'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 256
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+
+class pi_cl_ram_req_t(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'addr': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'ext2loc': <class 'Deeploy.CommonExtensions.DataTypes.uint8_t'>, 'is_2d': <class 'Deeploy.CommonExtensions.DataTypes.uint8_t'>, 'length': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'pi_ram_addr': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'size': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'stride': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+typeName: str = 'pi_cl_ram_req_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+typeWidth: int = 176
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.html b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.html new file mode 100644 index 00000000..367a72c4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.html @@ -0,0 +1,150 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.DataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.DataTypes

+

Classes

+ + + + + + + + + + + + +

DMA_copy(structDict[, ctxt])

PULPStructDataTypes()

pi_cl_ram_req_t(structDict[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.html b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.html new file mode 100644 index 00000000..659573c7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t

+
+
+class Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'pi_cl_ram_req_t'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'addr': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'ext2loc': <class 'Deeploy.CommonExtensions.DataTypes.uint8_t'>, 'is_2d': <class 'Deeploy.CommonExtensions.DataTypes.uint8_t'>, 'length': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'pi_ram_addr': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'size': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>, 'stride': <class 'Deeploy.CommonExtensions.DataTypes.uint32_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 176
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.html b/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.html new file mode 100644 index 00000000..442bfb01 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Deployer.PULPDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Deployer.PULPDeployer

+
+
+class Deeploy.Targets.PULPOpen.Deployer.PULPDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function PULPDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function PULPDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+bind()
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Deployer.html b/_autosummary/Deeploy.Targets.PULPOpen.Deployer.html new file mode 100644 index 00000000..c553f4b3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Deployer

+

Classes

+ + + + + + +

PULPDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.html b/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.html new file mode 100644 index 00000000..606dee87 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer

+
+
+class Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer(maps: List[NodeMapper])
+

Bases: RQSConvLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.html b/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.html new file mode 100644 index 00000000..842efab8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.html @@ -0,0 +1,411 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer

+
+
+class Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer(maps: List[NodeMapper])
+

Bases: RQGEMMLayer

+

Methods

+
+
+__init__(maps: List[NodeMapper])
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(maps)

bind(ctxt)

Attempt to bind the mapper; discard mapper if binding does not work

broadcast(ctxt[, default_channels_first])

Broadcasts the operator's shapes and updates the NetworkContext

codeTransform(ctxt[, verbose])

Apply CodeTransformations to associated mapper's binder

computeOps()

Returns the number of operations (1 MAC = 2 Ops) of this operator

computeShapes(inputShapes, outputShapes, ...)

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

discardCurrentMapper()

Discard the current Mapper

generate(ctxt)

Invoke mapper's generate method

parse(ctxt, default_channels_first)

Iterate through all possible mappers and elect the first one that work

resetDiscardedMappers()

Reset all discarded mappers

typeCheck(ctxt)

Invokes the mapper's typeCheck method

+

Attributes

+ + + + + + + + + + + + + + + +

maps

All potential mappings of an ONNX Layer

mapper

The currently elected NodeMapper to represent this layer

discardedMappers

Set of all NodeMappers which cannot be used to represent this layer

node

The represented operator

+
+
+computeShapes(inputShapes: Shape, outputShapes: Shape, operatorRepresentation, channels_first) Tuple[Shape, Shape]
+

Takes input and output shapes from the graph-representation and broadcasts them to a predefined layout

+
+
Parameters:
+
    +
  • inputShapes (Shape) – Graph-level input shape

  • +
  • outputShapes (Shape) – Graph-level output shapes

  • +
  • operatorRepresentation (OperatorRepresentation) – The node’s operatorRepresentation

  • +
  • channels_first (bool) – Whether this operator’s data layout is in CxHxW (true) or +HxWxC (false) layout

  • +
+
+
Returns:
+

Returns broadcasted shapes

+
+
Return type:
+

Tuple[Shape, Shape]

+
+
+
+ +
+
+bind(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Attempt to bind the mapper; discard mapper if binding does not work

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+broadcast(ctxt: NetworkContext, default_channels_first: bool = True) NetworkContext
+

Broadcasts the operator’s shapes and updates the NetworkContext

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

(NetworkContext)

+
+
Raises:
+
    +
  • KeyError – Raises a KeyError if any tensor required is not found in + the NetworkContext

  • +
  • RuntimeError – Raises a RuntimeError if any tensor’s shape could not be + broadcast to the target shape

  • +
+
+
+
+ +
+
+codeTransform(ctxt: NetworkContext, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) NetworkContext
+

Apply CodeTransformations to associated mapper’s binder

+
+
Parameters:
+
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+computeOps()
+

Returns the number of operations (1 MAC = 2 Ops) of this operator

+
+ +
+
+discardCurrentMapper()
+

Discard the current Mapper

+
+ +
+
+generate(ctxt: NetworkContext) Tuple[NetworkContext, List[str]]
+

Invoke mapper’s generate method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and flag to indicate success

+
+
Return type:
+

Tuple[NetworkContext, List[str]]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, default_channels_first: bool) Tuple[NetworkContext, bool]
+

Iterate through all possible mappers and elect the first one that work

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • default_channels_first (bool) – Whether the default layout if channels-first or not

  • +
+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+resetDiscardedMappers()
+

Reset all discarded mappers

+
+ +
+
+typeCheck(ctxt: NetworkContext) Tuple[NetworkContext, bool]
+

Invokes the mapper’s typeCheck method

+
+
Parameters:
+

ctxt (NetworkContext) – Current NetworkContext

+
+
Returns:
+

Updated NetworkContext and boolean to indicate success or +failure

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+mapper: NodeMapper
+

The currently elected NodeMapper to represent this layer

+
+
Type:
+

NodeMapper

+
+
+
+ +
+
+discardedMappers: Set[NodeMapper]
+

Set of all NodeMappers which cannot be used to represent this layer

+
+
Type:
+

Set[NodeMapper]

+
+
+
+ +
+
+node: gs.Node
+

The represented operator

+
+
Type:
+

gs.Node

+
+
+
+ +
+
+maps
+

All potential mappings of an ONNX Layer

+
+
Type:
+

List[NodeMapper]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Layers.html b/_autosummary/Deeploy.Targets.PULPOpen.Layers.html new file mode 100644 index 00000000..2c23c49f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Layers.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Layers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Layers

+

Classes

+ + + + + + + + + +

PULPRQSConvLayer(maps)

PULPRQSGEMMLayer(maps)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.html new file mode 100644 index 00000000..6427c970 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser(noBiasHoisting=True)
+

Bases: RQSConv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.html new file mode 100644 index 00000000..fe4b5ddc --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser(noBiasHoisting=True)
+

Bases: RQSConv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.html new file mode 100644 index 00000000..8891f905 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser(noBiasHoisting=True)
+

Bases: RQSConv1DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.html new file mode 100644 index 00000000..1d58b5e9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser(noBiasHoisting=True)
+

Bases: RQSConv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.html new file mode 100644 index 00000000..35daa458 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser(noBiasHoisting=True)
+

Bases: Conv2DParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.html new file mode 100644 index 00000000..9cbcc4a4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser
+

Bases: GEMMParser, RQSParserInterface

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.html new file mode 100644 index 00000000..0e8c8db3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser
+

Bases: PULPGEMMParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.html new file mode 100644 index 00000000..ccefbf88 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser

+
+
+class Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser
+

Bases: PULPGEMMParser

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Parsers.html b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.html new file mode 100644 index 00000000..298cc9d1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Parsers.html @@ -0,0 +1,165 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Parsers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

PULPConv1DParser([noBiasHoisting])

PULPConv2DParser([noBiasHoisting])

PULPDWConv1DParser([noBiasHoisting])

PULPDWConv2DParser([noBiasHoisting])

PULPFPConv2DParser([noBiasHoisting])

PULPGEMMParser()

PULPMatrixVecParser()

PULPTallGEMMParser()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.html new file mode 100644 index 00000000..df3638bd --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.AllocateTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.AllocateTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.html new file mode 100644 index 00000000..e0e29af8 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.html new file mode 100644 index 00000000..5c551561 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate(templateStr)
+

Bases: PULP1DConvTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.html new file mode 100644 index 00000000..6af0ffed --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.html new file mode 100644 index 00000000..b2a4b4eb --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate(templateStr)
+

Bases: PULP2DConvTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.html new file mode 100644 index 00000000..de241e5e --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ConvTemplate

+

Classes

+ + + + + + + + + + + + + + + +

PULP1DConvTemplate(templateStr)

PULP1DDWConvTemplate(templateStr)

PULP2DConvTemplate(templateStr)

PULP2DDWConvTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.html new file mode 100644 index 00000000..07025877 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.html new file mode 100644 index 00000000..967064c2 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.html new file mode 100644 index 00000000..3f753fd5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.FreeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.FreeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.html new file mode 100644 index 00000000..1a1a660f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.html new file mode 100644 index 00000000..d938004f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.GEMMTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.GEMMTemplate

+

Classes

+ + + + + + +

PULPGEMMTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.html new file mode 100644 index 00000000..5f7a38ba --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.html new file mode 100644 index 00000000..47abbe79 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.html new file mode 100644 index 00000000..e6622601 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate

+

Classes

+ + + + + + +

PULPMaxPoolTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.html new file mode 100644 index 00000000..a2c2f40d --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.MulTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.MulTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.html new file mode 100644 index 00000000..2a5479a5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.RQAddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.RQAddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.html new file mode 100644 index 00000000..1bd7290d --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.html new file mode 100644 index 00000000..390a362d --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.html new file mode 100644 index 00000000..4d790323 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.html new file mode 100644 index 00000000..fe1e20bd --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.SliceTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.SliceTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.html new file mode 100644 index 00000000..3c24d729 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.html new file mode 100644 index 00000000..aa62bdee --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.html new file mode 100644 index 00000000..d6164935 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.TransposeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.TransposeTemplate

+

Classes

+ + + + + + +

PULPTransposeTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.html new file mode 100644 index 00000000..f8646ac7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.html new file mode 100644 index 00000000..c2b255ab --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.html @@ -0,0 +1,198 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ + +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.html new file mode 100644 index 00000000..f93aa98d --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.html new file mode 100644 index 00000000..b52124fa --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate

+
+
+class Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+static computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.html new file mode 100644 index 00000000..cfb206fe --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate

+

Classes

+ + + + + + +

PULPiSoftmaxTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.html new file mode 100644 index 00000000..5c4a4e1c --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.html @@ -0,0 +1,232 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

computeInputCube(kernelShape, pads, strides, ...)

computeMargins(kernelShape)

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.html new file mode 100644 index 00000000..5ef0a8e5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.html @@ -0,0 +1,231 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

This function add geometrical constraints for a PULP Im2Col Convolution Tilling.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

computeInputCube(kernelShape, pads, strides, ...)

computeMargins(kernelShape)

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

This function add geometrical constraints for a PULP Im2Col Convolution Tilling.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.html new file mode 100644 index 00000000..2271a008 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint

+

Classes

+ + + + + + + + + +

Conv2DTileConstraint()

RQConv2DTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.html new file mode 100644 index 00000000..9846420e --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.html @@ -0,0 +1,225 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

This function add geometrical constraints for a PULP Im2Col Convolution Tilling.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

This function add geometrical constraints for a PULP Im2Col Convolution Tilling.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.html new file mode 100644 index 00000000..6dc4a39f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint

+

Classes

+ + + + + + +

DWConv2DTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.html new file mode 100644 index 00000000..0b4515e4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.html new file mode 100644 index 00000000..2f760fe5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.html new file mode 100644 index 00000000..92f41632 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint
+

Bases: GEMMTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.html new file mode 100644 index 00000000..443bb068 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint
+

Bases: GEMMTileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.html new file mode 100644 index 00000000..7640e2ff --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint

+

Classes

+ + + + + + + + + + + + + + + +

FloatGEMMTileConstraint()

GEMMTileConstraint()

MatrixVecTileConstraint()

TallGEMMTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.html new file mode 100644 index 00000000..ff738cb7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.html new file mode 100644 index 00000000..14b0222a --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint

+

Classes

+ + + + + + +

GatherTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.html new file mode 100644 index 00000000..e611051e --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.html new file mode 100644 index 00000000..5e1ca0ef --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint

+

Classes

+ + + + + + +

LayernormTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.html new file mode 100644 index 00000000..e2228168 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.html new file mode 100644 index 00000000..04274bb5 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint

+

Classes

+ + + + + + +

MatMulTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.html new file mode 100644 index 00000000..597cc3c4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.html new file mode 100644 index 00000000..5df4c4ea --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint

+

Classes

+ + + + + + +

MaxPoolTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.html new file mode 100644 index 00000000..09aa0c09 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.html new file mode 100644 index 00000000..ad904836 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint

+

Classes

+ + + + + + +

RequantShiftTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.html new file mode 100644 index 00000000..6a63a881 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+ +
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.html new file mode 100644 index 00000000..859d2c8f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint

+

Classes

+ + + + + + +

iSoftmaxTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.html b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.html new file mode 100644 index 00000000..d548ad40 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint

+
+
+class Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.html b/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.html new file mode 100644 index 00000000..6c62949d --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.html b/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.html new file mode 100644 index 00000000..1606e3c4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TopologyOptimizationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TopologyOptimizationPasses

+

Modules

+ + + + + + +

Passes

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.html new file mode 100644 index 00000000..6201fd41 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.html new file mode 100644 index 00000000..4fb6776f --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.html new file mode 100644 index 00000000..fa91bd9b --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.html new file mode 100644 index 00000000..4abf138e --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.html new file mode 100644 index 00000000..d9381740 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.html new file mode 100644 index 00000000..b3101ec7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.html @@ -0,0 +1,304 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker

+
+
+class Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Bases: SignPropTypeChecker

+

Methods

+
+
+__init__(input_types: Sequence[Type[Pointer]], output_types: Sequence[Type[Pointer]])
+

Generate a type checking rule

+
+
Parameters:
+
    +
  • input_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
  • output_types (Sequence[Type[Pointer]]) – Ordered sequence of Deeploy-types that should be assigned +to the operator’s Python-typed input tensor

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(input_types, output_types)

Generate a type checking rule

annotateDict(ctxt, node, operatorRepresentation)

Store the inferred typing information into the rule's type dict

checkOutputType(inputs, operatorRepresentation)

TypeCheck method to-be-implemented.

typeCheck(ctxt, node, operatorRepresentation)

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

typeCheckNodeInputs(ctxt, node)

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule's input types

typeInferGlobalCtxt(ctxt, node)

typeInferOutput(ctxt, node, ...)

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule's output types.

+

Attributes

+ + + + + + +

typeDict

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
+checkOutputType(inputs: List[VariableBuffer], operatorRepresentation: Dict[str, str | Any]) bool
+

TypeCheck method to-be-implemented. Returns whether the type checking rule is met or not

+
+
Parameters:
+
    +
  • inputs (List[VariableBuffer]) – Ordered list of operator inputs to be used for inferring +the output type

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

True if output type can be assigned as defined in +output_types

+
+
Return type:
+

bool

+
+
+
+ +
+
+annotateDict(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any])
+

Store the inferred typing information into the rule’s type dict

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose inputs and outputs should be considered

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
+
+ +
+
+typeCheck(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeTypeChecker methods to implement full type inference on a single node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node that should be used for type inference

  • +
  • operatorRepresentation (OperatorRepresentation) – The NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext and whether type inference was +successful with this rule.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+typeCheckNodeInputs(ctxt: NetworkContext, node: Node) bool
+

DONT OVERRIDE - Type checks all input nodes to confirm they either already are assigned the correct type or their type can be statically upcast to the rule’s input types

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose inputs should be analyzes

  • +
+
+
Returns:
+

Whether the input’s types match the rule’s requirements

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeInferOutput(ctxt: NetworkContext, node: Node, operatorRepresentation: Dict[str, str | Any]) NetworkContext
+

DONT OVERRIDE - Annotates each VariableBuffer in the NetworkContext corresponding to an output of the operator with this rule’s output types.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose outputs should be annotated

  • +
  • operatorRepresentation (OperatorRepresentation) – NodeParser’s operatorRepresentation

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+typeDict: Dict[str, Type[Pointer]]
+

Stores the type assignment of the input and output tensors, mapping them to the names defined by the NodeParser

+
+
Type:
+

Dict[str, Type[Pointer]]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.html b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.html new file mode 100644 index 00000000..9834cf91 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.Targets.PULPOpen.TypeCheckers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen.TypeCheckers

+

Classes

+ + + + + + + + + + + + + + + + + + + + + +

PULPConvChecker(input_types, output_types)

PULPDMASliceChecker(input_types, output_types)

PULPLinearChecker(input_types, output_types)

PULPMaxPoolChecker(input_types, output_types)

PULPRQAddChecker(input_types, output_types)

PULPRequantShiftChecker(input_types, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.PULPOpen.html b/_autosummary/Deeploy.Targets.PULPOpen.html new file mode 100644 index 00000000..aefb44b4 --- /dev/null +++ b/_autosummary/Deeploy.Targets.PULPOpen.html @@ -0,0 +1,170 @@ + + + + + + + + + Deeploy.Targets.PULPOpen — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.PULPOpen

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Bindings

CodeTransformationPasses

DataTypes

Deployer

Layers

Parsers

Templates

TileConstraints

TopologyOptimizationPasses

TypeCheckers

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Bindings.html b/_autosummary/Deeploy.Targets.Snitch.Bindings.html new file mode 100644 index 00000000..1dc0bef7 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Bindings.html @@ -0,0 +1,136 @@ + + + + + + + + + Deeploy.Targets.Snitch.Bindings — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Bindings

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.html new file mode 100644 index 00000000..80987540 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass

+
+
+class Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.html new file mode 100644 index 00000000..11c67b1a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch

+

Classes

+ + + + + + +

SnitchSynchCoresPass()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.html new file mode 100644 index 00000000..4cb4740b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.html new file mode 100644 index 00000000..c727186d --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.html @@ -0,0 +1,214 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB

+
+
+class Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB(targetMemLevel: str)
+

Bases: SnitchClusterTilingSB, SingleBufferingTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.html new file mode 100644 index 00000000..a5f9f892 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.html @@ -0,0 +1,211 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB

+
+
+class Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB(targetMemLevel: str)
+

Bases: TilingCodeGeneration

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.html new file mode 100644 index 00000000..4a28dcae --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB

+

Classes

+ + + + + + + + + +

SnitchClusterTilingGenerationSB(targetMemLevel)

SnitchClusterTilingSB(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.html new file mode 100644 index 00000000..de2585c0 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass

+
+
+class Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass(coreType: Literal['dm', 'compute'])
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__(coreType: Literal['dm', 'compute'])
+
+ + + + + + + + + + +

__init__(coreType)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.html new file mode 100644 index 00000000..6f8b6deb --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter

+

Classes

+ + + + + + +

SnitchCoreFilterPass(coreType)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.html new file mode 100644 index 00000000..a061f97a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.html @@ -0,0 +1,182 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass

+
+
+class Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass
+

Bases: CodeTransformationPass

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.html new file mode 100644 index 00000000..e43a62b1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock

+

Classes

+ + + + + + +

SnitchProfileExecutionBlockPass()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.html b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.html new file mode 100644 index 00000000..e04e94cf --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.html @@ -0,0 +1,156 @@ + + + + + + + + + Deeploy.Targets.Snitch.CodeTransformationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.CodeTransformationPasses

+

Modules

+ + + + + + + + + + + + + + + + + + +

SnitchClusterSynch

SnitchClusterTiling(targetMemLevel)

SnitchClusterTilingSB

SnitchCoreFilter

SnitchProfileExecutionBlock

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.html b/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.html new file mode 100644 index 00000000..e29f5be6 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.html @@ -0,0 +1,280 @@ + + + + + + + + + Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy

+
+
+class Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Bases: Struct

+

Methods

+
+
+__init__(structDict: str | Struct | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Initialize a new struct object

+
+
Parameters:
+
    +
  • structDict (Union[str, Struct, Dict[str, BaseType]]) – Either an initialized Deeploy-type struct, a string name +refering to an intialized struct registered in the +NetworkContext, or a full definition of the struct +to-be-initialized

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Raises:
+

Exception – Raises an Exception if structDict cannot be assigned to a + struct of layout structTypeDict

+
+
+
+ + + + + + + + + + + + + +

__init__(structDict[, ctxt])

Initialize a new struct object

checkPromotion(_other[, ctxt])

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

checkValue(value[, ctxt])

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+

Attributes

+ + + + + + + + + + + + + + + +

value

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

structTypeDict

The definition of the struct mapping its field names to their associated Deeploy-types

typeName

The C typename of this type

typeWidth

the number of BITS to be assigned to the type

+
+
+typeName: str = 'DMA_copy'
+

The C typename of this type

+
+
Type:
+

str

+
+
+
+ +
+
+structTypeDict: Dict[str, Type[BaseType]] = {'dst': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'dst_stride': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'repeat': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'size': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'src': <class 'Deeploy.AbstractDataTypes.voidPtr'>, 'src_stride': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>, 'tid': <class 'Deeploy.CommonExtensions.DataTypes.uint16_t'>}
+

The definition of the struct mapping its field names to their associated Deeploy-types

+
+
Type:
+

Dict[str, Type[BaseType]]

+
+
+
+ +
+
+value
+

the value of the struct; corresponds to an element with type layout defined in cls.structTypeDict

+
+
Type:
+

structTypeDict

+
+
+
+ +
+
+classmethod checkPromotion(_other: str | Dict[str, BaseType] | Struct, ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-typed or Deeploy-typed value can be represented with the Deeploy type

+
+
Parameters:
+
    +
  • value (Union[_PythonType, _DeeployType]) – Python-typed or Deeploy-typed value to be checked for +promotion to cls

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if the value can be promoted to cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+classmethod checkValue(value: str | Dict[str, BaseType], ctxt: _NetworkContext | None = None)
+

Checks whether a given Python-type value (usually FP64) can be represented with a Deeploy type

+
+
Parameters:
+
    +
  • value (_PythonType) – Python-typed value to check

  • +
  • ctxt (Optional[_NetworkContext]) – Current NetworkContext

  • +
+
+
Returns:
+

Returns true if value can represented by cls

+
+
Return type:
+

bool

+
+
+
+ +
+
+typeWidth: int = 144
+

the number of BITS to be assigned to the type

+
+
Type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.DataTypes.html b/_autosummary/Deeploy.Targets.Snitch.DataTypes.html new file mode 100644 index 00000000..7fd67d1a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.DataTypes.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Snitch.DataTypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.DataTypes

+

Classes

+ + + + + + +

Snitch_DMA_copy(structDict[, ctxt])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.html b/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.html new file mode 100644 index 00000000..5ab2553a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.html @@ -0,0 +1,635 @@ + + + + + + + + + Deeploy.Targets.Snitch.Deployer.SnitchDeployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Deployer.SnitchDeployer

+
+
+class Deeploy.Targets.Snitch.Deployer.SnitchDeployer(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function SnitchDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Bases: SignPropDeployer

+

Methods

+
+
+__init__(graph: ~onnx_graphsurgeon.ir.graph.Graph, deploymentPlatform: ~Deeploy.DeeployTypes.DeploymentPlatform, inputTypes: ~typing.Dict[str, ~typing.Type[~Deeploy.AbstractDataTypes.Pointer]], loweringOptimizer: ~Deeploy.DeeployTypes.TopologyOptimizer, scheduler: ~typing.Callable = <function SnitchDeployer.<lambda>>, name: str = 'DeeployNetwork', default_channels_first=False, deeployStateDir: str = 'DeeployStateDir', inputOffsets={})
+

Initialize a new NetworkDeployer

+
+
Parameters:
+
    +
  • graph (gs.Graph) – The raw neural network graph to be deployed, e.g. an output +from Quantlib

  • +
  • deploymentPlatform (DeploymentPlatform) – The target deployment platform

  • +
  • inputTypes (Dict[str, Type[Pointer]]) – A mapping of global network inputs to Deeploy datatypes

  • +
  • loweringOptimizer (TopologyOptimizer) – A topology optimizer used to transform the network into a +representation that can be mapped to NodeMappers

  • +
  • scheduler (Callable[[gs.Graph], Schedule]) – Method to topologically sort the graph into the order of +execution

  • +
  • name (str) – Prefix to avoid name conflicts between Deeploy code and other +code

  • +
  • default_channels_first (bool) – Whether data layout is CxHxW, i.e. channels are first, or +HxWxC, i.e. channels are last

  • +
  • deeployStateDir (str) – Directory where intermediate states are saved

  • +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(graph, deploymentPlatform, ...[, ...])

Initialize a new NetworkDeployer

backEnd([verbose])

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

bind()

Bind the entire network layer-by-layer

codeTransform([verbose])

Apply code transformations on every layer's execution block

exportDeeployState(folderPath, fileName)

Export compressed network context and neural network graph

frontEnd()

API hook to prepare the graph to be deployed and build the initial NetworkContext

generateBufferAllocationCode()

Generates code to allocate space for the global input and output buffer of the network

generateBufferDeAllocationCode()

Generates code to deallocate all global buffers

generateBufferInitializationCode()

Generates code for all forward-declaration of buffers used during inference

generateEngineInitializationCode()

Generate initialization code for all compute engines

generateFunction([verbose])

Helper function to prepare deployment and return generated function code

generateGlobalDefinitionCode()

Generate all global definition code for inference

generateIOBufferInitializationCode()

Generate initialization code for global network inputs and outputs

generateIncludeString()

Generate code to include platform-dependent includes

generateInferenceCode()

Generate the actual inference function for the entire network

generateInferenceInitializationCode()

Generate initialization code, including static memory allocation and other setup tasks

getParameterSize()

Return the BYTE size of all static network parameters (weights, biases, parameters,...)

getTotalSize()

Returns total size of the network, consisting of all parameters and intermediate buffer size

importDeeployState(folderPath, fileName)

Override this container's graph and context with loaded compressed artifacts

inputs()

Return a list of all VariableBuffers that are also global inputs of the network

lower(graph)

Apply the lowering optimize

midEnd()

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation).

numberOfOps(verbose)

Returns the total number of operations per network inference

outputs()

Return a list of all VariableBuffers that are also global outputs of the network

parse([default_channels_first])

Parses the full network by iteratively exploring mapping and binding options with backtracking

prepare([verbose])

API hook to perform the entire deployment process to the point where generated code may be extracted

+

Attributes

+ + + + + + +

worstCaseBufferSize

Return the worst-case buffer size occupied by the network implementaiton

+
+
+backEnd(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to generate code once kernel implementations are picked and tiling, memory allocation, and other low-level optimizations have been done.

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+bind() bool
+

Bind the entire network layer-by-layer

+
+
Returns:
+

Return true if binding was successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the network has not been parsed + of there exists no valid binding

+
+
+
+ +
+
+codeTransform(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

Apply code transformations on every layer’s execution block

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control code generation verbosity

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if the entire network is not bound

+
+
+
+ +
+
+exportDeeployState(folderPath: str, fileName: str)
+

Export compressed network context and neural network graph

+
+
Parameters:
+
    +
  • folderPath (str) – path to directory where to save context and graph

  • +
  • fileName (str) – prefix to use when saving artifacts

  • +
+
+
+
+ +
+
+frontEnd()
+

API hook to prepare the graph to be deployed and build the initial NetworkContext

+
+ +
+
+generateBufferAllocationCode() str
+

Generates code to allocate space for the global input and output buffer of the network

+
+
Returns:
+

Allocation code for global IO buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferDeAllocationCode() str
+

Generates code to deallocate all global buffers

+
+
Returns:
+

Code to deallocate buffers

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateBufferInitializationCode() str
+

Generates code for all forward-declaration of buffers used during inference

+
+
Returns:
+

Returns forward-declaration code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateEngineInitializationCode() str
+

Generate initialization code for all compute engines

+
+
Returns:
+

Initialization code for all engines

+
+
Return type:
+

str

+
+
+
+ +
+
+generateFunction(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) str
+

Helper function to prepare deployment and return generated function code

+
+ +
+
+generateGlobalDefinitionCode() str
+

Generate all global definition code for inference

+
+
Returns:
+

Global Definition code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIOBufferInitializationCode() str
+

Generate initialization code for global network inputs and outputs

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateIncludeString() str
+

Generate code to include platform-dependent includes

+
+
Returns:
+

Include code

+
+
Return type:
+

str

+
+
+
+ +
+
+generateInferenceCode() str
+

Generate the actual inference function for the entire network

+
+
Returns:
+

The full inference method

+
+
Return type:
+

str

+
+
Raises:
+

ValueError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+generateInferenceInitializationCode() str
+

Generate initialization code, including static memory allocation and other setup tasks

+
+
Returns:
+

Initialization code

+
+
Return type:
+

str

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getParameterSize() int
+

Return the BYTE size of all static network parameters (weights, biases, parameters,…)

+
+
Returns:
+

Size of all network parameters

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+getTotalSize() int
+

Returns total size of the network, consisting of all parameters and intermediate buffer size

+
+
Returns:
+

Total network size

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+importDeeployState(folderPath: str, fileName: str)
+

Override this container’s graph and context with loaded compressed artifacts

+
+
Parameters:
+
    +
  • folderPath (str) – Path to the artifact directory

  • +
  • fileName (str) – prefix of the saved artifacts

  • +
+
+
+
+ +
+
+inputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global inputs of the network

+
+
Returns:
+

Global inputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+lower(graph: Graph) Graph
+

Apply the lowering optimize

+
+
Parameters:
+

graph (gs.Graph) – Unmodified input neural network graph

+
+
Returns:
+

Neural network graph that is deployable with the +DeploymentPlatform’s Mapping

+
+
Return type:
+

gs.Graph

+
+
+
+ +
+
+midEnd()
+

API hook to be used after finalizing kernel selection; hoist transient buffers, and perform low-level code optimizations (e.g. tiling and static memory allocation)

+
+ +
+
+numberOfOps(verbose: bool) int
+

Returns the total number of operations per network inference

+
+
Parameters:
+

verbose (bool) – Control whether the number of operations are printed to +STDOUT for each operator

+
+
Returns:
+

Number of operations (1 MAC = 2 Ops) per network inference

+
+
Return type:
+

int

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if network is not parsed and bound

+
+
+
+ +
+
+outputs() List[VariableBuffer]
+

Return a list of all VariableBuffers that are also global outputs of the network

+
+
Returns:
+

Global outputs

+
+
Return type:
+

List[VariableBuffer]

+
+
+
+ +
+
+parse(default_channels_first: bool = True) bool
+

Parses the full network by iteratively exploring mapping and binding options with backtracking

+
+
Parameters:
+

default_channels_first (bool) – Whether the default data layout is CxHxW or HxWxC

+
+
Returns:
+

Returns a boolean to indicate whether parsing was +successful

+
+
Return type:
+

bool

+
+
Raises:
+

RuntimeError – Raises a RuntimeError if backtracking was exhausted + without finding a mapping solution

+
+
+
+ +
+
+prepare(verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None))
+

API hook to perform the entire deployment process to the point where generated code may be extracted

+
+
Parameters:
+

verbose (CodeGenVerbosity) – Control verbosity of generated code

+
+
+
+ +
+
+property worstCaseBufferSize
+

Return the worst-case buffer size occupied by the network implementaiton

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Deployer.html b/_autosummary/Deeploy.Targets.Snitch.Deployer.html new file mode 100644 index 00000000..06d3d298 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Deployer.html @@ -0,0 +1,144 @@ + + + + + + + + + Deeploy.Targets.Snitch.Deployer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Deployer

+

Classes

+ + + + + + +

SnitchDeployer(graph, deploymentPlatform, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.html b/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.html new file mode 100644 index 00000000..b70d9541 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser

+
+
+class Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser(noBiasHoisting=True)
+

Bases: GEMMParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.html b/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.html new file mode 100644 index 00000000..4a813687 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.html @@ -0,0 +1,296 @@ + + + + + + + + + Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser

+
+
+class Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser(noBiasHoisting=True)
+

Bases: RQGEMMParser

+

Methods

+
+
+__init__(noBiasHoisting=True)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__([noBiasHoisting])

parse(ctxt, node[, default_channels_first, ...])

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

parseInputs(ctxt, node)

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext.

parseNode(node)

Parser-specific method to-be-implemented.

parseNodeCtxt(ctxt, node[, channels_first])

Parses the node's input and output tensors, and adds them to its operatorRepresentation.

parseOutputs(ctxt, node)

DONT OVERRIDE - registers the output tensor of the operator

+

Attributes

+ + + + + + +

operatorRepresentation

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
+parseNode(node: Node) bool
+

Parser-specific method to-be-implemented. Given a graphsurgeon node, this method returns whether its attributes are mappable by this parser.

+
+
Parameters:
+

node (gs.Node) – Graphsurgeon node to be evaluated

+
+
Returns:
+

False if any attribute in the node cannot be mapped +correctly.

+
+
Return type:
+

bool

+
+
+
+ +
+
+parseNodeCtxt(ctxt: NetworkContext, node: Node, channels_first: bool = True) Tuple[NetworkContext, bool]
+

Parses the node’s input and output tensors, and adds them to its operatorRepresentation. May also be used to assert certain input- and output-level characteristics like correct dimensions.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be analyzed

  • +
  • channels_first (bool) – Flag to indicate whether tensor dimensions are expected to +be in CxHxW layout (true) or HxWxC layout (false)

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext and return boolean to +indicate whether the node, including it’s IO tensors can +be mapped.

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+parse(ctxt: NetworkContext, node: Node, default_channels_first: bool = True, ioParse: bool = True) Tuple[NetworkContext, bool]
+

DONT OVERRIDE - Uses other NodeParser functions to implement a full parsing passing of the node

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node to be parsed

  • +
  • default_channels_first (bool) – The default channels_first value if none is provided by the node’s attributes

  • +
  • ioParse (bool) – Flag to indicate whether to go through IO parsing or not

  • +
+
+
Returns:
+

Returns updated NetworkContext and flag to indicate +success

+
+
Return type:
+

Tuple[NetworkContext, bool]

+
+
+
+ +
+
+classmethod parseInputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - Takes care of hoisting IO tensors into the NetworkContext. Also verifies +that all inputs have been registered and the output has not been registered.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Node whose IO tensors should be hoisted

  • +
+
+
Returns:
+

Updated NetworkContext with hoisted IO tensors

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+classmethod parseOutputs(ctxt: NetworkContext, node: Node) NetworkContext
+

DONT OVERRIDE - registers the output tensor of the operator

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • node (gs.Node) – Operator whose outputs should be parsed

  • +
+
+
Returns:
+

Updated NetworkContext

+
+
Return type:
+

NetworkContext

+
+
+
+ +
+
+operatorRepresentation: OperatorRepresentation
+

The internal representation of the operator this parser has analyzed that describes all relevant attributes of the node to be used by code generation

+
+
Type:
+

Dict[str, Any]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Parsers.html b/_autosummary/Deeploy.Targets.Snitch.Parsers.html new file mode 100644 index 00000000..ff2a43b3 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Parsers.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy.Targets.Snitch.Parsers — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Parsers

+

Classes

+ + + + + + + + + +

SnitchGEMMParser([noBiasHoisting])

SnitchRQGEMMParser([noBiasHoisting])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.html new file mode 100644 index 00000000..943a7161 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.AddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.AddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.html new file mode 100644 index 00000000..dc8c829e --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.AllocateTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.AllocateTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.html new file mode 100644 index 00000000..e71ea702 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.FloatGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.FloatGemmTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.html new file mode 100644 index 00000000..62af571f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate

+
+
+class Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate(templateStr)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.html new file mode 100644 index 00000000..4f2a5d6f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate

+

Classes

+ + + + + + +

FloatSoftmaxTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.html new file mode 100644 index 00000000..5a568ae9 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.FreeTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.FreeTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.html new file mode 100644 index 00000000..a0379994 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate

+
+
+class Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.html new file mode 100644 index 00000000..b1465660 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.GemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.GemmTemplate

+

Classes

+ + + + + + +

SnitchGemmTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.html new file mode 100644 index 00000000..c7b79663 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.RQAddTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.RQAddTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.html new file mode 100644 index 00000000..0d543b97 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.html @@ -0,0 +1,282 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate

+
+
+class Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate(templateStr: str)
+

Bases: NodeTemplate

+

Methods

+
+
+__init__(templateStr: str)
+

Initialize a NodeTemplate object

+
+
Parameters:
+

templateStr (str) – Mako template string. If tiling is supposed to be +supported, this template string may only contain direct +expressions that get added by either the operator’s parser +or the alignToContext method.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(templateStr)

Initialize a NodeTemplate object

alignToContext(ctxt, operatorRepresentation)

Helper method to extract Mako template expressions used in the backend's code generation step.

computeTransientBuffersSize(ctxt, ...)

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator's parser.

generate([operatorRepresentation])

Generated the operator's C implementation

hoistTransientBuffers(ctxt, ...)

Registers the transient buffers required by this template.

internalSize()

Return the byte size of internal memory buffers used by this template

+
+
+alignToContext(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict, List[str]]
+

Helper method to extract Mako template expressions used in the backend’s code generation step. Also hoists transient buffers.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext. Modifying is allowed within this method.

  • +
  • operatorRepresentation (OperatorRepresentation) – Current node representation. Modifying is allowed within this method.

  • +
+
+
Returns:
+

Tuple of the updated NetworkContext, operatorRepresentation and a list of +the names of hoisted transient buffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+computeTransientBuffersSize(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) List[Tuple[str, int | IntVar]]
+

Computes the size of transient buffers hoisted by this template given expressions for each variable added by the operator’s parser.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Returns a list of tuples containing the hoisted buffer’s +name and either a symbolic expression or an integer +representing its size.

+
+
Return type:
+

List[Tuple[str, Union[int, IntVar]]]

+
+
+
+ +
+
+generate(operatorRepresentation={}, **kwargs) str
+

Generated the operator’s C implementation

+
+
Parameters:
+

operatorRepresentation (The parser's node representation)

+
+
Returns:
+

Returns the operator’s C implementation

+
+
Return type:
+

str

+
+
Raises:
+

KeyError – Raises an error whenever an expression in the + NodeTemplate’s templateString is not matched against the + available expressions in the operatorRepresentation

+
+
+
+ +
+
+hoistTransientBuffers(ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[NetworkContext, Dict[str, str | Any], List[str]]
+

Registers the transient buffers required by this template. If tiling is applied, this method is called AFTER tiling.

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • operatorRepresentation (OperatorRepresentation) – The parser’s node representation

  • +
+
+
Returns:
+

Tuple containing the updated NetworkContext object, +updated node representation and a list of names of all +hoisted TransientBuffers

+
+
Return type:
+

Tuple[NetworkContext, OperatorRepresentation, List[str]]

+
+
+
+ +
+
+internalSize() int
+

Return the byte size of internal memory buffers used by this template

+
+
Returns:
+

byte size of all transient internal buffers

+
+
Return type:
+

int

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.html new file mode 100644 index 00000000..217a4c16 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.RqGemmTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.RqGemmTemplate

+

Classes

+ + + + + + +

SnitchRqGemmTemplate(templateStr)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.html b/_autosummary/Deeploy.Targets.Snitch.Templates.html new file mode 100644 index 00000000..6b6c901b --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

AddTemplate

AllocateTemplate

FloatGemmTemplate

FloatSoftmaxTemplate

FreeTemplate

GemmTemplate

RQAddTemplate

RqGemmTemplate

iSoftmaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.html b/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.html new file mode 100644 index 00000000..71c7e513 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.html new file mode 100644 index 00000000..d4788f41 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint

+
+
+class Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.html new file mode 100644 index 00000000..0cd23823 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint

+

Classes

+ + + + + + +

GemmTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.html new file mode 100644 index 00000000..a2b81f9f --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint

+
+
+class Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint
+

Bases: TileConstraint

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.html new file mode 100644 index 00000000..d46d525a --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint

+

Classes

+ + + + + + +

RqGemmTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.html new file mode 100644 index 00000000..bb4d1926 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.html @@ -0,0 +1,153 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints

+

Modules

+ + + + + + + + + + + + + + + +

GemmTileConstraint

RqGemmTileConstraint

iNoNormTileConstraint()

iSoftmaxTileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.html new file mode 100644 index 00000000..d78d7025 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.html b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.html new file mode 100644 index 00000000..b2cfcde1 --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.html @@ -0,0 +1,137 @@ + + + + + + + + + Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.Snitch.html b/_autosummary/Deeploy.Targets.Snitch.html new file mode 100644 index 00000000..423db5db --- /dev/null +++ b/_autosummary/Deeploy.Targets.Snitch.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.Targets.Snitch — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets.Snitch

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + +

Bindings

CodeTransformationPasses

DataTypes

Deployer

Parsers

Templates

TileConstraints

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.Targets.html b/_autosummary/Deeploy.Targets.html new file mode 100644 index 00000000..34aa530f --- /dev/null +++ b/_autosummary/Deeploy.Targets.html @@ -0,0 +1,157 @@ + + + + + + + + + Deeploy.Targets — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.Targets

+

Modules

+ + + + + + + + + + + + + + + + + + + + + +

CortexM

Generic

MemPool

Neureka

PULPOpen

Snitch

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.html new file mode 100644 index 00000000..21fbd2b3 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.html @@ -0,0 +1,209 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration(targetMemLevel: str)
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn, PrototypeTilingMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

generateTilingLoop(ctxt, executionBlock, ...)

isFinalMemoryLevel(nodeMemoryConstraint, ...)

+

Attributes

+ + + + + + +

parseTreeDict

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.html new file mode 100644 index 00000000..18054c2d --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.html @@ -0,0 +1,146 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration

+

Classes

+ + + + + + +

TilingCodeGeneration(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.html new file mode 100644 index 00000000..621db50d --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.html @@ -0,0 +1,170 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn
+

Bases: PrototypeTilingMixIn, TilingCodeGenMixin

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + +

__init__()

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.html new file mode 100644 index 00000000..d6094c4b --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.html @@ -0,0 +1,170 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn
+

Bases: DoubleBufferingTilingMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + +

__init__()

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.html new file mode 100644 index 00000000..ea6ac884 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.html @@ -0,0 +1,170 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn
+

Bases: SingleBufferingTilingMixIn

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + +

__init__()

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.html new file mode 100644 index 00000000..74126f66 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn
+

Bases: ABC

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + +

__init__()

generateAllTilingCode(executionBlock, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.html new file mode 100644 index 00000000..aa58a690 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.html @@ -0,0 +1,170 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn
+

Bases: PrototypeTilingMixIn, TilingCodeGenMixin

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + +

__init__()

generateAllTilingCode(executionBlock, ...)

generateInnerCode(executionBlock, metaInfo, ...)

generateLoopCode(executionBlock, metaInfo, ...)

generateSetupAndTeardownCode(executionBlock, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.html new file mode 100644 index 00000000..25cab09f --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.html @@ -0,0 +1,161 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin
+

Bases: ABC

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

generateInnerCode(executionBlock, metaInfo, ...)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.html new file mode 100644 index 00000000..1c08566a --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.html @@ -0,0 +1,175 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo(nodeName: str, nodeOps: int, numTiles: int, tileIdxVar: str)
+

Bases: object

+

Methods

+
+
+__init__(nodeName: str, nodeOps: int, numTiles: int, tileIdxVar: str) None
+
+ + + + + + + +

__init__(nodeName, nodeOps, numTiles, tileIdxVar)

+

Attributes

+ + + + + + + + + + + + + + + +

nodeName

nodeOps

numTiles

tileIdxVar

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.html new file mode 100644 index 00000000..e4065ef0 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.html @@ -0,0 +1,164 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes

+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + +

DoubleBufferingTilingMixIn()

ProfilingDoubleBufferingTilingMixIn()

ProfilingSingleBufferingTilingMixIn()

PrototypeTilingMixIn()

SingleBufferingTilingMixIn()

TilingCodeGenMixin()

TilingMetaInfo(nodeName, nodeOps, numTiles, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.html new file mode 100644 index 00000000..4d7f3757 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.html @@ -0,0 +1,197 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement

+
+
+class Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement(targetMemLevel: str)
+

Bases: CodeTransformationPass, IntrospectiveCodeTransformationMixIn

+

Methods

+
+
+__init__(targetMemLevel: str)
+
+ + + + + + + + + + + + + +

__init__(targetMemLevel)

apply(ctxt, executionBlock, name[, verbose])

Apply the CodeTransformation to an ExecutionBlock

extractDynamicReferences(ctxt[, ...])

+

Attributes

+ + + + + + + + + +

parseTreeDict

prefix

+
+
+apply(ctxt: NetworkContext, executionBlock: ExecutionBlock, name: str, verbose: CodeGenVerbosity = CodeGenVerbosity(tilingProfiling=None, untilingProfiling=None)) Tuple[NetworkContext, ExecutionBlock]
+

Apply the CodeTransformation to an ExecutionBlock

+
+
Parameters:
+
    +
  • ctxt (NetworkContext) – Current NetworkContext

  • +
  • executionBlock (ExecutionBlock) – ExecutionBlock whose code you’d like to transform

  • +
  • name (str) – Graph node name of the operator being targetted

  • +
  • verbose (CodeGenVerbosity) – Control the verbosity of code generation

  • +
+
+
Returns:
+

Updated NetworkContext and ExecutionBlock

+
+
Return type:
+

Tuple[NetworkContext, ExecutionBlock]

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.html new file mode 100644 index 00000000..8594c126 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.html @@ -0,0 +1,146 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement

+

Classes

+ + + + + + +

TilingVariableReplacement(targetMemLevel)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.html b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.html new file mode 100644 index 00000000..627b9aac --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.TilingExtension.CodeTransformationPasses — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.CodeTransformationPasses

+

Modules

+ + + + + + + + + + + + +

TilingCodeGeneration

TilingPrototypes

TilingVariableReplacement

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.html b/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.html new file mode 100644 index 00000000..a47f6330 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.html @@ -0,0 +1,172 @@ + + + + + + + + + Deeploy.TilingExtension.GenericFlow.GenericFlow — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.GenericFlow.GenericFlow

+
+
+class Deeploy.TilingExtension.GenericFlow.GenericFlow
+

Bases: Generic[flowType, iteratorType]

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__()

computeGenSet(step)

computeKillSet(step)

flow(iterator[, initialLiveSet])

flowStep(liveSet, killSet, genSet)

preComputeStep(step)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.html b/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.html new file mode 100644 index 00000000..38af68b4 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.html @@ -0,0 +1,171 @@ + + + + + + + + + Deeploy.TilingExtension.GenericFlow.GenericFlowState — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.GenericFlow.GenericFlowState

+
+
+class Deeploy.TilingExtension.GenericFlow.GenericFlowState(liveSet: Set[flowType], killSet: Set[flowType], genSet: Set[flowType])
+

Bases: Generic[flowType]

+

Methods

+
+
+__init__(liveSet: Set[flowType], killSet: Set[flowType], genSet: Set[flowType]) None
+
+ + + + + + + +

__init__(liveSet, killSet, genSet)

+

Attributes

+ + + + + + + + + + + + +

liveSet

killSet

genSet

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.GenericFlow.html b/_autosummary/Deeploy.TilingExtension.GenericFlow.html new file mode 100644 index 00000000..f0a1bc41 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.GenericFlow.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.TilingExtension.GenericFlow — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.GenericFlow

+

Classes

+ + + + + + + + + +

GenericFlow()

GenericFlowState(liveSet, killSet, genSet)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.html new file mode 100644 index 00000000..afe2f8f9 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.html @@ -0,0 +1,180 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow

+
+
+class Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow(ctxt: NetworkContext, targetMemoryLevelMapping: TargetMemoryLevelMapping)
+

Bases: GenericFlow[TensorMemLevelTuple, List[Node]]

+

Methods

+
+
+__init__(ctxt: NetworkContext, targetMemoryLevelMapping: TargetMemoryLevelMapping)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(ctxt, targetMemoryLevelMapping)

computeGenSet(step)

computeKillSet(step)

flow(iterator[, initialLiveSet])

flowStep(liveSet, killSet, genSet)

preComputeStep(step)

+

Attributes

+ + + + + + +

patternFlowState

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.html new file mode 100644 index 00000000..d94725fa --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.html @@ -0,0 +1,172 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow

+
+
+class Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow(ctxt: NetworkContext, pattern: List[Node], targetMemoryLevelMapping: TargetMemoryLevelMapping)
+

Bases: GenericFlow[TensorMemLevelTuple, Node]

+

Methods

+
+
+__init__(ctxt: NetworkContext, pattern: List[Node], targetMemoryLevelMapping: TargetMemoryLevelMapping)
+
+ + + + + + + + + + + + + + + + + + + + + + +

__init__(ctxt, pattern, targetMemoryLevelMapping)

computeGenSet(step)

computeKillSet(step)

flow(iterator[, initialLiveSet])

flowStep(liveSet, killSet, genSet)

preComputeStep(step)

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.html new file mode 100644 index 00000000..dff6aed1 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.html @@ -0,0 +1,199 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple

+
+
+class Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple(tensorName, targetMemoryLevel)
+

Bases: tuple

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.

+

Attributes

+ + + + + + + + + +

targetMemoryLevel

Alias for field number 1

tensorName

Alias for field number 0

+
+
+count(value, /)
+

Return number of occurrences of value.

+
+ +
+
+index(value, start=0, stop=9223372036854775807, /)
+

Return first index of value.

+

Raises ValueError if the value is not present.

+
+ +
+
+targetMemoryLevel
+

Alias for field number 1

+
+ +
+
+tensorName
+

Alias for field number 0

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.html new file mode 100644 index 00000000..f30c7f46 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint

+
+
+Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint(tilerModel: TilerModel, ctxt: NetworkContext, flowState: GenericFlowState[TensorMemLevelTuple], useMax: bool = False) NodeMemoryConstraint
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.html new file mode 100644 index 00000000..9c8fd9b1 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.html @@ -0,0 +1,159 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraintFlows — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraintFlows

+

Functions

+ + + + + + +

convertFlowState2NodeMemoryConstraint(...[, ...])

+

Classes

+ + + + + + + + + + + + +

GraphMemoryConstraintFlow(ctxt, ...)

PatternMemoryConstraintFlow(ctxt, pattern, ...)

TensorMemLevelTuple(tensorName, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.html new file mode 100644 index 00000000..9040b86c --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.html @@ -0,0 +1,177 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint

+
+
+class Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint(memoryLevel: str, size: IntVar | int)
+

Bases: object

+

Methods

+
+
+__init__(memoryLevel: str, size: IntVar | int)
+
+ + + + + + + +

__init__(memoryLevel, size)

+

Attributes

+ + + + + + + + + + + + + + + + + + +

memoryLevel

size

multiBufferCoefficient

shape

addrSpace

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.html new file mode 100644 index 00000000..226fa119 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.html @@ -0,0 +1,180 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint

+
+
+class Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + +

__init__()

addTensorConstraint(tensorMemoryConstraint, io)

getIO(tensorName)

+

Attributes

+ + + + + + + + + + + + + + + +

inputTensorMemoryConstraints

intermediateTensorMemoryConstraints

outputTensorMemoryConstraints

tensorMemoryConstraints

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.html new file mode 100644 index 00000000..06353d34 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints

+
+
+class Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + +

__init__()

addConstraint(nodeConstraint)

+

Attributes

+ + + + + + +

nodeConstraints

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.html new file mode 100644 index 00000000..d7ecef05 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.html @@ -0,0 +1,171 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint

+
+
+class Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint(tensorName: str, constraints: Dict[str, MemoryConstraint], ctxt: NetworkContext)
+

Bases: object

+

Methods

+
+
+__init__(tensorName: str, constraints: Dict[str, MemoryConstraint], ctxt: NetworkContext)
+
+ + + + + + + + + + +

__init__(tensorName, constraints, ctxt)

addMemoryConstraint(memoryConstraint)

+

Attributes

+ + + + + + + + + +

tensorName

memoryConstraints

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryConstraints.html b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.html new file mode 100644 index 00000000..1f551447 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryConstraints.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryConstraints — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryConstraints

+

Classes

+ + + + + + + + + + + + + + + +

MemoryConstraint(memoryLevel, size)

NodeMemoryConstraint()

PatternMemoryConstraints()

TensorMemoryConstraint(tensorName, ...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.html b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.html new file mode 100644 index 00000000..983347b0 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.html @@ -0,0 +1,177 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryScheduler.MemoryBlock — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryScheduler.MemoryBlock

+
+
+class Deeploy.TilingExtension.MemoryScheduler.MemoryBlock(name: 'str', level: 'str', lifetime: 'Tuple[int, int]', addrSpace: 'Optional[Tuple[int, int]]')
+

Bases: object

+

Methods

+
+
+__init__(name: str, level: str, lifetime: Tuple[int, int], addrSpace: Tuple[int, int] | None)
+
+ + + + + + + + + + +

__init__(name, level, lifetime, addrSpace)

collides(other)

+

Attributes

+ + + + + + + + + + + + + + + +

addrSpace

lifetime

name

level

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.html b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.html new file mode 100644 index 00000000..bb64a261 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.html @@ -0,0 +1,192 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler

+
+
+class Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler(stringSuffix: str, tileScheduler: bool, seed: int = 19960801)
+

Bases: object

+

Methods

+
+
+__init__(stringSuffix: str, tileScheduler: bool, seed: int = 19960801)
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__(stringSuffix, tileScheduler[, seed])

annotateSolution(ctxt, tilerModel)

getBlockVector(patternIdx, memoryLevel)

getCost(tilerModel, patternIdx, memoryLevel)

getHVector(tilerModel, patternIdx, memoryLevel)

getPMatrix(tilerModel, patternIdx, memoryLevel)

getSymbolicCostName(patternIdx, memoryLevel)

heuristicPermutation(adjacencyMatrix, costVector)

overlap(lifetimeA, lifetimeB)

scheduleMemoryConstraints(tilerModel, ctxt, ...)

+

Attributes

+ + + + + + +

byteAlignment

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.MemoryScheduler.html b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.html new file mode 100644 index 00000000..f173a0e2 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.MemoryScheduler.html @@ -0,0 +1,148 @@ + + + + + + + + + Deeploy.TilingExtension.MemoryScheduler — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.MemoryScheduler

+

Classes

+ + + + + + + + + +

MemoryBlock(name, level, lifetime, addrSpace)

MemoryScheduler(stringSuffix, tileScheduler)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.html b/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.html new file mode 100644 index 00000000..34f36ef9 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.html @@ -0,0 +1,226 @@ + + + + + + + + + Deeploy.TilingExtension.TileConstraint.TileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TileConstraint.TileConstraint

+
+
+class Deeploy.TilingExtension.TileConstraint.TileConstraint
+

Bases: object

+

Methods

+
+
+__init__()
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__()

addGeometricalConstraint(tilerModel, ...)

Override this function to add your geometric constraints.

addPolicyConstraint(tilerModel, parseDict, ctxt)

Override this function to add your custom constraints to your node.

constructSymbolicNodeRep(tilerModel, ...)

extractBaseAddr(tilingSolution, ...)

getBaseAddr(tilingSolution, targetMemLevel, name)

sanitizeTilingSchedule(tilingSchedule)

serializeTilingSolution(tilingSolution, ...)

Compute the required input tiles as a sequence of HyperRectangles

wrapTilingSolution(tilingSolution, ...)

+
+
+static addGeometricalConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your geometric constraints. +Each dimension of the output tensors should be determinable through a linear equation that utilizes the dimensions of the input tensors and the attributes of the nodes.

+
+ +
+
+static addPolicyConstraint(tilerModel: TilerModel, parseDict: Dict, ctxt: NetworkContext) TilerModel
+

Override this function to add your custom constraints to your node.

+
+ +
+
+abstractmethod classmethod serializeTilingSolution(tilingSolution: NodeMemoryConstraint, absoluteOutputCubes: List[AbsoluteHyperRectangle], targetMemLevel: str, ctxt: NetworkContext, operatorRepresentation: Dict[str, str | Any]) Tuple[VariableReplacementScheme, TilingSchedule]
+

Compute the required input tiles as a sequence of HyperRectangles

+
+
Parameters:
+
    +
  • tilingSolution (NodeMemoryConstraint) – The final tiling solution computed in the midend

  • +
  • absoluteOutputCubes (List[AbsoluteHyperRectangle]) – A list of HyperRectangles that represent tiles of the +operator’s outputs with absolute offsets

  • +
  • targetMemLevel (str) – The name of the MemoryLevel registered within the +Platform’s MemoryHierarchy where tiles should be +transferred into (e.g.: L2, L1,… )

  • +
  • ctxt (NetworkContext) – The current NetworkContext

  • +
  • operatorRepresentation (Dict) – The operator’s node representation dictionary

  • +
+
+
Returns:
+

Return a VariableReplacementScheme to express which +expressions within the target template might have to be +replaced due to tiling. Also return a TilingSchedule to +define one input HyperRectangle tuple for each output tile

+
+
Return type:
+

Tuple[VariableReplacementScheme, TilingSchedule]

+
+
Raises:
+

Exception – Raises an exception unless overridden in the calling class

+
+
+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TileConstraint.html b/_autosummary/Deeploy.TilingExtension.TileConstraint.html new file mode 100644 index 00000000..26fdde97 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TileConstraint.html @@ -0,0 +1,145 @@ + + + + + + + + + Deeploy.TilingExtension.TileConstraint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TileConstraint

+

Classes

+ + + + + + +

TileConstraint()

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.html b/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.html new file mode 100644 index 00000000..87d3c93c --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.html @@ -0,0 +1,158 @@ + + + + + + + + + Deeploy.TilingExtension.TilerModel.AddConstraintStrategy — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilerModel.AddConstraintStrategy

+
+
+class Deeploy.TilingExtension.TilerModel.AddConstraintStrategy
+

Bases: object

+

Base class for strategies of adding constraints

+

Methods

+
+
+__init__() None
+
+ + + + + + + +

__init__()

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.html b/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.html new file mode 100644 index 00000000..647774ce --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.html @@ -0,0 +1,167 @@ + + + + + + + + + Deeploy.TilingExtension.TilerModel.PerformanceHint — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilerModel.PerformanceHint

+
+
+class Deeploy.TilingExtension.TilerModel.PerformanceHint(priority: int = 0)
+

Bases: AddConstraintStrategy

+

Constraints marked with PerformanceHint will be added only if the TilerModel is still valid after adding them. +Constraints with higher priority will be tried first.

+

Methods

+
+
+__init__(priority: int = 0) None
+
+ + + + + + + +

__init__([priority])

+

Attributes

+ + + + + + +

priority

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.html b/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.html new file mode 100644 index 00000000..86a53a8b --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.html @@ -0,0 +1,216 @@ + + + + + + + + + Deeploy.TilingExtension.TilerModel.TilerModel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilerModel.TilerModel

+
+
+class Deeploy.TilingExtension.TilerModel.TilerModel(copyIdxSuffix: str | None = None, searchStrategy: Literal['min', 'max', 'random-max'] = 'random-max')
+

Bases: object

+

Methods

+
+
+__init__(copyIdxSuffix: str | None = None, searchStrategy: Literal['min', 'max', 'random-max'] = 'random-max')
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

__init__([copyIdxSuffix, searchStrategy])

addConstraint(constraintExpression[, ...])

addMinTileSizeConstraint(...[, prefix, strategy])

addObjective(objective, objectiveType)

addTensorDimToModel(ctxt, tensorName[, copyIdx])

Add every dimensions of an unseen tensors in the given list as Integer Variable of the Model and the context.

addTensorNumOfEltToModel(ctxt, tensorName[, ...])

For each tensor in the given list, add a variable equal to the product of dimension variables of this tensor.

addTileSizeDivisibleConstraint(...[, ...])

addTransientBufferSizeToModel(tensorName, ...)

addVariable(name, lowerBound, upperBound[, ...])

debugConstraints()

existsCopyIdx(name[, copyIdx])

getNameCopyIdx(variableName)

getTensorDimVar(tensorName, dimIdx[, copyIdx])

getTensorNumberOfEltVar(tensorName[, copyIdx])

getVariable(name[, copyIdx])

trySolveModel()

+
+
+addTensorDimToModel(ctxt: NetworkContext, tensorName: str, copyIdx: int | None = None)
+

Add every dimensions of an unseen tensors in the given list as Integer Variable of the Model and the context. +Namespace of added variables is: f”{tensor.name}_dim_{idx}”.

+
+ +
+
+addTensorNumOfEltToModel(ctxt: NetworkContext, tensorName: str, copyIdx: int | None = None)
+

For each tensor in the given list, add a variable equal to the product of dimension variables of this tensor. +Namespace of those new variables are f”{tensor.name}_num_elements”.

+
+ +
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilerModel.html b/_autosummary/Deeploy.TilingExtension.TilerModel.html new file mode 100644 index 00000000..9536c5b8 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilerModel.html @@ -0,0 +1,151 @@ + + + + + + + + + Deeploy.TilingExtension.TilerModel — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilerModel

+

Classes

+ + + + + + + + + + + + +

AddConstraintStrategy()

Base class for strategies of adding constraints

PerformanceHint([priority])

Constraints marked with PerformanceHint will be added only if the TilerModel is still valid after adding them.

TilerModel([copyIdxSuffix, searchStrategy])

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.html new file mode 100644 index 00000000..99e2b206 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle

+
+
+class Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle(rectangle: 'HyperRectangle', absoluteOffset: 'Tuple[int, ...]')
+

Bases: object

+

Methods

+
+
+__init__(rectangle: HyperRectangle, absoluteOffset: Tuple[int, ...])
+
+ + + + + + + +

__init__(rectangle, absoluteOffset)

+

Attributes

+ + + + + + + + + +

rectangle

absoluteOffset

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.html new file mode 100644 index 00000000..82803fb6 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.HyperRectangle — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.HyperRectangle

+
+
+class Deeploy.TilingExtension.TilingCodegen.HyperRectangle(offset: 'Tuple[int, ...]', dims: 'Tuple[int, ...]')
+

Bases: object

+

Methods

+
+
+__init__(offset: Tuple[int, ...], dims: Tuple[int, ...])
+
+ + + + + + + +

__init__(offset, dims)

+

Attributes

+ + + + + + + + + +

offset

dims

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.html new file mode 100644 index 00000000..11525385 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.html @@ -0,0 +1,168 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.MemoryTransfer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.MemoryTransfer

+
+
+class Deeploy.TilingExtension.TilingCodegen.MemoryTransfer(source: 'MemoryConstraint', destination: 'MemoryConstraint')
+

Bases: object

+

Methods

+
+
+__init__(source: MemoryConstraint, destination: MemoryConstraint) None
+
+ + + + + + + +

__init__(source, destination)

+

Attributes

+ + + + + + + + + +

source

destination

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.html new file mode 100644 index 00000000..0c6534ef --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.html @@ -0,0 +1,174 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.TilingSchedule — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.TilingSchedule

+
+
+class Deeploy.TilingExtension.TilingCodegen.TilingSchedule(inputBaseOffsets: 'Dict[str, List[int]]', outputBaseOffsets: 'Dict[str, List[int]]', inputLoadSchedule: 'List[Dict[str, HyperRectangle]]', outputLoadSchedule: 'List[Dict[str, HyperRectangle]]')
+

Bases: object

+

Methods

+
+
+__init__(inputBaseOffsets: Dict[str, List[int]], outputBaseOffsets: Dict[str, List[int]], inputLoadSchedule: List[Dict[str, HyperRectangle]], outputLoadSchedule: List[Dict[str, HyperRectangle]])
+
+ + + + + + + +

__init__(inputBaseOffsets, ...)

+

Attributes

+ + + + + + + + + + + + + + + +

inputBaseOffsets

outputBaseOffsets

inputLoadSchedule

outputLoadSchedule

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.html new file mode 100644 index 00000000..b7dcb4c2 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.html @@ -0,0 +1,166 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme — Deeploy 2024 documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme

+
+
+class Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme(perTileReplacements: 'Dict[str, List]', replacementTypes: 'Dict[str, Type[Pointer]]')
+

Bases: object

+

Methods

+
+
+__init__(perTileReplacements: Dict[str, List], replacementTypes: Dict[str, Type[Pointer]])
+
+ + + + + + + +

__init__(perTileReplacements, replacementTypes)

+

Attributes

+ + + + + + + + + +

perTileReplacements

replacementTypes

+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.html new file mode 100644 index 00000000..a799b006 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset

+
+
+Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset(hyperRectangle: HyperRectangle, referenceBuffer: VariableBuffer) int
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.html new file mode 100644 index 00000000..a2e239a8 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList

+
+
+Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList(memTrans: MemoryTransfer) List[HyperRectangle]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.html new file mode 100644 index 00000000..2ce5ec63 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer

+
+
+Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer(tilingSolution: NodeMemoryConstraint, targetMemLevel: str, tensorName: str) MemoryTransfer | None
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.html new file mode 100644 index 00000000..4447f46a --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.html @@ -0,0 +1,177 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen

+

Functions

+ + + + + + + + + + + + + + + + + + +

calculateRectangleOffset(hyperRectangle, ...)

computeHyperRectangleList(memTrans)

extractTilingTransfer(tilingSolution, ...)

minimizeRectangleDims(hyperRectangle, ...)

minimizeVariableReplacement(scheme, ...)

+

Classes

+ + + + + + + + + + + + + + + + + + +

AbsoluteHyperRectangle(rectangle, absoluteOffset)

HyperRectangle(offset, dims)

MemoryTransfer(source, destination)

TilingSchedule(inputBaseOffsets, ...)

VariableReplacementScheme(...)

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.html new file mode 100644 index 00000000..1041697f --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims

+
+
+Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims(hyperRectangle: HyperRectangle, referenceBuffer: VariableBuffer) Tuple[HyperRectangle, HyperRectangle]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.html b/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.html new file mode 100644 index 00000000..abc5b33b --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.html @@ -0,0 +1,143 @@ + + + + + + + + + Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement

+
+
+Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement(scheme: VariableReplacementScheme, operatorRepresentation: OperatorRepresentation) Tuple[VariableReplacementScheme, Dict]
+
+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.TilingExtension.html b/_autosummary/Deeploy.TilingExtension.html new file mode 100644 index 00000000..2a099078 --- /dev/null +++ b/_autosummary/Deeploy.TilingExtension.html @@ -0,0 +1,165 @@ + + + + + + + + + Deeploy.TilingExtension — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy.TilingExtension

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

CodeTransformationPasses

GenericFlow

MemoryConstraintFlows

MemoryConstraints

MemoryScheduler

TileConstraint

TilerModel

TilingCodegen

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_autosummary/Deeploy.html b/_autosummary/Deeploy.html new file mode 100644 index 00000000..b0677955 --- /dev/null +++ b/_autosummary/Deeploy.html @@ -0,0 +1,154 @@ + + + + + + + + + Deeploy — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Deeploy

+

Modules

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

AbstractDataTypes

CommonExtensions

DeeployTypes

EngineExtension

FutureExtension

MemoryLevelExtension

Targets

TilingExtension

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.BaseType.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.BaseType.rst.txt new file mode 100644 index 00000000..b0aaee47 --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.BaseType.rst.txt @@ -0,0 +1,34 @@ +Deeploy.AbstractDataTypes.BaseType +================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: BaseType + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BaseType.__init__ + ~BaseType.checkPromotion + ~BaseType.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~BaseType.value + ~BaseType.typeName + ~BaseType.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.rst.txt new file mode 100644 index 00000000..9efb75d7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.rst.txt @@ -0,0 +1,40 @@ +Deeploy.AbstractDataTypes.FloatImmediate +======================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: FloatImmediate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FloatImmediate.__init__ + ~FloatImmediate.checkPromotion + ~FloatImmediate.checkValue + ~FloatImmediate.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FloatImmediate.value + ~FloatImmediate.typeExponentMax + ~FloatImmediate.typeExponentOffset + ~FloatImmediate.typeMin + ~FloatImmediate.typeMantissa + ~FloatImmediate.typeExponent + ~FloatImmediate.typeName + ~FloatImmediate.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.Immediate.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.Immediate.rst.txt new file mode 100644 index 00000000..88b8d18f --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.Immediate.rst.txt @@ -0,0 +1,35 @@ +Deeploy.AbstractDataTypes.Immediate +=================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: Immediate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Immediate.__init__ + ~Immediate.checkPromotion + ~Immediate.checkValue + ~Immediate.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Immediate.value + ~Immediate.typeName + ~Immediate.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.rst.txt new file mode 100644 index 00000000..8c49ec75 --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.rst.txt @@ -0,0 +1,38 @@ +Deeploy.AbstractDataTypes.IntegerImmediate +========================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: IntegerImmediate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~IntegerImmediate.__init__ + ~IntegerImmediate.checkPromotion + ~IntegerImmediate.checkValue + ~IntegerImmediate.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IntegerImmediate.value + ~IntegerImmediate.typeMax + ~IntegerImmediate.typeMin + ~IntegerImmediate.signed + ~IntegerImmediate.typeName + ~IntegerImmediate.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.Pointer.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.Pointer.rst.txt new file mode 100644 index 00000000..f83d60ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.Pointer.rst.txt @@ -0,0 +1,36 @@ +Deeploy.AbstractDataTypes.Pointer +================================= + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: Pointer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Pointer.__init__ + ~Pointer.checkPromotion + ~Pointer.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Pointer.referenceName + ~Pointer.typeName + ~Pointer.value + ~Pointer.referencedType + ~Pointer.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.PointerClass.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.PointerClass.rst.txt new file mode 100644 index 00000000..4a66ee8b --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.PointerClass.rst.txt @@ -0,0 +1,6 @@ +Deeploy.AbstractDataTypes.PointerClass +====================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autofunction:: PointerClass \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.Struct.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.Struct.rst.txt new file mode 100644 index 00000000..700fa46b --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.Struct.rst.txt @@ -0,0 +1,35 @@ +Deeploy.AbstractDataTypes.Struct +================================ + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: Struct + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Struct.__init__ + ~Struct.checkPromotion + ~Struct.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Struct.value + ~Struct.structTypeDict + ~Struct.typeWidth + ~Struct.typeName + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.StructClass.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.StructClass.rst.txt new file mode 100644 index 00000000..c00c299c --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.StructClass.rst.txt @@ -0,0 +1,6 @@ +Deeploy.AbstractDataTypes.StructClass +===================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autofunction:: StructClass \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.VoidType.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.VoidType.rst.txt new file mode 100644 index 00000000..7bbf29a3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.VoidType.rst.txt @@ -0,0 +1,34 @@ +Deeploy.AbstractDataTypes.VoidType +================================== + +.. currentmodule:: Deeploy.AbstractDataTypes + +.. autoclass:: VoidType + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~VoidType.__init__ + ~VoidType.checkPromotion + ~VoidType.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~VoidType.typeName + ~VoidType.typeWidth + ~VoidType.value + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.AbstractDataTypes.rst.txt b/_sources/_autosummary/Deeploy.AbstractDataTypes.rst.txt new file mode 100644 index 00000000..37295a88 --- /dev/null +++ b/_sources/_autosummary/Deeploy.AbstractDataTypes.rst.txt @@ -0,0 +1,45 @@ +Deeploy.AbstractDataTypes +========================= + +.. automodule:: Deeploy.AbstractDataTypes + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + PointerClass + StructClass + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BaseType + FloatImmediate + Immediate + IntegerImmediate + Pointer + Struct + VoidType + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.rst.txt new file mode 100644 index 00000000..129d49fc --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.rst.txt @@ -0,0 +1,36 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock +=============================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.Closure + +.. autoclass:: ClosureExecutionBlock + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ClosureExecutionBlock.__init__ + ~ClosureExecutionBlock.addLeft + ~ClosureExecutionBlock.addRight + ~ClosureExecutionBlock.generate + ~ClosureExecutionBlock.hoisting + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ClosureExecutionBlock.baseBlock + ~ClosureExecutionBlock.codeSnippets + ~ClosureExecutionBlock.patternMemoryConstraint + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.rst.txt new file mode 100644 index 00000000..720d688d --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration +=========================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.Closure + +.. autoclass:: ClosureGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ClosureGeneration.__init__ + ~ClosureGeneration.apply + ~ClosureGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ClosureGeneration.parseTreeDict + ~ClosureGeneration.closureStructArgs + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.rst.txt new file mode 100644 index 00000000..7238d3ce --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration +====================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.Closure + +.. autoclass:: MemoryAwareClosureGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwareClosureGeneration.__init__ + ~MemoryAwareClosureGeneration.apply + ~MemoryAwareClosureGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryAwareClosureGeneration.parseTreeDict + ~MemoryAwareClosureGeneration.closureStructArgs + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.rst.txt new file mode 100644 index 00000000..57692381 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.Closure +========================================================= + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses.Closure + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ClosureExecutionBlock + ClosureGeneration + MemoryAwareClosureGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.rst.txt new file mode 100644 index 00000000..cd383260 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.rst.txt @@ -0,0 +1,25 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration +========================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement + +.. autoclass:: ProfilingCodeGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingCodeGeneration.__init__ + ~ProfilingCodeGeneration.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.rst.txt new file mode 100644 index 00000000..9b1e2689 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement +================================================================== + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ProfilingCodeGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.rst.txt new file mode 100644 index 00000000..65a3f15a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn +====================================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation + +.. autoclass:: IntrospectiveCodeTransformationMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~IntrospectiveCodeTransformationMixIn.__init__ + ~IntrospectiveCodeTransformationMixIn.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IntrospectiveCodeTransformationMixIn.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.rst.txt new file mode 100644 index 00000000..8476c5a1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation +================================================================================= + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + IntrospectiveCodeTransformationMixIn + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.rst.txt new file mode 100644 index 00000000..2b3b9890 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration +=========================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation + +.. autoclass:: ArgumentStructGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ArgumentStructGeneration.__init__ + ~ArgumentStructGeneration.apply + ~ArgumentStructGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ArgumentStructGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.rst.txt new file mode 100644 index 00000000..40d3dadc --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration +============================================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation + +.. autoclass:: MemoryManagementGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryManagementGeneration.__init__ + ~MemoryManagementGeneration.apply + ~MemoryManagementGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryManagementGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.rst.txt new file mode 100644 index 00000000..794c2eb8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration +============================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation + +.. autoclass:: MemoryPassthroughGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryPassthroughGeneration.__init__ + ~MemoryPassthroughGeneration.apply + ~MemoryPassthroughGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryPassthroughGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.rst.txt new file mode 100644 index 00000000..693cb9ed --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation +================================================================== + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ArgumentStructGeneration + MemoryManagementGeneration + MemoryPassthroughGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.rst.txt new file mode 100644 index 00000000..dd4136d5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.rst.txt @@ -0,0 +1,24 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration +=================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: MemoryAwareGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwareGeneration.__init__ + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.rst.txt new file mode 100644 index 00000000..5f2092fc --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration +================================================================================================ + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: MemoryAwarePrintConstantGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwarePrintConstantGeneration.__init__ + ~MemoryAwarePrintConstantGeneration.apply + ~MemoryAwarePrintConstantGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryAwarePrintConstantGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.rst.txt new file mode 100644 index 00000000..494614d7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration +============================================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: MemoryAwarePrintInputGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwarePrintInputGeneration.__init__ + ~MemoryAwarePrintInputGeneration.apply + ~MemoryAwarePrintInputGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryAwarePrintInputGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.rst.txt new file mode 100644 index 00000000..33f71a70 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration +============================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: MemoryAwarePrintOutputGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwarePrintOutputGeneration.__init__ + ~MemoryAwarePrintOutputGeneration.apply + ~MemoryAwarePrintOutputGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryAwarePrintOutputGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.rst.txt new file mode 100644 index 00000000..7910eecb --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration +===================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: PrintConstantGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PrintConstantGeneration.__init__ + ~PrintConstantGeneration.apply + ~PrintConstantGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PrintConstantGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.rst.txt new file mode 100644 index 00000000..628e89cf --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration +================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: PrintInputGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PrintInputGeneration.__init__ + ~PrintInputGeneration.apply + ~PrintInputGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PrintInputGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.rst.txt new file mode 100644 index 00000000..6104d327 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration +=================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + +.. autoclass:: PrintOutputGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PrintOutputGeneration.__init__ + ~PrintOutputGeneration.apply + ~PrintOutputGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PrintOutputGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.rst.txt new file mode 100644 index 00000000..658b89f2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.rst.txt @@ -0,0 +1,37 @@ +Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs +============================================================= + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemoryAwareGeneration + MemoryAwarePrintConstantGeneration + MemoryAwarePrintInputGeneration + MemoryAwarePrintOutputGeneration + PrintConstantGeneration + PrintInputGeneration + PrintOutputGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.rst.txt new file mode 100644 index 00000000..b46631b2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.rst.txt @@ -0,0 +1,36 @@ +Deeploy.CommonExtensions.CodeTransformationPasses +================================================= + +.. automodule:: Deeploy.CommonExtensions.CodeTransformationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Closure + CycleMeasurement + IntrospectiveCodeTransformation + MemoryAllocation + PrintInputs + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.rst.txt new file mode 100644 index 00000000..bea430f8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.rst.txt @@ -0,0 +1,40 @@ +Deeploy.CommonExtensions.DataTypes.bfloat16\_t +============================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: bfloat16_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~bfloat16_t.__init__ + ~bfloat16_t.checkPromotion + ~bfloat16_t.checkValue + ~bfloat16_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~bfloat16_t.value + ~bfloat16_t.typeExponent + ~bfloat16_t.typeExponentMax + ~bfloat16_t.typeExponentOffset + ~bfloat16_t.typeMantissa + ~bfloat16_t.typeMin + ~bfloat16_t.typeName + ~bfloat16_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.rst.txt new file mode 100644 index 00000000..61725104 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.rst.txt @@ -0,0 +1,40 @@ +Deeploy.CommonExtensions.DataTypes.float16\_t +============================================= + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: float16_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~float16_t.__init__ + ~float16_t.checkPromotion + ~float16_t.checkValue + ~float16_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~float16_t.value + ~float16_t.typeExponent + ~float16_t.typeExponentMax + ~float16_t.typeExponentOffset + ~float16_t.typeMantissa + ~float16_t.typeMin + ~float16_t.typeName + ~float16_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.rst.txt new file mode 100644 index 00000000..ee563d47 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.rst.txt @@ -0,0 +1,40 @@ +Deeploy.CommonExtensions.DataTypes.float32\_t +============================================= + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: float32_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~float32_t.__init__ + ~float32_t.checkPromotion + ~float32_t.checkValue + ~float32_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~float32_t.value + ~float32_t.typeExponent + ~float32_t.typeExponentMax + ~float32_t.typeExponentOffset + ~float32_t.typeMantissa + ~float32_t.typeMin + ~float32_t.typeName + ~float32_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.rst.txt new file mode 100644 index 00000000..8fb554e4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.rst.txt @@ -0,0 +1,40 @@ +Deeploy.CommonExtensions.DataTypes.float64\_t +============================================= + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: float64_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~float64_t.__init__ + ~float64_t.checkPromotion + ~float64_t.checkValue + ~float64_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~float64_t.value + ~float64_t.typeExponent + ~float64_t.typeExponentMax + ~float64_t.typeExponentOffset + ~float64_t.typeMantissa + ~float64_t.typeMin + ~float64_t.typeName + ~float64_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.rst.txt new file mode 100644 index 00000000..4392ec92 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.int16\_t +=========================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: int16_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~int16_t.__init__ + ~int16_t.checkPromotion + ~int16_t.checkValue + ~int16_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~int16_t.value + ~int16_t.signed + ~int16_t.typeMax + ~int16_t.typeMin + ~int16_t.typeName + ~int16_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.rst.txt new file mode 100644 index 00000000..7624ca7a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.int32\_t +=========================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: int32_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~int32_t.__init__ + ~int32_t.checkPromotion + ~int32_t.checkValue + ~int32_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~int32_t.value + ~int32_t.signed + ~int32_t.typeMax + ~int32_t.typeMin + ~int32_t.typeName + ~int32_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.rst.txt new file mode 100644 index 00000000..a3467cbf --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.int64\_t +=========================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: int64_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~int64_t.__init__ + ~int64_t.checkPromotion + ~int64_t.checkValue + ~int64_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~int64_t.value + ~int64_t.signed + ~int64_t.typeMax + ~int64_t.typeMin + ~int64_t.typeName + ~int64_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.rst.txt new file mode 100644 index 00000000..d7c560a0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.int8\_t +========================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: int8_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~int8_t.__init__ + ~int8_t.checkPromotion + ~int8_t.checkValue + ~int8_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~int8_t.value + ~int8_t.signed + ~int8_t.typeMax + ~int8_t.typeMin + ~int8_t.typeName + ~int8_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.rst.txt new file mode 100644 index 00000000..ebfb57ef --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.rst.txt @@ -0,0 +1,42 @@ +Deeploy.CommonExtensions.DataTypes +================================== + +.. automodule:: Deeploy.CommonExtensions.DataTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + bfloat16_t + float16_t + float32_t + float64_t + int16_t + int32_t + int64_t + int8_t + uint16_t + uint32_t + uint64_t + uint8_t + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.rst.txt new file mode 100644 index 00000000..29da497d --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.uint16\_t +============================================ + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: uint16_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~uint16_t.__init__ + ~uint16_t.checkPromotion + ~uint16_t.checkValue + ~uint16_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~uint16_t.value + ~uint16_t.signed + ~uint16_t.typeMax + ~uint16_t.typeMin + ~uint16_t.typeName + ~uint16_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.rst.txt new file mode 100644 index 00000000..a28a037a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.uint32\_t +============================================ + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: uint32_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~uint32_t.__init__ + ~uint32_t.checkPromotion + ~uint32_t.checkValue + ~uint32_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~uint32_t.value + ~uint32_t.signed + ~uint32_t.typeMax + ~uint32_t.typeMin + ~uint32_t.typeName + ~uint32_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.rst.txt new file mode 100644 index 00000000..5494b5fb --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.uint64\_t +============================================ + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: uint64_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~uint64_t.__init__ + ~uint64_t.checkPromotion + ~uint64_t.checkValue + ~uint64_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~uint64_t.value + ~uint64_t.signed + ~uint64_t.typeMax + ~uint64_t.typeMin + ~uint64_t.typeName + ~uint64_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.rst.txt new file mode 100644 index 00000000..1e6a075d --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.rst.txt @@ -0,0 +1,38 @@ +Deeploy.CommonExtensions.DataTypes.uint8\_t +=========================================== + +.. currentmodule:: Deeploy.CommonExtensions.DataTypes + +.. autoclass:: uint8_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~uint8_t.__init__ + ~uint8_t.checkPromotion + ~uint8_t.checkValue + ~uint8_t.partialOrderUpcast + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~uint8_t.value + ~uint8_t.signed + ~uint8_t.typeMax + ~uint8_t.typeMin + ~uint8_t.typeName + ~uint8_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.rst.txt new file mode 100644 index 00000000..81095e4b --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.rst.txt @@ -0,0 +1,59 @@ +Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper +======================================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper + +.. autoclass:: NetworkDeployerWrapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkDeployerWrapper.__init__ + ~NetworkDeployerWrapper.backEnd + ~NetworkDeployerWrapper.bind + ~NetworkDeployerWrapper.codeTransform + ~NetworkDeployerWrapper.exportDeeployState + ~NetworkDeployerWrapper.frontEnd + ~NetworkDeployerWrapper.generateBufferAllocationCode + ~NetworkDeployerWrapper.generateBufferDeAllocationCode + ~NetworkDeployerWrapper.generateBufferInitializationCode + ~NetworkDeployerWrapper.generateEngineInitializationCode + ~NetworkDeployerWrapper.generateFunction + ~NetworkDeployerWrapper.generateGlobalDefinitionCode + ~NetworkDeployerWrapper.generateIOBufferInitializationCode + ~NetworkDeployerWrapper.generateIncludeString + ~NetworkDeployerWrapper.generateInferenceCode + ~NetworkDeployerWrapper.generateInferenceInitializationCode + ~NetworkDeployerWrapper.getParameterSize + ~NetworkDeployerWrapper.getTotalSize + ~NetworkDeployerWrapper.importDeeployState + ~NetworkDeployerWrapper.inputs + ~NetworkDeployerWrapper.lower + ~NetworkDeployerWrapper.midEnd + ~NetworkDeployerWrapper.numberOfOps + ~NetworkDeployerWrapper.outputs + ~NetworkDeployerWrapper.parse + ~NetworkDeployerWrapper.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NetworkDeployerWrapper.bound + ~NetworkDeployerWrapper.parsed + ~NetworkDeployerWrapper.prepared + ~NetworkDeployerWrapper.transformed + ~NetworkDeployerWrapper.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.rst.txt new file mode 100644 index 00000000..0d79b293 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper +================================================================ + +.. automodule:: Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NetworkDeployerWrapper + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.rst.txt new file mode 100644 index 00000000..c208d798 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer +=========================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer + +.. autoclass:: SignPropDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SignPropDeployer.__init__ + ~SignPropDeployer.backEnd + ~SignPropDeployer.bind + ~SignPropDeployer.codeTransform + ~SignPropDeployer.exportDeeployState + ~SignPropDeployer.frontEnd + ~SignPropDeployer.generateBufferAllocationCode + ~SignPropDeployer.generateBufferDeAllocationCode + ~SignPropDeployer.generateBufferInitializationCode + ~SignPropDeployer.generateEngineInitializationCode + ~SignPropDeployer.generateFunction + ~SignPropDeployer.generateGlobalDefinitionCode + ~SignPropDeployer.generateIOBufferInitializationCode + ~SignPropDeployer.generateIncludeString + ~SignPropDeployer.generateInferenceCode + ~SignPropDeployer.generateInferenceInitializationCode + ~SignPropDeployer.getParameterSize + ~SignPropDeployer.getTotalSize + ~SignPropDeployer.importDeeployState + ~SignPropDeployer.inputs + ~SignPropDeployer.lower + ~SignPropDeployer.midEnd + ~SignPropDeployer.numberOfOps + ~SignPropDeployer.outputs + ~SignPropDeployer.parse + ~SignPropDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SignPropDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.rst.txt new file mode 100644 index 00000000..19553f50 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer +========================================================== + +.. automodule:: Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SignPropDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.rst.txt new file mode 100644 index 00000000..7fd33803 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.NetworkDeployers.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.NetworkDeployers +========================================= + +.. automodule:: Deeploy.CommonExtensions.NetworkDeployers + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + NetworkDeployerWrapper + SignPropDeployer + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.rst.txt new file mode 100644 index 00000000..104ec437 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.rst.txt @@ -0,0 +1,23 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose +==================================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.rst.txt new file mode 100644 index 00000000..59e6df8a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass +=================================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization + +.. autoclass:: BindingOptimizationPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BindingOptimizationPass.__init__ + ~BindingOptimizationPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.rst.txt new file mode 100644 index 00000000..5cfba4e7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.rst.txt @@ -0,0 +1,25 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer +============================================================================================================ + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization + +.. autoclass:: BindingOptimizer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BindingOptimizer.__init__ + ~BindingOptimizer.optimize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.rst.txt new file mode 100644 index 00000000..4972b598 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization +=========================================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BindingOptimizationPass + BindingOptimizer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.rst.txt new file mode 100644 index 00000000..f5110126 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn +======================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses + +.. autoclass:: BindingAwarePassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BindingAwarePassMixIn.__init__ + ~BindingAwarePassMixIn.apply + ~BindingAwarePassMixIn.retarget + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.rst.txt new file mode 100644 index 00000000..0b67ce60 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn +================================================================================================================================ + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses + +.. autoclass:: BindingAwareReplaceSequentialPatternPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BindingAwareReplaceSequentialPatternPassMixIn.__init__ + ~BindingAwareReplaceSequentialPatternPassMixIn.apply + ~BindingAwareReplaceSequentialPatternPassMixIn.retarget + ~BindingAwareReplaceSequentialPatternPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.rst.txt new file mode 100644 index 00000000..fc9b82cd --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn +================================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses + +.. autoclass:: BindingAwareSequentialPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BindingAwareSequentialPassMixIn.__init__ + ~BindingAwareSequentialPassMixIn.apply + ~BindingAwareSequentialPassMixIn.retarget + ~BindingAwareSequentialPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.rst.txt new file mode 100644 index 00000000..6d625d9b --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware +=============================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses + +.. autofunction:: bindingaware \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.rst.txt new file mode 100644 index 00000000..402b1585 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.rst.txt @@ -0,0 +1,40 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses +================================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + bindingaware + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BindingAwarePassMixIn + BindingAwareReplaceSequentialPatternPassMixIn + BindingAwareSequentialPassMixIn + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.rst.txt new file mode 100644 index 00000000..5210c9e2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode +============================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils + +.. autofunction:: bypassNode \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.rst.txt new file mode 100644 index 00000000..402f028a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute +================================================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils + +.. autofunction:: editAttribute \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.rst.txt new file mode 100644 index 00000000..83f91fe4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils +=================================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + bypassNode + editAttribute + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.rst.txt new file mode 100644 index 00000000..d8274869 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.rst.txt @@ -0,0 +1,35 @@ +Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses +====================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AutoTranspose + BindingsOptimization + PassClasses + bindingUtils + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.rst.txt new file mode 100644 index 00000000..3f24f4d1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher +===================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.Matchers + +.. autoclass:: BranchingMatcher + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BranchingMatcher.__init__ + ~BranchingMatcher.is_op_match + ~BranchingMatcher.match + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.rst.txt new file mode 100644 index 00000000..a5e576d6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match +========================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.Matchers + +.. autoclass:: Match + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Match.__init__ + ~Match.count + ~Match.index + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Match.anchor + ~Match.nodes_map + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.rst.txt new file mode 100644 index 00000000..3d510690 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher +======================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.Matchers + +.. autoclass:: NonBranchingMatcher + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NonBranchingMatcher.__init__ + ~NonBranchingMatcher.is_op_match + ~NonBranchingMatcher.match + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.rst.txt new file mode 100644 index 00000000..ad32ca3e --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher +==================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.Matchers + +.. autoclass:: SubgraphMatcher + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SubgraphMatcher.__init__ + ~SubgraphMatcher.is_op_match + ~SubgraphMatcher.match + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.rst.txt new file mode 100644 index 00000000..6580cf8d --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.rst.txt @@ -0,0 +1,34 @@ +Deeploy.CommonExtensions.OptimizationPasses.Matchers +==================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.Matchers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BranchingMatcher + Match + NonBranchingMatcher + SubgraphMatcher + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.rst.txt new file mode 100644 index 00000000..8affe885 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn +================================================================================ + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAgnosticPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAgnosticPassMixIn.__init__ + ~ContextAgnosticPassMixIn.apply + ~ContextAgnosticPassMixIn.retarget + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.rst.txt new file mode 100644 index 00000000..94eb5353 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn +====================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAgnosticReplaceMatchWithModulePassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAgnosticReplaceMatchWithModulePassMixIn.__init__ + ~ContextAgnosticReplaceMatchWithModulePassMixIn.apply + ~ContextAgnosticReplaceMatchWithModulePassMixIn.retarget + ~ContextAgnosticReplaceMatchWithModulePassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.rst.txt new file mode 100644 index 00000000..f5ecd937 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn +======================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAgnosticReplaceSequentialPatternPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAgnosticReplaceSequentialPatternPassMixIn.__init__ + ~ContextAgnosticReplaceSequentialPatternPassMixIn.apply + ~ContextAgnosticReplaceSequentialPatternPassMixIn.retarget + ~ContextAgnosticReplaceSequentialPatternPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.rst.txt new file mode 100644 index 00000000..76c0528b --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn +========================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAgnosticSequentialPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAgnosticSequentialPassMixIn.__init__ + ~ContextAgnosticSequentialPassMixIn.apply + ~ContextAgnosticSequentialPassMixIn.retarget + ~ContextAgnosticSequentialPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.rst.txt new file mode 100644 index 00000000..e5b3c6c7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.rst.txt @@ -0,0 +1,26 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn +============================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAwarePassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAwarePassMixIn.__init__ + ~ContextAwarePassMixIn.apply + ~ContextAwarePassMixIn.retarget + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.rst.txt new file mode 100644 index 00000000..ab1fe7ce --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn +=================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAwareReplaceMatchWithModulePassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAwareReplaceMatchWithModulePassMixIn.__init__ + ~ContextAwareReplaceMatchWithModulePassMixIn.apply + ~ContextAwareReplaceMatchWithModulePassMixIn.retarget + ~ContextAwareReplaceMatchWithModulePassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.rst.txt new file mode 100644 index 00000000..66e7faac --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn +===================================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAwareReplaceSequentialPatternPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAwareReplaceSequentialPatternPassMixIn.__init__ + ~ContextAwareReplaceSequentialPatternPassMixIn.apply + ~ContextAwareReplaceSequentialPatternPassMixIn.retarget + ~ContextAwareReplaceSequentialPatternPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.rst.txt new file mode 100644 index 00000000..2618abe5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn +======================================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ContextAwareSequentialPassMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ContextAwareSequentialPassMixIn.__init__ + ~ContextAwareSequentialPassMixIn.apply + ~ContextAwareSequentialPassMixIn.retarget + ~ContextAwareSequentialPassMixIn.run_pass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.rst.txt new file mode 100644 index 00000000..da79d533 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass +============================================================ + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: Pass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Pass.__init__ + ~Pass.named_subpasses + ~Pass.register_subpass + ~Pass.remove_subpass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.rst.txt new file mode 100644 index 00000000..b78c91c9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.rst.txt @@ -0,0 +1,27 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass +================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ReplaceMatchWithModulePass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReplaceMatchWithModulePass.__init__ + ~ReplaceMatchWithModulePass.named_subpasses + ~ReplaceMatchWithModulePass.register_subpass + ~ReplaceMatchWithModulePass.remove_subpass + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.rst.txt new file mode 100644 index 00000000..8dd70775 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.rst.txt @@ -0,0 +1,28 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass +==================================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: ReplaceSequentialPatternPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReplaceSequentialPatternPass.__init__ + ~ReplaceSequentialPatternPass.named_subpasses + ~ReplaceSequentialPatternPass.register_subpass + ~ReplaceSequentialPatternPass.remove_subpass + ~ReplaceSequentialPatternPass.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.rst.txt new file mode 100644 index 00000000..99f67760 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.rst.txt @@ -0,0 +1,28 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass +====================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autoclass:: SequentialPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SequentialPass.__init__ + ~SequentialPass.named_subpasses + ~SequentialPass.register_subpass + ~SequentialPass.remove_subpass + ~SequentialPass.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.rst.txt new file mode 100644 index 00000000..be194113 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic +======================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autofunction:: contextagnostic \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.rst.txt new file mode 100644 index 00000000..2fad910b --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware +==================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autofunction:: contextaware \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.rst.txt new file mode 100644 index 00000000..822a070a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode +================================================================== + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autofunction:: deleteNode \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.rst.txt new file mode 100644 index 00000000..e64be17a --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.rst.txt @@ -0,0 +1,6 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode +========================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + +.. autofunction:: replaceInsertNode \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.rst.txt new file mode 100644 index 00000000..8599c419 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.rst.txt @@ -0,0 +1,52 @@ +Deeploy.CommonExtensions.OptimizationPasses.PassClasses +======================================================= + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.PassClasses + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + contextagnostic + contextaware + deleteNode + replaceInsertNode + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ContextAgnosticPassMixIn + ContextAgnosticReplaceMatchWithModulePassMixIn + ContextAgnosticReplaceSequentialPatternPassMixIn + ContextAgnosticSequentialPassMixIn + ContextAwarePassMixIn + ContextAwareReplaceMatchWithModulePassMixIn + ContextAwareReplaceSequentialPatternPassMixIn + ContextAwareSequentialPassMixIn + Pass + ReplaceMatchWithModulePass + ReplaceSequentialPatternPass + SequentialPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.rst.txt new file mode 100644 index 00000000..bb3a5b16 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.rst.txt @@ -0,0 +1,23 @@ +Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses +================================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.rst.txt new file mode 100644 index 00000000..f7ccae2b --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.rst.txt @@ -0,0 +1,23 @@ +Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses +================================================================================================= + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..f71bdd55 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,33 @@ +Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses +====================================================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + DebugPasses + LoweringOptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.rst.txt new file mode 100644 index 00000000..b545a59f --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.OptimizationPasses.rst.txt @@ -0,0 +1,35 @@ +Deeploy.CommonExtensions.OptimizationPasses +=========================================== + +.. automodule:: Deeploy.CommonExtensions.OptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + BindingsOptimizationPasses + Matchers + PassClasses + TopologyOptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.rst.txt new file mode 100644 index 00000000..70f85c4f --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker +============================================================================= + +.. currentmodule:: Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker + +.. autoclass:: SignPropTypeChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SignPropTypeChecker.__init__ + ~SignPropTypeChecker.annotateDict + ~SignPropTypeChecker.checkOutputType + ~SignPropTypeChecker.typeCheck + ~SignPropTypeChecker.typeCheckNodeInputs + ~SignPropTypeChecker.typeInferGlobalCtxt + ~SignPropTypeChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SignPropTypeChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.rst.txt new file mode 100644 index 00000000..63300833 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.rst.txt @@ -0,0 +1,31 @@ +Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker +========================================================= + +.. automodule:: Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SignPropTypeChecker + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.rst.txt new file mode 100644 index 00000000..b87104c2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.TypeCheckers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.CommonExtensions.TypeCheckers +===================================== + +.. automodule:: Deeploy.CommonExtensions.TypeCheckers + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + SignPropTypeChecker + diff --git a/_sources/_autosummary/Deeploy.CommonExtensions.rst.txt b/_sources/_autosummary/Deeploy.CommonExtensions.rst.txt new file mode 100644 index 00000000..f1eacc71 --- /dev/null +++ b/_sources/_autosummary/Deeploy.CommonExtensions.rst.txt @@ -0,0 +1,36 @@ +Deeploy.CommonExtensions +======================== + +.. automodule:: Deeploy.CommonExtensions + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + CodeTransformationPasses + DataTypes + NetworkDeployers + OptimizationPasses + TypeCheckers + diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.rst.txt new file mode 100644 index 00000000..8fe22c32 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.rst.txt @@ -0,0 +1,31 @@ +Deeploy.DeeployTypes.CodeGenVerbosity +===================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: CodeGenVerbosity + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CodeGenVerbosity.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CodeGenVerbosity.untilingProfiling + ~CodeGenVerbosity.tilingProfiling + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.CodeSnippet.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.CodeSnippet.rst.txt new file mode 100644 index 00000000..ce1adfd2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.CodeSnippet.rst.txt @@ -0,0 +1,31 @@ +Deeploy.DeeployTypes.CodeSnippet +================================ + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: CodeSnippet + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CodeSnippet.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CodeSnippet.template + ~CodeSnippet.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformation.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformation.rst.txt new file mode 100644 index 00000000..5cd83d59 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformation.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.CodeTransformation +======================================= + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: CodeTransformation + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CodeTransformation.__init__ + ~CodeTransformation.transform + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.rst.txt new file mode 100644 index 00000000..9f75005e --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.CodeTransformationPass +=========================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: CodeTransformationPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CodeTransformationPass.__init__ + ~CodeTransformationPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.rst.txt new file mode 100644 index 00000000..f1a33d2a --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.ConstantBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.DeeployTypes.ConstantBuffer +=================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: ConstantBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConstantBuffer.__init__ + ~ConstantBuffer.alloc + ~ConstantBuffer.dealloc + ~ConstantBuffer.fromNode + ~ConstantBuffer.fromVariableBuffer + ~ConstantBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConstantBuffer.values + ~ConstantBuffer.initTemplate + ~ConstantBuffer.allocTemplate + ~ConstantBuffer.deallocTemplate + ~ConstantBuffer.name + ~ConstantBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.rst.txt new file mode 100644 index 00000000..b2837570 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentEngine.rst.txt @@ -0,0 +1,33 @@ +Deeploy.DeeployTypes.DeploymentEngine +===================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: DeploymentEngine + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DeploymentEngine.__init__ + ~DeploymentEngine.canExecute + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DeploymentEngine.name + ~DeploymentEngine.Mapping + ~DeploymentEngine.includeList + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.rst.txt new file mode 100644 index 00000000..330e1db1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.rst.txt @@ -0,0 +1,30 @@ +Deeploy.DeeployTypes.DeploymentPlatform +======================================= + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: DeploymentPlatform + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DeploymentPlatform.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DeploymentPlatform.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.rst.txt new file mode 100644 index 00000000..678dc496 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.ExecutionBlock.rst.txt @@ -0,0 +1,35 @@ +Deeploy.DeeployTypes.ExecutionBlock +=================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: ExecutionBlock + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ExecutionBlock.__init__ + ~ExecutionBlock.addLeft + ~ExecutionBlock.addRight + ~ExecutionBlock.generate + ~ExecutionBlock.hoisting + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ExecutionBlock.codeSnippets + ~ExecutionBlock.patternMemoryConstraint + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.rst.txt new file mode 100644 index 00000000..b787b4a1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.GlobalDefinition.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.GlobalDefinition +===================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: GlobalDefinition + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GlobalDefinition.__init__ + ~GlobalDefinition.alloc + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContainer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContainer.rst.txt new file mode 100644 index 00000000..0099fe7d --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContainer.rst.txt @@ -0,0 +1,49 @@ +Deeploy.DeeployTypes.NetworkContainer +===================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NetworkContainer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkContainer.__init__ + ~NetworkContainer.bind + ~NetworkContainer.codeTransform + ~NetworkContainer.exportDeeployState + ~NetworkContainer.generateBufferAllocationCode + ~NetworkContainer.generateBufferDeAllocationCode + ~NetworkContainer.generateBufferInitializationCode + ~NetworkContainer.generateEngineInitializationCode + ~NetworkContainer.generateGlobalDefinitionCode + ~NetworkContainer.generateIOBufferInitializationCode + ~NetworkContainer.generateIncludeString + ~NetworkContainer.generateInferenceCode + ~NetworkContainer.generateInferenceInitializationCode + ~NetworkContainer.getParameterSize + ~NetworkContainer.getTotalSize + ~NetworkContainer.importDeeployState + ~NetworkContainer.inputs + ~NetworkContainer.numberOfOps + ~NetworkContainer.outputs + ~NetworkContainer.parse + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NetworkContainer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContext.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContext.rst.txt new file mode 100644 index 00000000..bacaa122 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkContext.rst.txt @@ -0,0 +1,40 @@ +Deeploy.DeeployTypes.NetworkContext +=================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NetworkContext + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkContext.__init__ + ~NetworkContext.add + ~NetworkContext.addUser + ~NetworkContext.annotateType + ~NetworkContext.copy + ~NetworkContext.dealiasBuffer + ~NetworkContext.exportNetworkContext + ~NetworkContext.hoistConstant + ~NetworkContext.hoistConstantAndReference + ~NetworkContext.hoistGlobalDefinition + ~NetworkContext.hoistReference + ~NetworkContext.hoistStruct + ~NetworkContext.hoistTransientBuffer + ~NetworkContext.importNetworkContext + ~NetworkContext.is_global + ~NetworkContext.is_local + ~NetworkContext.lookup + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.rst.txt new file mode 100644 index 00000000..5f4970fa --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.DeeployTypes.NetworkDeployer +==================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NetworkDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkDeployer.__init__ + ~NetworkDeployer.backEnd + ~NetworkDeployer.bind + ~NetworkDeployer.codeTransform + ~NetworkDeployer.exportDeeployState + ~NetworkDeployer.frontEnd + ~NetworkDeployer.generateBufferAllocationCode + ~NetworkDeployer.generateBufferDeAllocationCode + ~NetworkDeployer.generateBufferInitializationCode + ~NetworkDeployer.generateEngineInitializationCode + ~NetworkDeployer.generateFunction + ~NetworkDeployer.generateGlobalDefinitionCode + ~NetworkDeployer.generateIOBufferInitializationCode + ~NetworkDeployer.generateIncludeString + ~NetworkDeployer.generateInferenceCode + ~NetworkDeployer.generateInferenceInitializationCode + ~NetworkDeployer.getParameterSize + ~NetworkDeployer.getTotalSize + ~NetworkDeployer.importDeeployState + ~NetworkDeployer.inputs + ~NetworkDeployer.lower + ~NetworkDeployer.midEnd + ~NetworkDeployer.numberOfOps + ~NetworkDeployer.outputs + ~NetworkDeployer.parse + ~NetworkDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NetworkDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.rst.txt new file mode 100644 index 00000000..60f5801d --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.NetworkOptimizationPass +============================================ + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NetworkOptimizationPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkOptimizationPass.__init__ + ~NetworkOptimizationPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.rst.txt new file mode 100644 index 00000000..daad2dc7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.NetworkOptimizer +===================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NetworkOptimizer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NetworkOptimizer.__init__ + ~NetworkOptimizer.optimize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NodeBinding.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NodeBinding.rst.txt new file mode 100644 index 00000000..399e1b34 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NodeBinding.rst.txt @@ -0,0 +1,38 @@ +Deeploy.DeeployTypes.NodeBinding +================================ + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NodeBinding + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeBinding.__init__ + ~NodeBinding.bind + ~NodeBinding.codeTransform + ~NodeBinding.earlyBinding + ~NodeBinding.generate + ~NodeBinding.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NodeBinding.executionBlock + ~NodeBinding.nodeName + ~NodeBinding.typeChecker + ~NodeBinding.template + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NodeMapper.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NodeMapper.rst.txt new file mode 100644 index 00000000..44fc4637 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NodeMapper.rst.txt @@ -0,0 +1,40 @@ +Deeploy.DeeployTypes.NodeMapper +=============================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NodeMapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeMapper.__init__ + ~NodeMapper.bind + ~NodeMapper.bindingsExhausted + ~NodeMapper.discardCurrentBinder + ~NodeMapper.generate + ~NodeMapper.resetDiscardedBindings + ~NodeMapper.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NodeMapper.parser + ~NodeMapper.bindings + ~NodeMapper.binder + ~NodeMapper.bound + ~NodeMapper.discardedBindings + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NodeParser.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NodeParser.rst.txt new file mode 100644 index 00000000..243a5d4c --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NodeParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.DeeployTypes.NodeParser +=============================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NodeParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeParser.__init__ + ~NodeParser.parse + ~NodeParser.parseInputs + ~NodeParser.parseNode + ~NodeParser.parseNodeCtxt + ~NodeParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NodeParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NodeTemplate.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NodeTemplate.rst.txt new file mode 100644 index 00000000..1786d6b8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NodeTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.DeeployTypes.NodeTemplate +================================= + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NodeTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeTemplate.__init__ + ~NodeTemplate.alignToContext + ~NodeTemplate.computeTransientBuffersSize + ~NodeTemplate.generate + ~NodeTemplate.hoistTransientBuffers + ~NodeTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.rst.txt new file mode 100644 index 00000000..3450cb91 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.DeeployTypes.NodeTypeChecker +==================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: NodeTypeChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeTypeChecker.__init__ + ~NodeTypeChecker.annotateDict + ~NodeTypeChecker.checkOutputType + ~NodeTypeChecker.typeCheck + ~NodeTypeChecker.typeCheckNodeInputs + ~NodeTypeChecker.typeInferGlobalCtxt + ~NodeTypeChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NodeTypeChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.ONNXLayer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.ONNXLayer.rst.txt new file mode 100644 index 00000000..39bb090b --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.ONNXLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.DeeployTypes.ONNXLayer +============================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: ONNXLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ONNXLayer.__init__ + ~ONNXLayer.bind + ~ONNXLayer.broadcast + ~ONNXLayer.codeTransform + ~ONNXLayer.computeOps + ~ONNXLayer.computeShapes + ~ONNXLayer.discardCurrentMapper + ~ONNXLayer.generate + ~ONNXLayer.parse + ~ONNXLayer.resetDiscardedMappers + ~ONNXLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ONNXLayer.maps + ~ONNXLayer.mapper + ~ONNXLayer.discardedMappers + ~ONNXLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.StructBuffer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.StructBuffer.rst.txt new file mode 100644 index 00000000..97c57abb --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.StructBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.DeeployTypes.StructBuffer +================================= + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: StructBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~StructBuffer.__init__ + ~StructBuffer.alloc + ~StructBuffer.dealloc + ~StructBuffer.fromNode + ~StructBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~StructBuffer.initTemplate + ~StructBuffer.allocTemplate + ~StructBuffer.deallocTemplate + ~StructBuffer.name + ~StructBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.rst.txt new file mode 100644 index 00000000..4eaac7d8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.TopologyOptimizationPass +============================================= + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: TopologyOptimizationPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TopologyOptimizationPass.__init__ + ~TopologyOptimizationPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.rst.txt new file mode 100644 index 00000000..7a277060 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.rst.txt @@ -0,0 +1,25 @@ +Deeploy.DeeployTypes.TopologyOptimizer +====================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: TopologyOptimizer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TopologyOptimizer.__init__ + ~TopologyOptimizer.optimize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.TransientBuffer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.TransientBuffer.rst.txt new file mode 100644 index 00000000..22697729 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.TransientBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.DeeployTypes.TransientBuffer +==================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: TransientBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TransientBuffer.__init__ + ~TransientBuffer.alloc + ~TransientBuffer.dealloc + ~TransientBuffer.fromNode + ~TransientBuffer.fromVariableBuffer + ~TransientBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TransientBuffer.size + ~TransientBuffer.initTemplate + ~TransientBuffer.allocTemplate + ~TransientBuffer.deallocTemplate + ~TransientBuffer.name + ~TransientBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.VariableBuffer.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.VariableBuffer.rst.txt new file mode 100644 index 00000000..5adfffb2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.VariableBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.DeeployTypes.VariableBuffer +=================================== + +.. currentmodule:: Deeploy.DeeployTypes + +.. autoclass:: VariableBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~VariableBuffer.__init__ + ~VariableBuffer.alloc + ~VariableBuffer.dealloc + ~VariableBuffer.fromNode + ~VariableBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~VariableBuffer.initTemplate + ~VariableBuffer.allocTemplate + ~VariableBuffer.deallocTemplate + ~VariableBuffer.name + ~VariableBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.DeeployTypes.rst.txt b/_sources/_autosummary/Deeploy.DeeployTypes.rst.txt new file mode 100644 index 00000000..ca68ded1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.DeeployTypes.rst.txt @@ -0,0 +1,55 @@ +Deeploy.DeeployTypes +==================== + +.. automodule:: Deeploy.DeeployTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CodeGenVerbosity + CodeSnippet + CodeTransformation + CodeTransformationPass + ConstantBuffer + DeploymentEngine + DeploymentPlatform + ExecutionBlock + GlobalDefinition + NetworkContainer + NetworkContext + NetworkDeployer + NetworkOptimizationPass + NetworkOptimizer + NodeBinding + NodeMapper + NodeParser + NodeTemplate + NodeTypeChecker + ONNXLayer + StructBuffer + TopologyOptimizationPass + TopologyOptimizer + TransientBuffer + VariableBuffer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.rst.txt new file mode 100644 index 00000000..13d6677b --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer +====================================================================================== + +.. currentmodule:: Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer + +.. autoclass:: EngineColoringDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~EngineColoringDeployer.__init__ + ~EngineColoringDeployer.backEnd + ~EngineColoringDeployer.bind + ~EngineColoringDeployer.codeTransform + ~EngineColoringDeployer.exportDeeployState + ~EngineColoringDeployer.frontEnd + ~EngineColoringDeployer.generateBufferAllocationCode + ~EngineColoringDeployer.generateBufferDeAllocationCode + ~EngineColoringDeployer.generateBufferInitializationCode + ~EngineColoringDeployer.generateEngineInitializationCode + ~EngineColoringDeployer.generateFunction + ~EngineColoringDeployer.generateGlobalDefinitionCode + ~EngineColoringDeployer.generateIOBufferInitializationCode + ~EngineColoringDeployer.generateIncludeString + ~EngineColoringDeployer.generateInferenceCode + ~EngineColoringDeployer.generateInferenceInitializationCode + ~EngineColoringDeployer.getParameterSize + ~EngineColoringDeployer.getTotalSize + ~EngineColoringDeployer.importDeeployState + ~EngineColoringDeployer.inputs + ~EngineColoringDeployer.lower + ~EngineColoringDeployer.midEnd + ~EngineColoringDeployer.numberOfOps + ~EngineColoringDeployer.outputs + ~EngineColoringDeployer.parse + ~EngineColoringDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~EngineColoringDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.rst.txt new file mode 100644 index 00000000..9cdb9aaf --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.rst.txt @@ -0,0 +1,59 @@ +Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper +============================================================================================= + +.. currentmodule:: Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer + +.. autoclass:: EngineColoringDeployerWrapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~EngineColoringDeployerWrapper.__init__ + ~EngineColoringDeployerWrapper.backEnd + ~EngineColoringDeployerWrapper.bind + ~EngineColoringDeployerWrapper.codeTransform + ~EngineColoringDeployerWrapper.exportDeeployState + ~EngineColoringDeployerWrapper.frontEnd + ~EngineColoringDeployerWrapper.generateBufferAllocationCode + ~EngineColoringDeployerWrapper.generateBufferDeAllocationCode + ~EngineColoringDeployerWrapper.generateBufferInitializationCode + ~EngineColoringDeployerWrapper.generateEngineInitializationCode + ~EngineColoringDeployerWrapper.generateFunction + ~EngineColoringDeployerWrapper.generateGlobalDefinitionCode + ~EngineColoringDeployerWrapper.generateIOBufferInitializationCode + ~EngineColoringDeployerWrapper.generateIncludeString + ~EngineColoringDeployerWrapper.generateInferenceCode + ~EngineColoringDeployerWrapper.generateInferenceInitializationCode + ~EngineColoringDeployerWrapper.getParameterSize + ~EngineColoringDeployerWrapper.getTotalSize + ~EngineColoringDeployerWrapper.importDeeployState + ~EngineColoringDeployerWrapper.inputs + ~EngineColoringDeployerWrapper.lower + ~EngineColoringDeployerWrapper.midEnd + ~EngineColoringDeployerWrapper.numberOfOps + ~EngineColoringDeployerWrapper.outputs + ~EngineColoringDeployerWrapper.parse + ~EngineColoringDeployerWrapper.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~EngineColoringDeployerWrapper.bound + ~EngineColoringDeployerWrapper.parsed + ~EngineColoringDeployerWrapper.prepared + ~EngineColoringDeployerWrapper.transformed + ~EngineColoringDeployerWrapper.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.rst.txt new file mode 100644 index 00000000..0bb8e638 --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.rst.txt @@ -0,0 +1,32 @@ +Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer +=============================================================== + +.. automodule:: Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + EngineColoringDeployer + EngineColoringDeployerWrapper + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.rst.txt new file mode 100644 index 00000000..7c1f4664 --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.NetworkDeployers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.EngineExtension.NetworkDeployers +======================================== + +.. automodule:: Deeploy.EngineExtension.NetworkDeployers + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + EngineColoringDeployer + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.rst.txt new file mode 100644 index 00000000..d55c69bd --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass +============================================================================================================= + +.. currentmodule:: Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses + +.. autoclass:: EngineColoringPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~EngineColoringPass.__init__ + ~EngineColoringPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.rst.txt new file mode 100644 index 00000000..93204697 --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.rst.txt @@ -0,0 +1,25 @@ +Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper +======================================================================================================= + +.. currentmodule:: Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses + +.. autoclass:: EngineMapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~EngineMapper.__init__ + ~EngineMapper.mapNodeToEngine + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.rst.txt new file mode 100644 index 00000000..b85e276e --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses +========================================================================================== + +.. automodule:: Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + EngineColoringPass + EngineMapper + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..390e8607 --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses +===================================================================== + +.. automodule:: Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + EngineColoringPasses + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.rst.txt new file mode 100644 index 00000000..ebd5e7db --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.OptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.EngineExtension.OptimizationPasses +========================================== + +.. automodule:: Deeploy.EngineExtension.OptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + TopologyOptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.EngineExtension.rst.txt b/_sources/_autosummary/Deeploy.EngineExtension.rst.txt new file mode 100644 index 00000000..d6c17671 --- /dev/null +++ b/_sources/_autosummary/Deeploy.EngineExtension.rst.txt @@ -0,0 +1,33 @@ +Deeploy.EngineExtension +======================= + +.. automodule:: Deeploy.EngineExtension + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + NetworkDeployers + OptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.rst.txt new file mode 100644 index 00000000..da1e72a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.rst.txt @@ -0,0 +1,39 @@ +Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding +==================================================================== + +.. currentmodule:: Deeploy.FutureExtension.Bindings.AutoFutureBinding + +.. autoclass:: AutoFutureBinding + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AutoFutureBinding.__init__ + ~AutoFutureBinding.assignStateReferenceElement + ~AutoFutureBinding.bind + ~AutoFutureBinding.codeTransform + ~AutoFutureBinding.earlyBinding + ~AutoFutureBinding.generate + ~AutoFutureBinding.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AutoFutureBinding.executionBlock + ~AutoFutureBinding.nodeName + ~AutoFutureBinding.typeChecker + ~AutoFutureBinding.template + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.rst.txt new file mode 100644 index 00000000..2b3f8ff8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.rst.txt @@ -0,0 +1,31 @@ +Deeploy.FutureExtension.Bindings.AutoFutureBinding +================================================== + +.. automodule:: Deeploy.FutureExtension.Bindings.AutoFutureBinding + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AutoFutureBinding + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.rst.txt new file mode 100644 index 00000000..855c4a17 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.rst.txt @@ -0,0 +1,39 @@ +Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding +============================================================ + +.. currentmodule:: Deeploy.FutureExtension.Bindings.FutureBinding + +.. autoclass:: FutureBinding + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FutureBinding.__init__ + ~FutureBinding.assignStateReferenceElement + ~FutureBinding.bind + ~FutureBinding.codeTransform + ~FutureBinding.earlyBinding + ~FutureBinding.generate + ~FutureBinding.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FutureBinding.executionBlock + ~FutureBinding.nodeName + ~FutureBinding.typeChecker + ~FutureBinding.template + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.rst.txt new file mode 100644 index 00000000..0d43a2a3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.rst.txt @@ -0,0 +1,31 @@ +Deeploy.FutureExtension.Bindings.FutureBinding +============================================== + +.. automodule:: Deeploy.FutureExtension.Bindings.FutureBinding + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + FutureBinding + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Bindings.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.rst.txt new file mode 100644 index 00000000..993dbd31 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Bindings.rst.txt @@ -0,0 +1,33 @@ +Deeploy.FutureExtension.Bindings +================================ + +.. automodule:: Deeploy.FutureExtension.Bindings + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AutoFutureBinding + FutureBinding + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.rst.txt new file mode 100644 index 00000000..16d6181c --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.rst.txt @@ -0,0 +1,32 @@ +Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration +========================================================================================== + +.. currentmodule:: Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation + +.. autoclass:: FutureGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FutureGeneration.__init__ + ~FutureGeneration.apply + ~FutureGeneration.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FutureGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.rst.txt new file mode 100644 index 00000000..6cdfe005 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.rst.txt @@ -0,0 +1,31 @@ +Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation +========================================================================= + +.. automodule:: Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + FutureGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.rst.txt new file mode 100644 index 00000000..c4e37921 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.FutureExtension.CodeTransformationPasses +================================================ + +.. automodule:: Deeploy.FutureExtension.CodeTransformationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + FutureCodeTransformation + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Future.Future.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Future.Future.rst.txt new file mode 100644 index 00000000..477ab892 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Future.Future.rst.txt @@ -0,0 +1,41 @@ +Deeploy.FutureExtension.Future.Future +===================================== + +.. currentmodule:: Deeploy.FutureExtension.Future + +.. autoclass:: Future + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Future.__init__ + ~Future.assignStateReference + ~Future.checkPromotion + ~Future.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Future.stateReference + ~Future.referenceName + ~Future.value + ~Future.stateReferenceType + ~Future.resolveCheckTemplate + ~Future.dispatchCheckTemplate + ~Future.referencedType + ~Future.typeName + ~Future.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Future.FutureClass.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Future.FutureClass.rst.txt new file mode 100644 index 00000000..2c18e295 --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Future.FutureClass.rst.txt @@ -0,0 +1,6 @@ +Deeploy.FutureExtension.Future.FutureClass +========================================== + +.. currentmodule:: Deeploy.FutureExtension.Future + +.. autofunction:: FutureClass \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.FutureExtension.Future.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.Future.rst.txt new file mode 100644 index 00000000..f4ed4ebf --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.Future.rst.txt @@ -0,0 +1,38 @@ +Deeploy.FutureExtension.Future +============================== + +.. automodule:: Deeploy.FutureExtension.Future + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + FutureClass + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Future + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.FutureExtension.rst.txt b/_sources/_autosummary/Deeploy.FutureExtension.rst.txt new file mode 100644 index 00000000..2513971d --- /dev/null +++ b/_sources/_autosummary/Deeploy.FutureExtension.rst.txt @@ -0,0 +1,34 @@ +Deeploy.FutureExtension +======================= + +.. automodule:: Deeploy.FutureExtension + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + CodeTransformationPasses + Future + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.rst.txt new file mode 100644 index 00000000..fda7136d --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.rst.txt @@ -0,0 +1,38 @@ +Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding +================================================================ + +.. currentmodule:: Deeploy.MemoryLevelExtension.MemoryLevels + +.. autoclass:: MemoryAwareNodeBinding + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryAwareNodeBinding.__init__ + ~MemoryAwareNodeBinding.bind + ~MemoryAwareNodeBinding.codeTransform + ~MemoryAwareNodeBinding.earlyBinding + ~MemoryAwareNodeBinding.generate + ~MemoryAwareNodeBinding.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryAwareNodeBinding.executionBlock + ~MemoryAwareNodeBinding.nodeName + ~MemoryAwareNodeBinding.typeChecker + ~MemoryAwareNodeBinding.template + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.rst.txt new file mode 100644 index 00000000..c5261134 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.rst.txt @@ -0,0 +1,27 @@ +Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy +========================================================= + +.. currentmodule:: Deeploy.MemoryLevelExtension.MemoryLevels + +.. autoclass:: MemoryHierarchy + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryHierarchy.__init__ + ~MemoryHierarchy.bfs + ~MemoryHierarchy.getDefaultMemoryLevel + ~MemoryHierarchy.setDefaultMemoryLevel + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.rst.txt new file mode 100644 index 00000000..e6ec7c55 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.rst.txt @@ -0,0 +1,24 @@ +Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel +===================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.MemoryLevels + +.. autoclass:: MemoryLevel + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryLevel.__init__ + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.rst.txt new file mode 100644 index 00000000..0e11d685 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.rst.txt @@ -0,0 +1,25 @@ +Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker +================================================================ + +.. currentmodule:: Deeploy.MemoryLevelExtension.MemoryLevels + +.. autoclass:: NodeMemoryLevelChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeMemoryLevelChecker.__init__ + ~NodeMemoryLevelChecker.check + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.rst.txt new file mode 100644 index 00000000..ef8b3cd1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.rst.txt @@ -0,0 +1,6 @@ +Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension +========================================================================= + +.. currentmodule:: Deeploy.MemoryLevelExtension.MemoryLevels + +.. autofunction:: memoryAwareNodeBindingExtension \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.rst.txt new file mode 100644 index 00000000..1cf879c5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.rst.txt @@ -0,0 +1,41 @@ +Deeploy.MemoryLevelExtension.MemoryLevels +========================================= + +.. automodule:: Deeploy.MemoryLevelExtension.MemoryLevels + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + memoryAwareNodeBindingExtension + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemoryAwareNodeBinding + MemoryHierarchy + MemoryLevel + NodeMemoryLevelChecker + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.rst.txt new file mode 100644 index 00000000..39393c6e --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.rst.txt @@ -0,0 +1,30 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper +=========================================================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: DeploymentPlatformWrapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DeploymentPlatformWrapper.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DeploymentPlatformWrapper.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.rst.txt new file mode 100644 index 00000000..1f5d5859 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.rst.txt @@ -0,0 +1,60 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper +======================================================================================= + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: MemoryDeployerWrapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryDeployerWrapper.__init__ + ~MemoryDeployerWrapper.backEnd + ~MemoryDeployerWrapper.bind + ~MemoryDeployerWrapper.codeTransform + ~MemoryDeployerWrapper.exportDeeployState + ~MemoryDeployerWrapper.frontEnd + ~MemoryDeployerWrapper.generateBufferAllocationCode + ~MemoryDeployerWrapper.generateBufferDeAllocationCode + ~MemoryDeployerWrapper.generateBufferInitializationCode + ~MemoryDeployerWrapper.generateEngineInitializationCode + ~MemoryDeployerWrapper.generateFunction + ~MemoryDeployerWrapper.generateGlobalDefinitionCode + ~MemoryDeployerWrapper.generateIOBufferInitializationCode + ~MemoryDeployerWrapper.generateIncludeString + ~MemoryDeployerWrapper.generateInferenceCode + ~MemoryDeployerWrapper.generateInferenceInitializationCode + ~MemoryDeployerWrapper.getParameterSize + ~MemoryDeployerWrapper.getTargetMemoryLevelMapping + ~MemoryDeployerWrapper.getTotalSize + ~MemoryDeployerWrapper.importDeeployState + ~MemoryDeployerWrapper.inputs + ~MemoryDeployerWrapper.lower + ~MemoryDeployerWrapper.midEnd + ~MemoryDeployerWrapper.numberOfOps + ~MemoryDeployerWrapper.outputs + ~MemoryDeployerWrapper.parse + ~MemoryDeployerWrapper.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryDeployerWrapper.bound + ~MemoryDeployerWrapper.parsed + ~MemoryDeployerWrapper.prepared + ~MemoryDeployerWrapper.transformed + ~MemoryDeployerWrapper.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.rst.txt new file mode 100644 index 00000000..c1c87684 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.rst.txt @@ -0,0 +1,56 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer +========================================================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: MemoryLevelAwareDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryLevelAwareDeployer.__init__ + ~MemoryLevelAwareDeployer.backEnd + ~MemoryLevelAwareDeployer.bind + ~MemoryLevelAwareDeployer.codeTransform + ~MemoryLevelAwareDeployer.exportDeeployState + ~MemoryLevelAwareDeployer.frontEnd + ~MemoryLevelAwareDeployer.generateBufferAllocationCode + ~MemoryLevelAwareDeployer.generateBufferDeAllocationCode + ~MemoryLevelAwareDeployer.generateBufferInitializationCode + ~MemoryLevelAwareDeployer.generateEngineInitializationCode + ~MemoryLevelAwareDeployer.generateFunction + ~MemoryLevelAwareDeployer.generateGlobalDefinitionCode + ~MemoryLevelAwareDeployer.generateIOBufferInitializationCode + ~MemoryLevelAwareDeployer.generateIncludeString + ~MemoryLevelAwareDeployer.generateInferenceCode + ~MemoryLevelAwareDeployer.generateInferenceInitializationCode + ~MemoryLevelAwareDeployer.getParameterSize + ~MemoryLevelAwareDeployer.getTargetMemoryLevelMapping + ~MemoryLevelAwareDeployer.getTotalSize + ~MemoryLevelAwareDeployer.importDeeployState + ~MemoryLevelAwareDeployer.inputs + ~MemoryLevelAwareDeployer.lower + ~MemoryLevelAwareDeployer.midEnd + ~MemoryLevelAwareDeployer.numberOfOps + ~MemoryLevelAwareDeployer.outputs + ~MemoryLevelAwareDeployer.parse + ~MemoryLevelAwareDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryLevelAwareDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.rst.txt new file mode 100644 index 00000000..f2fbec35 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.rst.txt @@ -0,0 +1,56 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer +================================================================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: MemoryLevelAwareSignPropDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryLevelAwareSignPropDeployer.__init__ + ~MemoryLevelAwareSignPropDeployer.backEnd + ~MemoryLevelAwareSignPropDeployer.bind + ~MemoryLevelAwareSignPropDeployer.codeTransform + ~MemoryLevelAwareSignPropDeployer.exportDeeployState + ~MemoryLevelAwareSignPropDeployer.frontEnd + ~MemoryLevelAwareSignPropDeployer.generateBufferAllocationCode + ~MemoryLevelAwareSignPropDeployer.generateBufferDeAllocationCode + ~MemoryLevelAwareSignPropDeployer.generateBufferInitializationCode + ~MemoryLevelAwareSignPropDeployer.generateEngineInitializationCode + ~MemoryLevelAwareSignPropDeployer.generateFunction + ~MemoryLevelAwareSignPropDeployer.generateGlobalDefinitionCode + ~MemoryLevelAwareSignPropDeployer.generateIOBufferInitializationCode + ~MemoryLevelAwareSignPropDeployer.generateIncludeString + ~MemoryLevelAwareSignPropDeployer.generateInferenceCode + ~MemoryLevelAwareSignPropDeployer.generateInferenceInitializationCode + ~MemoryLevelAwareSignPropDeployer.getParameterSize + ~MemoryLevelAwareSignPropDeployer.getTargetMemoryLevelMapping + ~MemoryLevelAwareSignPropDeployer.getTotalSize + ~MemoryLevelAwareSignPropDeployer.importDeeployState + ~MemoryLevelAwareSignPropDeployer.inputs + ~MemoryLevelAwareSignPropDeployer.lower + ~MemoryLevelAwareSignPropDeployer.midEnd + ~MemoryLevelAwareSignPropDeployer.numberOfOps + ~MemoryLevelAwareSignPropDeployer.outputs + ~MemoryLevelAwareSignPropDeployer.parse + ~MemoryLevelAwareSignPropDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryLevelAwareSignPropDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.rst.txt new file mode 100644 index 00000000..20dc2814 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.rst.txt @@ -0,0 +1,31 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform +================================================================================ + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: MemoryPlatform + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryPlatform.__init__ + ~MemoryPlatform.getTargetMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryPlatform.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.rst.txt new file mode 100644 index 00000000..eb9765c8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.rst.txt @@ -0,0 +1,31 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper +======================================================================================= + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: MemoryPlatformWrapper + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryPlatformWrapper.__init__ + ~MemoryPlatformWrapper.getTargetMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryPlatformWrapper.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.rst.txt new file mode 100644 index 00000000..14762667 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.rst.txt @@ -0,0 +1,25 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping +========================================================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + +.. autoclass:: TargetMemoryLevelMapping + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TargetMemoryLevelMapping.__init__ + ~TargetMemoryLevelMapping.lookup + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.rst.txt new file mode 100644 index 00000000..11dcc460 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.rst.txt @@ -0,0 +1,37 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer +================================================================= + +.. automodule:: Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + DeploymentPlatformWrapper + MemoryDeployerWrapper + MemoryLevelAwareDeployer + MemoryLevelAwareSignPropDeployer + MemoryPlatform + MemoryPlatformWrapper + TargetMemoryLevelMapping + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.rst.txt new file mode 100644 index 00000000..459c5406 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.MemoryLevelExtension.NetworkDeployers +============================================= + +.. automodule:: Deeploy.MemoryLevelExtension.NetworkDeployers + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + MemoryLevelDeployer + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.rst.txt new file mode 100644 index 00000000..5e0654cc --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.rst.txt @@ -0,0 +1,29 @@ +Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel +====================================================================================================== + +.. currentmodule:: Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses + +.. autoclass:: AnnotateDefaultMemoryLevel + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AnnotateDefaultMemoryLevel.__init__ + ~AnnotateDefaultMemoryLevel.apply + ~AnnotateDefaultMemoryLevel.named_subpasses + ~AnnotateDefaultMemoryLevel.register_subpass + ~AnnotateDefaultMemoryLevel.remove_subpass + ~AnnotateDefaultMemoryLevel.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.rst.txt new file mode 100644 index 00000000..31ffc5a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.rst.txt @@ -0,0 +1,29 @@ +Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel +================================================================================================= + +.. currentmodule:: Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses + +.. autoclass:: AnnotateIOMemoryLevel + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AnnotateIOMemoryLevel.__init__ + ~AnnotateIOMemoryLevel.apply + ~AnnotateIOMemoryLevel.named_subpasses + ~AnnotateIOMemoryLevel.register_subpass + ~AnnotateIOMemoryLevel.remove_subpass + ~AnnotateIOMemoryLevel.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.rst.txt new file mode 100644 index 00000000..0e1cd4c6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.rst.txt @@ -0,0 +1,29 @@ +Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel +============================================================================================================ + +.. currentmodule:: Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses + +.. autoclass:: AnnotateNeurekaWeightMemoryLevel + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AnnotateNeurekaWeightMemoryLevel.__init__ + ~AnnotateNeurekaWeightMemoryLevel.apply + ~AnnotateNeurekaWeightMemoryLevel.named_subpasses + ~AnnotateNeurekaWeightMemoryLevel.register_subpass + ~AnnotateNeurekaWeightMemoryLevel.remove_subpass + ~AnnotateNeurekaWeightMemoryLevel.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.rst.txt new file mode 100644 index 00000000..60e36e86 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.rst.txt @@ -0,0 +1,33 @@ +Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses +=========================================================================== + +.. automodule:: Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AnnotateDefaultMemoryLevel + AnnotateIOMemoryLevel + AnnotateNeurekaWeightMemoryLevel + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.rst.txt new file mode 100644 index 00000000..af26a217 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.MemoryLevelExtension.OptimizationPasses +=============================================== + +.. automodule:: Deeploy.MemoryLevelExtension.OptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + MemoryLevelAnnotationPasses + diff --git a/_sources/_autosummary/Deeploy.MemoryLevelExtension.rst.txt b/_sources/_autosummary/Deeploy.MemoryLevelExtension.rst.txt new file mode 100644 index 00000000..3666c4c1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.MemoryLevelExtension.rst.txt @@ -0,0 +1,34 @@ +Deeploy.MemoryLevelExtension +============================ + +.. automodule:: Deeploy.MemoryLevelExtension + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + MemoryLevels + NetworkDeployers + OptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Bindings.rst.txt new file mode 100644 index 00000000..84a00ba4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Bindings +================================ + +.. automodule:: Deeploy.Targets.CortexM.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.rst.txt new file mode 100644 index 00000000..27272a97 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_activation +======================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_activation + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_activation.__init__ + ~cmsis_nn_activation.checkPromotion + ~cmsis_nn_activation.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_activation.value + ~cmsis_nn_activation.structTypeDict + ~cmsis_nn_activation.typeName + ~cmsis_nn_activation.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.rst.txt new file mode 100644 index 00000000..3a982cd0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_context +==================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_context + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_context.__init__ + ~cmsis_nn_context.checkPromotion + ~cmsis_nn_context.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_context.value + ~cmsis_nn_context.structTypeDict + ~cmsis_nn_context.typeName + ~cmsis_nn_context.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.rst.txt new file mode 100644 index 00000000..86a69809 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_conv\_params +========================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_conv_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_conv_params.__init__ + ~cmsis_nn_conv_params.checkPromotion + ~cmsis_nn_conv_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_conv_params.value + ~cmsis_nn_conv_params.structTypeDict + ~cmsis_nn_conv_params.typeName + ~cmsis_nn_conv_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.rst.txt new file mode 100644 index 00000000..7cb61d70 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_dims +================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_dims + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_dims.__init__ + ~cmsis_nn_dims.checkPromotion + ~cmsis_nn_dims.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_dims.value + ~cmsis_nn_dims.structTypeDict + ~cmsis_nn_dims.typeName + ~cmsis_nn_dims.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.rst.txt new file mode 100644 index 00000000..47ef024f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_dw\_conv\_params +============================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_dw_conv_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_dw_conv_params.__init__ + ~cmsis_nn_dw_conv_params.checkPromotion + ~cmsis_nn_dw_conv_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_dw_conv_params.value + ~cmsis_nn_dw_conv_params.structTypeDict + ~cmsis_nn_dw_conv_params.typeName + ~cmsis_nn_dw_conv_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.rst.txt new file mode 100644 index 00000000..6363ac46 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_fc\_params +======================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_fc_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_fc_params.__init__ + ~cmsis_nn_fc_params.checkPromotion + ~cmsis_nn_fc_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_fc_params.value + ~cmsis_nn_fc_params.structTypeDict + ~cmsis_nn_fc_params.typeName + ~cmsis_nn_fc_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.rst.txt new file mode 100644 index 00000000..309c4e98 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_per\_channel\_quant\_params +======================================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_per_channel_quant_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_per_channel_quant_params.__init__ + ~cmsis_nn_per_channel_quant_params.checkPromotion + ~cmsis_nn_per_channel_quant_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_per_channel_quant_params.value + ~cmsis_nn_per_channel_quant_params.structTypeDict + ~cmsis_nn_per_channel_quant_params.typeName + ~cmsis_nn_per_channel_quant_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.rst.txt new file mode 100644 index 00000000..abeab7a2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_per\_tensor\_quant\_params +======================================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_per_tensor_quant_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_per_tensor_quant_params.__init__ + ~cmsis_nn_per_tensor_quant_params.checkPromotion + ~cmsis_nn_per_tensor_quant_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_per_tensor_quant_params.value + ~cmsis_nn_per_tensor_quant_params.structTypeDict + ~cmsis_nn_per_tensor_quant_params.typeName + ~cmsis_nn_per_tensor_quant_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.rst.txt new file mode 100644 index 00000000..a92e5e5c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_pool\_params +========================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_pool_params + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_pool_params.__init__ + ~cmsis_nn_pool_params.checkPromotion + ~cmsis_nn_pool_params.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_pool_params.value + ~cmsis_nn_pool_params.structTypeDict + ~cmsis_nn_pool_params.typeName + ~cmsis_nn_pool_params.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.rst.txt new file mode 100644 index 00000000..501e3fda --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.DataTypes.cmsis\_nn\_tile +================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.DataTypes + +.. autoclass:: cmsis_nn_tile + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~cmsis_nn_tile.__init__ + ~cmsis_nn_tile.checkPromotion + ~cmsis_nn_tile.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~cmsis_nn_tile.value + ~cmsis_nn_tile.structTypeDict + ~cmsis_nn_tile.typeName + ~cmsis_nn_tile.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.rst.txt new file mode 100644 index 00000000..6ae1fd7e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.DataTypes.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM.DataTypes +================================= + +.. automodule:: Deeploy.Targets.CortexM.DataTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + cmsis_nn_activation + cmsis_nn_context + cmsis_nn_conv_params + cmsis_nn_dims + cmsis_nn_dw_conv_params + cmsis_nn_fc_params + cmsis_nn_per_channel_quant_params + cmsis_nn_per_tensor_quant_params + cmsis_nn_pool_params + cmsis_nn_tile + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.rst.txt new file mode 100644 index 00000000..638939ee --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.CortexM.Deployer.CMSISDeployer +============================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Deployer + +.. autoclass:: CMSISDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISDeployer.__init__ + ~CMSISDeployer.backEnd + ~CMSISDeployer.bind + ~CMSISDeployer.codeTransform + ~CMSISDeployer.exportDeeployState + ~CMSISDeployer.frontEnd + ~CMSISDeployer.generateBufferAllocationCode + ~CMSISDeployer.generateBufferDeAllocationCode + ~CMSISDeployer.generateBufferInitializationCode + ~CMSISDeployer.generateEngineInitializationCode + ~CMSISDeployer.generateFunction + ~CMSISDeployer.generateGlobalDefinitionCode + ~CMSISDeployer.generateIOBufferInitializationCode + ~CMSISDeployer.generateIncludeString + ~CMSISDeployer.generateInferenceCode + ~CMSISDeployer.generateInferenceInitializationCode + ~CMSISDeployer.getParameterSize + ~CMSISDeployer.getTotalSize + ~CMSISDeployer.importDeeployState + ~CMSISDeployer.inputs + ~CMSISDeployer.lower + ~CMSISDeployer.midEnd + ~CMSISDeployer.numberOfOps + ~CMSISDeployer.outputs + ~CMSISDeployer.parse + ~CMSISDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.rst.txt new file mode 100644 index 00000000..a23ef940 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.CortexM.Deployer +================================ + +.. automodule:: Deeploy.Targets.CortexM.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CMSISDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.rst.txt new file mode 100644 index 00000000..e1c40dbf --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer +================================================ + +.. currentmodule:: Deeploy.Targets.CortexM.Layers + +.. autoclass:: CMSISRQSConvLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISRQSConvLayer.__init__ + ~CMSISRQSConvLayer.bind + ~CMSISRQSConvLayer.broadcast + ~CMSISRQSConvLayer.codeTransform + ~CMSISRQSConvLayer.computeOps + ~CMSISRQSConvLayer.computeShapes + ~CMSISRQSConvLayer.discardCurrentMapper + ~CMSISRQSConvLayer.generate + ~CMSISRQSConvLayer.parse + ~CMSISRQSConvLayer.resetDiscardedMappers + ~CMSISRQSConvLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISRQSConvLayer.maps + ~CMSISRQSConvLayer.mapper + ~CMSISRQSConvLayer.discardedMappers + ~CMSISRQSConvLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.rst.txt new file mode 100644 index 00000000..871135b7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer +================================================ + +.. currentmodule:: Deeploy.Targets.CortexM.Layers + +.. autoclass:: CMSISRQSGEMMLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISRQSGEMMLayer.__init__ + ~CMSISRQSGEMMLayer.bind + ~CMSISRQSGEMMLayer.broadcast + ~CMSISRQSGEMMLayer.codeTransform + ~CMSISRQSGEMMLayer.computeOps + ~CMSISRQSGEMMLayer.computeShapes + ~CMSISRQSGEMMLayer.discardCurrentMapper + ~CMSISRQSGEMMLayer.generate + ~CMSISRQSGEMMLayer.parse + ~CMSISRQSGEMMLayer.resetDiscardedMappers + ~CMSISRQSGEMMLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISRQSGEMMLayer.maps + ~CMSISRQSGEMMLayer.mapper + ~CMSISRQSGEMMLayer.discardedMappers + ~CMSISRQSGEMMLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.rst.txt new file mode 100644 index 00000000..cd75b59c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Layers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.CortexM.Layers +============================== + +.. automodule:: Deeploy.Targets.CortexM.Layers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CMSISRQSConvLayer + CMSISRQSGEMMLayer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.rst.txt new file mode 100644 index 00000000..4f80fb14 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser +=============================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISCLCAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISCLCAParser.__init__ + ~CMSISCLCAParser.parse + ~CMSISCLCAParser.parseInputs + ~CMSISCLCAParser.parseNode + ~CMSISCLCAParser.parseNodeCtxt + ~CMSISCLCAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISCLCAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.rst.txt new file mode 100644 index 00000000..8adf338f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser +================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISConv1DParser.__init__ + ~CMSISConv1DParser.parse + ~CMSISConv1DParser.parseInputs + ~CMSISConv1DParser.parseNode + ~CMSISConv1DParser.parseNodeCtxt + ~CMSISConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.rst.txt new file mode 100644 index 00000000..cf06aa73 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser +================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISConv2DParser.__init__ + ~CMSISConv2DParser.parse + ~CMSISConv2DParser.parseInputs + ~CMSISConv2DParser.parseNode + ~CMSISConv2DParser.parseNodeCtxt + ~CMSISConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.rst.txt new file mode 100644 index 00000000..9c9d880b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISDWConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISDWConv1DParser.__init__ + ~CMSISDWConv1DParser.parse + ~CMSISDWConv1DParser.parseInputs + ~CMSISDWConv1DParser.parseNode + ~CMSISDWConv1DParser.parseNodeCtxt + ~CMSISDWConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISDWConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.rst.txt new file mode 100644 index 00000000..c00f9c99 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISDWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISDWConv2DParser.__init__ + ~CMSISDWConv2DParser.parse + ~CMSISDWConv2DParser.parseInputs + ~CMSISDWConv2DParser.parseNode + ~CMSISDWConv2DParser.parseNodeCtxt + ~CMSISDWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISDWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.rst.txt new file mode 100644 index 00000000..4f403120 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser +=============================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISGEMMParser.__init__ + ~CMSISGEMMParser.parse + ~CMSISGEMMParser.parseInputs + ~CMSISGEMMParser.parseNode + ~CMSISGEMMParser.parseNodeCtxt + ~CMSISGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.rst.txt new file mode 100644 index 00000000..2a1ba015 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser +========================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISLinearAttentionParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISLinearAttentionParser.__init__ + ~CMSISLinearAttentionParser.parse + ~CMSISLinearAttentionParser.parseInputs + ~CMSISLinearAttentionParser.parseNode + ~CMSISLinearAttentionParser.parseNodeCtxt + ~CMSISLinearAttentionParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISLinearAttentionParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.rst.txt new file mode 100644 index 00000000..51911aee --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISLinearParser +================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISLinearParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISLinearParser.__init__ + ~CMSISLinearParser.parse + ~CMSISLinearParser.parseInputs + ~CMSISLinearParser.parseNode + ~CMSISLinearParser.parseNodeCtxt + ~CMSISLinearParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISLinearParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.rst.txt new file mode 100644 index 00000000..9f028bf0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser +=============================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISMHSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISMHSAParser.__init__ + ~CMSISMHSAParser.parse + ~CMSISMHSAParser.parseInputs + ~CMSISMHSAParser.parseNode + ~CMSISMHSAParser.parseNodeCtxt + ~CMSISMHSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISMHSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.rst.txt new file mode 100644 index 00000000..bd40e0b5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser +==================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Parsers + +.. autoclass:: CMSISMaxPool2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISMaxPool2DParser.__init__ + ~CMSISMaxPool2DParser.parse + ~CMSISMaxPool2DParser.parseInputs + ~CMSISMaxPool2DParser.parseNode + ~CMSISMaxPool2DParser.parseNodeCtxt + ~CMSISMaxPool2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISMaxPool2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.rst.txt new file mode 100644 index 00000000..46fad29a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Parsers.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM.Parsers +=============================== + +.. automodule:: Deeploy.Targets.CortexM.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CMSISCLCAParser + CMSISConv1DParser + CMSISConv2DParser + CMSISDWConv1DParser + CMSISDWConv2DParser + CMSISGEMMParser + CMSISLinearAttentionParser + CMSISLinearParser + CMSISMHSAParser + CMSISMaxPool2DParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.rst.txt new file mode 100644 index 00000000..d5473b31 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer +==================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISConstantBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISConstantBuffer.__init__ + ~CMSISConstantBuffer.alloc + ~CMSISConstantBuffer.dealloc + ~CMSISConstantBuffer.fromNode + ~CMSISConstantBuffer.fromVariableBuffer + ~CMSISConstantBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISConstantBuffer.allocTemplate + ~CMSISConstantBuffer.deallocTemplate + ~CMSISConstantBuffer.initTemplate + ~CMSISConstantBuffer.values + ~CMSISConstantBuffer.name + ~CMSISConstantBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.rst.txt new file mode 100644 index 00000000..7469dbb2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.CortexM.Platform.CMSISEngine +============================================ + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISEngine + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISEngine.__init__ + ~CMSISEngine.canExecute + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISEngine.name + ~CMSISEngine.Mapping + ~CMSISEngine.includeList + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.rst.txt new file mode 100644 index 00000000..f2fb09ca --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.rst.txt @@ -0,0 +1,30 @@ +Deeploy.Targets.CortexM.Platform.CMSISPlatform +============================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISPlatform + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISPlatform.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISPlatform.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.rst.txt new file mode 100644 index 00000000..bda73185 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.CortexM.Platform.CMSISStructBuffer +================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISStructBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISStructBuffer.__init__ + ~CMSISStructBuffer.alloc + ~CMSISStructBuffer.dealloc + ~CMSISStructBuffer.fromNode + ~CMSISStructBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISStructBuffer.allocTemplate + ~CMSISStructBuffer.deallocTemplate + ~CMSISStructBuffer.initTemplate + ~CMSISStructBuffer.name + ~CMSISStructBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.rst.txt new file mode 100644 index 00000000..6480a217 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer +===================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISTransientBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISTransientBuffer.__init__ + ~CMSISTransientBuffer.alloc + ~CMSISTransientBuffer.dealloc + ~CMSISTransientBuffer.fromNode + ~CMSISTransientBuffer.fromVariableBuffer + ~CMSISTransientBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISTransientBuffer.allocTemplate + ~CMSISTransientBuffer.deallocTemplate + ~CMSISTransientBuffer.initTemplate + ~CMSISTransientBuffer.size + ~CMSISTransientBuffer.name + ~CMSISTransientBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.rst.txt new file mode 100644 index 00000000..d9033d52 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer +==================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Platform + +.. autoclass:: CMSISVariableBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISVariableBuffer.__init__ + ~CMSISVariableBuffer.alloc + ~CMSISVariableBuffer.dealloc + ~CMSISVariableBuffer.fromNode + ~CMSISVariableBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISVariableBuffer.allocTemplate + ~CMSISVariableBuffer.deallocTemplate + ~CMSISVariableBuffer.initTemplate + ~CMSISVariableBuffer.name + ~CMSISVariableBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.rst.txt new file mode 100644 index 00000000..e8777725 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Platform.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.CortexM.Platform +================================ + +.. automodule:: Deeploy.Targets.CortexM.Platform + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CMSISConstantBuffer + CMSISEngine + CMSISPlatform + CMSISStructBuffer + CMSISTransientBuffer + CMSISVariableBuffer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.rst.txt new file mode 100644 index 00000000..e4468cbd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.AddTemplate +============================================= + +.. automodule:: Deeploy.Targets.CortexM.Templates.AddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.rst.txt new file mode 100644 index 00000000..feeaa33d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.CLCATemplate +============================================== + +.. automodule:: Deeploy.Targets.CortexM.Templates.CLCATemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.rst.txt new file mode 100644 index 00000000..b866b382 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams +=========================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.Templates.CMSISUtils + +.. autofunction:: bindConvParams \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.rst.txt new file mode 100644 index 00000000..eb573e71 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams +========================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.Templates.CMSISUtils + +.. autofunction:: bindFCParams \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.rst.txt new file mode 100644 index 00000000..d948e9b8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.CortexM.Templates.CMSISUtils +============================================ + +.. automodule:: Deeploy.Targets.CortexM.Templates.CMSISUtils + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + bindConvParams + bindFCParams + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.rst.txt new file mode 100644 index 00000000..67ef2557 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.ConvTemplate +============================================== + +.. automodule:: Deeploy.Targets.CortexM.Templates.ConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.rst.txt new file mode 100644 index 00000000..26971508 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.DWConvTemplate +================================================ + +.. automodule:: Deeploy.Targets.CortexM.Templates.DWConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.rst.txt new file mode 100644 index 00000000..e5737cfe --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.GEMMTemplate +============================================== + +.. automodule:: Deeploy.Targets.CortexM.Templates.GEMMTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.rst.txt new file mode 100644 index 00000000..189ce986 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate +========================================================= + +.. automodule:: Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.rst.txt new file mode 100644 index 00000000..0f694e96 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.MHSATemplate +============================================== + +.. automodule:: Deeploy.Targets.CortexM.Templates.MHSATemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.rst.txt new file mode 100644 index 00000000..b45c53af --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate +=================================================== + +.. automodule:: Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.rst.txt new file mode 100644 index 00000000..416c3182 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.Templates.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM.Templates +================================= + +.. automodule:: Deeploy.Targets.CortexM.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AddTemplate + CLCATemplate + CMSISUtils + ConvTemplate + DWConvTemplate + GEMMTemplate + LinearAttentionTemplate + MHSATemplate + MaxPool2DTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.rst.txt new file mode 100644 index 00000000..f2c2ff35 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes +========================================================= + +.. automodule:: Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..7a45a3a0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.CortexM.TopologyOptimizationPasses +================================================== + +.. automodule:: Deeploy.Targets.CortexM.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Passes + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.rst.txt new file mode 100644 index 00000000..0422f8e2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.TypeCheckers + +.. autoclass:: CMSISConvChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISConvChecker.__init__ + ~CMSISConvChecker.annotateDict + ~CMSISConvChecker.checkOutputType + ~CMSISConvChecker.typeCheck + ~CMSISConvChecker.typeCheckNodeInputs + ~CMSISConvChecker.typeInferGlobalCtxt + ~CMSISConvChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISConvChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.rst.txt new file mode 100644 index 00000000..a07f8a8c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker +======================================================= + +.. currentmodule:: Deeploy.Targets.CortexM.TypeCheckers + +.. autoclass:: CMSISLinearChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISLinearChecker.__init__ + ~CMSISLinearChecker.annotateDict + ~CMSISLinearChecker.checkOutputType + ~CMSISLinearChecker.typeCheck + ~CMSISLinearChecker.typeCheckNodeInputs + ~CMSISLinearChecker.typeInferGlobalCtxt + ~CMSISLinearChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISLinearChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.rst.txt new file mode 100644 index 00000000..d8fe1941 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker +======================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.TypeCheckers + +.. autoclass:: CMSISMaxPoolChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISMaxPoolChecker.__init__ + ~CMSISMaxPoolChecker.annotateDict + ~CMSISMaxPoolChecker.checkOutputType + ~CMSISMaxPoolChecker.typeCheck + ~CMSISMaxPoolChecker.typeCheckNodeInputs + ~CMSISMaxPoolChecker.typeInferGlobalCtxt + ~CMSISMaxPoolChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISMaxPoolChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.rst.txt new file mode 100644 index 00000000..4e6c468a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker +============================================================== + +.. currentmodule:: Deeploy.Targets.CortexM.TypeCheckers + +.. autoclass:: CMSISSaturatingAddChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CMSISSaturatingAddChecker.__init__ + ~CMSISSaturatingAddChecker.annotateDict + ~CMSISSaturatingAddChecker.checkOutputType + ~CMSISSaturatingAddChecker.typeCheck + ~CMSISSaturatingAddChecker.typeCheckNodeInputs + ~CMSISSaturatingAddChecker.typeInferGlobalCtxt + ~CMSISSaturatingAddChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CMSISSaturatingAddChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.rst.txt new file mode 100644 index 00000000..66bee04e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.TypeCheckers.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.CortexM.TypeCheckers +==================================== + +.. automodule:: Deeploy.Targets.CortexM.TypeCheckers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + CMSISConvChecker + CMSISLinearChecker + CMSISMaxPoolChecker + CMSISSaturatingAddChecker + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.CortexM.rst.txt b/_sources/_autosummary/Deeploy.Targets.CortexM.rst.txt new file mode 100644 index 00000000..3ab85872 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.CortexM.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.CortexM +======================= + +.. automodule:: Deeploy.Targets.CortexM + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + DataTypes + Deployer + Layers + Parsers + Platform + Templates + TopologyOptimizationPasses + TypeCheckers + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Bindings.rst.txt new file mode 100644 index 00000000..e5f86f1a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Bindings +================================ + +.. automodule:: Deeploy.Targets.Generic.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.rst.txt new file mode 100644 index 00000000..60cddbe2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.Generic.Deployer.GenericDeployer +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Deployer + +.. autoclass:: GenericDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericDeployer.__init__ + ~GenericDeployer.backEnd + ~GenericDeployer.bind + ~GenericDeployer.codeTransform + ~GenericDeployer.exportDeeployState + ~GenericDeployer.frontEnd + ~GenericDeployer.generateBufferAllocationCode + ~GenericDeployer.generateBufferDeAllocationCode + ~GenericDeployer.generateBufferInitializationCode + ~GenericDeployer.generateEngineInitializationCode + ~GenericDeployer.generateFunction + ~GenericDeployer.generateGlobalDefinitionCode + ~GenericDeployer.generateIOBufferInitializationCode + ~GenericDeployer.generateIncludeString + ~GenericDeployer.generateInferenceCode + ~GenericDeployer.generateInferenceInitializationCode + ~GenericDeployer.getParameterSize + ~GenericDeployer.getTotalSize + ~GenericDeployer.importDeeployState + ~GenericDeployer.inputs + ~GenericDeployer.lower + ~GenericDeployer.midEnd + ~GenericDeployer.numberOfOps + ~GenericDeployer.outputs + ~GenericDeployer.parse + ~GenericDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.rst.txt new file mode 100644 index 00000000..c761a802 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.Deployer +================================ + +.. automodule:: Deeploy.Targets.Generic.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GenericDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.rst.txt new file mode 100644 index 00000000..18ce033b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.AddLayer +======================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: AddLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AddLayer.__init__ + ~AddLayer.bind + ~AddLayer.broadcast + ~AddLayer.codeTransform + ~AddLayer.computeOps + ~AddLayer.computeShapes + ~AddLayer.discardCurrentMapper + ~AddLayer.generate + ~AddLayer.parse + ~AddLayer.resetDiscardedMappers + ~AddLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AddLayer.maps + ~AddLayer.mapper + ~AddLayer.discardedMappers + ~AddLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.rst.txt new file mode 100644 index 00000000..cdae5460 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.CLCALayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: CLCALayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CLCALayer.__init__ + ~CLCALayer.bind + ~CLCALayer.broadcast + ~CLCALayer.codeTransform + ~CLCALayer.computeOps + ~CLCALayer.computeShapes + ~CLCALayer.discardCurrentMapper + ~CLCALayer.generate + ~CLCALayer.parse + ~CLCALayer.resetDiscardedMappers + ~CLCALayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CLCALayer.maps + ~CLCALayer.mapper + ~CLCALayer.discardedMappers + ~CLCALayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.rst.txt new file mode 100644 index 00000000..204a963d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ConcatLayer +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ConcatLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConcatLayer.__init__ + ~ConcatLayer.bind + ~ConcatLayer.broadcast + ~ConcatLayer.codeTransform + ~ConcatLayer.computeOps + ~ConcatLayer.computeShapes + ~ConcatLayer.discardCurrentMapper + ~ConcatLayer.generate + ~ConcatLayer.parse + ~ConcatLayer.resetDiscardedMappers + ~ConcatLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConcatLayer.maps + ~ConcatLayer.mapper + ~ConcatLayer.discardedMappers + ~ConcatLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.rst.txt new file mode 100644 index 00000000..b95dd129 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ConvLayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ConvLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConvLayer.__init__ + ~ConvLayer.bind + ~ConvLayer.broadcast + ~ConvLayer.codeTransform + ~ConvLayer.computeOps + ~ConvLayer.computeShapes + ~ConvLayer.discardCurrentMapper + ~ConvLayer.generate + ~ConvLayer.parse + ~ConvLayer.resetDiscardedMappers + ~ConvLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConvLayer.maps + ~ConvLayer.mapper + ~ConvLayer.discardedMappers + ~ConvLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.rst.txt new file mode 100644 index 00000000..ad2361ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.DebugPrintLayer +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: DebugPrintLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DebugPrintLayer.__init__ + ~DebugPrintLayer.bind + ~DebugPrintLayer.broadcast + ~DebugPrintLayer.codeTransform + ~DebugPrintLayer.computeOps + ~DebugPrintLayer.computeShapes + ~DebugPrintLayer.discardCurrentMapper + ~DebugPrintLayer.generate + ~DebugPrintLayer.parse + ~DebugPrintLayer.resetDiscardedMappers + ~DebugPrintLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DebugPrintLayer.maps + ~DebugPrintLayer.mapper + ~DebugPrintLayer.discardedMappers + ~DebugPrintLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.rst.txt new file mode 100644 index 00000000..834824ad --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.DivLayer +======================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: DivLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DivLayer.__init__ + ~DivLayer.bind + ~DivLayer.broadcast + ~DivLayer.codeTransform + ~DivLayer.computeOps + ~DivLayer.computeShapes + ~DivLayer.discardCurrentMapper + ~DivLayer.generate + ~DivLayer.parse + ~DivLayer.resetDiscardedMappers + ~DivLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DivLayer.maps + ~DivLayer.mapper + ~DivLayer.discardedMappers + ~DivLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.rst.txt new file mode 100644 index 00000000..d44d1ce0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.GELULayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: GELULayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GELULayer.__init__ + ~GELULayer.bind + ~GELULayer.broadcast + ~GELULayer.codeTransform + ~GELULayer.computeOps + ~GELULayer.computeShapes + ~GELULayer.discardCurrentMapper + ~GELULayer.generate + ~GELULayer.parse + ~GELULayer.resetDiscardedMappers + ~GELULayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GELULayer.maps + ~GELULayer.mapper + ~GELULayer.discardedMappers + ~GELULayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.rst.txt new file mode 100644 index 00000000..77bbf375 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.GEMMLayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: GEMMLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GEMMLayer.__init__ + ~GEMMLayer.bind + ~GEMMLayer.broadcast + ~GEMMLayer.codeTransform + ~GEMMLayer.computeOps + ~GEMMLayer.computeShapes + ~GEMMLayer.discardCurrentMapper + ~GEMMLayer.generate + ~GEMMLayer.parse + ~GEMMLayer.resetDiscardedMappers + ~GEMMLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GEMMLayer.maps + ~GEMMLayer.mapper + ~GEMMLayer.discardedMappers + ~GEMMLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.rst.txt new file mode 100644 index 00000000..e3c3c742 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.GatherLayer +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: GatherLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GatherLayer.__init__ + ~GatherLayer.bind + ~GatherLayer.broadcast + ~GatherLayer.codeTransform + ~GatherLayer.computeOps + ~GatherLayer.computeShapes + ~GatherLayer.discardCurrentMapper + ~GatherLayer.generate + ~GatherLayer.parse + ~GatherLayer.resetDiscardedMappers + ~GatherLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GatherLayer.maps + ~GatherLayer.mapper + ~GatherLayer.discardedMappers + ~GatherLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.rst.txt new file mode 100644 index 00000000..385fdf02 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ITAMaxLayer +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ITAMaxLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ITAMaxLayer.__init__ + ~ITAMaxLayer.bind + ~ITAMaxLayer.broadcast + ~ITAMaxLayer.codeTransform + ~ITAMaxLayer.computeOps + ~ITAMaxLayer.computeShapes + ~ITAMaxLayer.discardCurrentMapper + ~ITAMaxLayer.generate + ~ITAMaxLayer.parse + ~ITAMaxLayer.resetDiscardedMappers + ~ITAMaxLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ITAMaxLayer.maps + ~ITAMaxLayer.mapper + ~ITAMaxLayer.discardedMappers + ~ITAMaxLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.rst.txt new file mode 100644 index 00000000..2624087e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.LayerNormLayer +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: LayerNormLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LayerNormLayer.__init__ + ~LayerNormLayer.bind + ~LayerNormLayer.broadcast + ~LayerNormLayer.codeTransform + ~LayerNormLayer.computeOps + ~LayerNormLayer.computeShapes + ~LayerNormLayer.discardCurrentMapper + ~LayerNormLayer.generate + ~LayerNormLayer.parse + ~LayerNormLayer.resetDiscardedMappers + ~LayerNormLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerNormLayer.maps + ~LayerNormLayer.mapper + ~LayerNormLayer.discardedMappers + ~LayerNormLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.rst.txt new file mode 100644 index 00000000..f18897db --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.LinearAttentionLayer +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: LinearAttentionLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LinearAttentionLayer.__init__ + ~LinearAttentionLayer.bind + ~LinearAttentionLayer.broadcast + ~LinearAttentionLayer.codeTransform + ~LinearAttentionLayer.computeOps + ~LinearAttentionLayer.computeShapes + ~LinearAttentionLayer.discardCurrentMapper + ~LinearAttentionLayer.generate + ~LinearAttentionLayer.parse + ~LinearAttentionLayer.resetDiscardedMappers + ~LinearAttentionLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LinearAttentionLayer.maps + ~LinearAttentionLayer.mapper + ~LinearAttentionLayer.discardedMappers + ~LinearAttentionLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.rst.txt new file mode 100644 index 00000000..55324524 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.MHSALayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: MHSALayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MHSALayer.__init__ + ~MHSALayer.bind + ~MHSALayer.broadcast + ~MHSALayer.codeTransform + ~MHSALayer.computeOps + ~MHSALayer.computeShapes + ~MHSALayer.discardCurrentMapper + ~MHSALayer.generate + ~MHSALayer.parse + ~MHSALayer.resetDiscardedMappers + ~MHSALayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MHSALayer.maps + ~MHSALayer.mapper + ~MHSALayer.discardedMappers + ~MHSALayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.rst.txt new file mode 100644 index 00000000..cebbf54c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.MatMulLayer +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: MatMulLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MatMulLayer.__init__ + ~MatMulLayer.bind + ~MatMulLayer.broadcast + ~MatMulLayer.codeTransform + ~MatMulLayer.computeOps + ~MatMulLayer.computeShapes + ~MatMulLayer.discardCurrentMapper + ~MatMulLayer.generate + ~MatMulLayer.parse + ~MatMulLayer.resetDiscardedMappers + ~MatMulLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MatMulLayer.maps + ~MatMulLayer.mapper + ~MatMulLayer.discardedMappers + ~MatMulLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.rst.txt new file mode 100644 index 00000000..e99ff321 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.MaxPoolLayer +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: MaxPoolLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MaxPoolLayer.__init__ + ~MaxPoolLayer.bind + ~MaxPoolLayer.broadcast + ~MaxPoolLayer.codeTransform + ~MaxPoolLayer.computeOps + ~MaxPoolLayer.computeShapes + ~MaxPoolLayer.discardCurrentMapper + ~MaxPoolLayer.generate + ~MaxPoolLayer.parse + ~MaxPoolLayer.resetDiscardedMappers + ~MaxPoolLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MaxPoolLayer.maps + ~MaxPoolLayer.mapper + ~MaxPoolLayer.discardedMappers + ~MaxPoolLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.rst.txt new file mode 100644 index 00000000..ffd83a7d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.MulLayer +======================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: MulLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MulLayer.__init__ + ~MulLayer.bind + ~MulLayer.broadcast + ~MulLayer.codeTransform + ~MulLayer.computeOps + ~MulLayer.computeShapes + ~MulLayer.discardCurrentMapper + ~MulLayer.generate + ~MulLayer.parse + ~MulLayer.resetDiscardedMappers + ~MulLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MulLayer.maps + ~MulLayer.mapper + ~MulLayer.discardedMappers + ~MulLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.rst.txt new file mode 100644 index 00000000..b7451f1e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.PadLayer +======================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: PadLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PadLayer.__init__ + ~PadLayer.bind + ~PadLayer.broadcast + ~PadLayer.codeTransform + ~PadLayer.computeOps + ~PadLayer.computeShapes + ~PadLayer.discardCurrentMapper + ~PadLayer.generate + ~PadLayer.parse + ~PadLayer.resetDiscardedMappers + ~PadLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PadLayer.maps + ~PadLayer.mapper + ~PadLayer.discardedMappers + ~PadLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.rst.txt new file mode 100644 index 00000000..d4da0e20 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQGEMMLayer +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQGEMMLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQGEMMLayer.__init__ + ~RQGEMMLayer.bind + ~RQGEMMLayer.broadcast + ~RQGEMMLayer.codeTransform + ~RQGEMMLayer.computeOps + ~RQGEMMLayer.computeShapes + ~RQGEMMLayer.discardCurrentMapper + ~RQGEMMLayer.generate + ~RQGEMMLayer.parse + ~RQGEMMLayer.resetDiscardedMappers + ~RQGEMMLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQGEMMLayer.maps + ~RQGEMMLayer.mapper + ~RQGEMMLayer.discardedMappers + ~RQGEMMLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.rst.txt new file mode 100644 index 00000000..05bdde82 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQIntegerDivLayer +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQIntegerDivLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQIntegerDivLayer.__init__ + ~RQIntegerDivLayer.bind + ~RQIntegerDivLayer.broadcast + ~RQIntegerDivLayer.codeTransform + ~RQIntegerDivLayer.computeOps + ~RQIntegerDivLayer.computeShapes + ~RQIntegerDivLayer.discardCurrentMapper + ~RQIntegerDivLayer.generate + ~RQIntegerDivLayer.parse + ~RQIntegerDivLayer.resetDiscardedMappers + ~RQIntegerDivLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQIntegerDivLayer.maps + ~RQIntegerDivLayer.mapper + ~RQIntegerDivLayer.discardedMappers + ~RQIntegerDivLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.rst.txt new file mode 100644 index 00000000..06a52037 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQMatMulLayer +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQMatMulLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQMatMulLayer.__init__ + ~RQMatMulLayer.bind + ~RQMatMulLayer.broadcast + ~RQMatMulLayer.codeTransform + ~RQMatMulLayer.computeOps + ~RQMatMulLayer.computeShapes + ~RQMatMulLayer.discardCurrentMapper + ~RQMatMulLayer.generate + ~RQMatMulLayer.parse + ~RQMatMulLayer.resetDiscardedMappers + ~RQMatMulLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQMatMulLayer.maps + ~RQMatMulLayer.mapper + ~RQMatMulLayer.discardedMappers + ~RQMatMulLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.rst.txt new file mode 100644 index 00000000..f3d7e96d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQSConvLayer +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQSConvLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSConvLayer.__init__ + ~RQSConvLayer.bind + ~RQSConvLayer.broadcast + ~RQSConvLayer.codeTransform + ~RQSConvLayer.computeOps + ~RQSConvLayer.computeShapes + ~RQSConvLayer.discardCurrentMapper + ~RQSConvLayer.generate + ~RQSConvLayer.parse + ~RQSConvLayer.resetDiscardedMappers + ~RQSConvLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSConvLayer.maps + ~RQSConvLayer.mapper + ~RQSConvLayer.discardedMappers + ~RQSConvLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.rst.txt new file mode 100644 index 00000000..7f916cf3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQSiGELULayer +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQSiGELULayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiGELULayer.__init__ + ~RQSiGELULayer.bind + ~RQSiGELULayer.broadcast + ~RQSiGELULayer.codeTransform + ~RQSiGELULayer.computeOps + ~RQSiGELULayer.computeShapes + ~RQSiGELULayer.discardCurrentMapper + ~RQSiGELULayer.generate + ~RQSiGELULayer.parse + ~RQSiGELULayer.resetDiscardedMappers + ~RQSiGELULayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSiGELULayer.maps + ~RQSiGELULayer.mapper + ~RQSiGELULayer.discardedMappers + ~RQSiGELULayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.rst.txt new file mode 100644 index 00000000..9dc80f3f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RQSiHardswishLayer +================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RQSiHardswishLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiHardswishLayer.__init__ + ~RQSiHardswishLayer.bind + ~RQSiHardswishLayer.broadcast + ~RQSiHardswishLayer.codeTransform + ~RQSiHardswishLayer.computeOps + ~RQSiHardswishLayer.computeShapes + ~RQSiHardswishLayer.discardCurrentMapper + ~RQSiHardswishLayer.generate + ~RQSiHardswishLayer.parse + ~RQSiHardswishLayer.resetDiscardedMappers + ~RQSiHardswishLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSiHardswishLayer.maps + ~RQSiHardswishLayer.mapper + ~RQSiHardswishLayer.discardedMappers + ~RQSiHardswishLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.rst.txt new file mode 100644 index 00000000..bddc488f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ReduceMeanLayer +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ReduceMeanLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceMeanLayer.__init__ + ~ReduceMeanLayer.bind + ~ReduceMeanLayer.broadcast + ~ReduceMeanLayer.codeTransform + ~ReduceMeanLayer.computeOps + ~ReduceMeanLayer.computeShapes + ~ReduceMeanLayer.discardCurrentMapper + ~ReduceMeanLayer.generate + ~ReduceMeanLayer.parse + ~ReduceMeanLayer.resetDiscardedMappers + ~ReduceMeanLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceMeanLayer.maps + ~ReduceMeanLayer.mapper + ~ReduceMeanLayer.discardedMappers + ~ReduceMeanLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.rst.txt new file mode 100644 index 00000000..ac0b18fe --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ReduceSumLayer +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ReduceSumLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceSumLayer.__init__ + ~ReduceSumLayer.bind + ~ReduceSumLayer.broadcast + ~ReduceSumLayer.codeTransform + ~ReduceSumLayer.computeOps + ~ReduceSumLayer.computeShapes + ~ReduceSumLayer.discardCurrentMapper + ~ReduceSumLayer.generate + ~ReduceSumLayer.parse + ~ReduceSumLayer.resetDiscardedMappers + ~ReduceSumLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceSumLayer.maps + ~ReduceSumLayer.mapper + ~ReduceSumLayer.discardedMappers + ~ReduceSumLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.rst.txt new file mode 100644 index 00000000..374cb350 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ReluLayer +======================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ReluLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReluLayer.__init__ + ~ReluLayer.bind + ~ReluLayer.broadcast + ~ReluLayer.codeTransform + ~ReluLayer.computeOps + ~ReluLayer.computeShapes + ~ReluLayer.discardCurrentMapper + ~ReluLayer.generate + ~ReluLayer.parse + ~ReluLayer.resetDiscardedMappers + ~ReluLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReluLayer.maps + ~ReluLayer.mapper + ~ReluLayer.discardedMappers + ~ReluLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.rst.txt new file mode 100644 index 00000000..887d5a00 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.RequantShiftLayer +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: RequantShiftLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RequantShiftLayer.__init__ + ~RequantShiftLayer.bind + ~RequantShiftLayer.broadcast + ~RequantShiftLayer.codeTransform + ~RequantShiftLayer.computeOps + ~RequantShiftLayer.computeShapes + ~RequantShiftLayer.discardCurrentMapper + ~RequantShiftLayer.generate + ~RequantShiftLayer.parse + ~RequantShiftLayer.resetDiscardedMappers + ~RequantShiftLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RequantShiftLayer.maps + ~RequantShiftLayer.mapper + ~RequantShiftLayer.discardedMappers + ~RequantShiftLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.rst.txt new file mode 100644 index 00000000..b5b52ec8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.ReshapeLayer +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: ReshapeLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReshapeLayer.__init__ + ~ReshapeLayer.bind + ~ReshapeLayer.broadcast + ~ReshapeLayer.codeTransform + ~ReshapeLayer.computeOps + ~ReshapeLayer.computeShapes + ~ReshapeLayer.discardCurrentMapper + ~ReshapeLayer.generate + ~ReshapeLayer.parse + ~ReshapeLayer.resetDiscardedMappers + ~ReshapeLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReshapeLayer.maps + ~ReshapeLayer.mapper + ~ReshapeLayer.discardedMappers + ~ReshapeLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.rst.txt new file mode 100644 index 00000000..f2964290 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.SliceLayer +========================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: SliceLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SliceLayer.__init__ + ~SliceLayer.bind + ~SliceLayer.broadcast + ~SliceLayer.codeTransform + ~SliceLayer.computeOps + ~SliceLayer.computeShapes + ~SliceLayer.discardCurrentMapper + ~SliceLayer.generate + ~SliceLayer.parse + ~SliceLayer.resetDiscardedMappers + ~SliceLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SliceLayer.maps + ~SliceLayer.mapper + ~SliceLayer.discardedMappers + ~SliceLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.rst.txt new file mode 100644 index 00000000..8cbbd2e8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.SoftmaxLayer +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: SoftmaxLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SoftmaxLayer.__init__ + ~SoftmaxLayer.bind + ~SoftmaxLayer.broadcast + ~SoftmaxLayer.codeTransform + ~SoftmaxLayer.computeOps + ~SoftmaxLayer.computeShapes + ~SoftmaxLayer.discardCurrentMapper + ~SoftmaxLayer.generate + ~SoftmaxLayer.parse + ~SoftmaxLayer.resetDiscardedMappers + ~SoftmaxLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SoftmaxLayer.maps + ~SoftmaxLayer.mapper + ~SoftmaxLayer.discardedMappers + ~SoftmaxLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.rst.txt new file mode 100644 index 00000000..c1b497ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.TransposeLayer +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: TransposeLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TransposeLayer.__init__ + ~TransposeLayer.bind + ~TransposeLayer.broadcast + ~TransposeLayer.codeTransform + ~TransposeLayer.computeOps + ~TransposeLayer.computeShapes + ~TransposeLayer.discardCurrentMapper + ~TransposeLayer.generate + ~TransposeLayer.parse + ~TransposeLayer.resetDiscardedMappers + ~TransposeLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TransposeLayer.maps + ~TransposeLayer.mapper + ~TransposeLayer.discardedMappers + ~TransposeLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.rst.txt new file mode 100644 index 00000000..bf4193a5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.iHardswishLayer +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: iHardswishLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iHardswishLayer.__init__ + ~iHardswishLayer.bind + ~iHardswishLayer.broadcast + ~iHardswishLayer.codeTransform + ~iHardswishLayer.computeOps + ~iHardswishLayer.computeShapes + ~iHardswishLayer.discardCurrentMapper + ~iHardswishLayer.generate + ~iHardswishLayer.parse + ~iHardswishLayer.resetDiscardedMappers + ~iHardswishLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iHardswishLayer.maps + ~iHardswishLayer.mapper + ~iHardswishLayer.discardedMappers + ~iHardswishLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.rst.txt new file mode 100644 index 00000000..ce1186f3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.iNoNormLayer +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: iNoNormLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iNoNormLayer.__init__ + ~iNoNormLayer.bind + ~iNoNormLayer.broadcast + ~iNoNormLayer.codeTransform + ~iNoNormLayer.computeOps + ~iNoNormLayer.computeShapes + ~iNoNormLayer.discardCurrentMapper + ~iNoNormLayer.generate + ~iNoNormLayer.parse + ~iNoNormLayer.resetDiscardedMappers + ~iNoNormLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iNoNormLayer.maps + ~iNoNormLayer.mapper + ~iNoNormLayer.discardedMappers + ~iNoNormLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.rst.txt new file mode 100644 index 00000000..56d85cfc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.Layers.iRMSNormLayer +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Layers + +.. autoclass:: iRMSNormLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iRMSNormLayer.__init__ + ~iRMSNormLayer.bind + ~iRMSNormLayer.broadcast + ~iRMSNormLayer.codeTransform + ~iRMSNormLayer.computeOps + ~iRMSNormLayer.computeShapes + ~iRMSNormLayer.discardCurrentMapper + ~iRMSNormLayer.generate + ~iRMSNormLayer.parse + ~iRMSNormLayer.resetDiscardedMappers + ~iRMSNormLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iRMSNormLayer.maps + ~iRMSNormLayer.mapper + ~iRMSNormLayer.discardedMappers + ~iRMSNormLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Layers.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.rst.txt new file mode 100644 index 00000000..2430d056 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Layers.rst.txt @@ -0,0 +1,64 @@ +Deeploy.Targets.Generic.Layers +============================== + +.. automodule:: Deeploy.Targets.Generic.Layers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AddLayer + CLCALayer + ConcatLayer + ConvLayer + DebugPrintLayer + DivLayer + GELULayer + GEMMLayer + GatherLayer + ITAMaxLayer + LayerNormLayer + LinearAttentionLayer + MHSALayer + MatMulLayer + MaxPoolLayer + MulLayer + PadLayer + RQGEMMLayer + RQIntegerDivLayer + RQMatMulLayer + RQSConvLayer + RQSiGELULayer + RQSiHardswishLayer + ReduceMeanLayer + ReduceSumLayer + ReluLayer + RequantShiftLayer + ReshapeLayer + SliceLayer + SoftmaxLayer + TransposeLayer + iHardswishLayer + iNoNormLayer + iRMSNormLayer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.rst.txt new file mode 100644 index 00000000..5ff582fd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.AddParser +========================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: AddParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AddParser.__init__ + ~AddParser.parse + ~AddParser.parseInputs + ~AddParser.parseNode + ~AddParser.parseNodeCtxt + ~AddParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AddParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.rst.txt new file mode 100644 index 00000000..7f96aae5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.CLCAParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: CLCAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CLCAParser.__init__ + ~CLCAParser.parse + ~CLCAParser.parseInputs + ~CLCAParser.parseNode + ~CLCAParser.parseNodeCtxt + ~CLCAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CLCAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.rst.txt new file mode 100644 index 00000000..877796d6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ConcatParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ConcatParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConcatParser.__init__ + ~ConcatParser.parse + ~ConcatParser.parseInputs + ~ConcatParser.parseNode + ~ConcatParser.parseNodeCtxt + ~ConcatParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConcatParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.rst.txt new file mode 100644 index 00000000..038be5ef --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.Conv1DParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: Conv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Conv1DParser.__init__ + ~Conv1DParser.parse + ~Conv1DParser.parseInputs + ~Conv1DParser.parseNode + ~Conv1DParser.parseNodeCtxt + ~Conv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Conv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.rst.txt new file mode 100644 index 00000000..db75e005 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.Conv2DParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: Conv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Conv2DParser.__init__ + ~Conv2DParser.parse + ~Conv2DParser.parseInputs + ~Conv2DParser.parseNode + ~Conv2DParser.parseNodeCtxt + ~Conv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Conv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.rst.txt new file mode 100644 index 00000000..5cac2439 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ConvParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ConvParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConvParser.__init__ + ~ConvParser.parse + ~ConvParser.parseInputs + ~ConvParser.parseNode + ~ConvParser.parseNodeCtxt + ~ConvParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConvParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.rst.txt new file mode 100644 index 00000000..4691cdb4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.DebugParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: DebugParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DebugParser.__init__ + ~DebugParser.parse + ~DebugParser.parseInputs + ~DebugParser.parseNode + ~DebugParser.parseNodeCtxt + ~DebugParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DebugParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.rst.txt new file mode 100644 index 00000000..bac41358 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.DivParser +========================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: DivParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DivParser.__init__ + ~DivParser.parse + ~DivParser.parseInputs + ~DivParser.parseNode + ~DivParser.parseNodeCtxt + ~DivParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DivParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.rst.txt new file mode 100644 index 00000000..53625790 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.DummyParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: DummyParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DummyParser.__init__ + ~DummyParser.parse + ~DummyParser.parseInputs + ~DummyParser.parseNode + ~DummyParser.parseNodeCtxt + ~DummyParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DummyParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.rst.txt new file mode 100644 index 00000000..57823f30 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.FlattenParser +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: FlattenParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FlattenParser.__init__ + ~FlattenParser.parse + ~FlattenParser.parseInputs + ~FlattenParser.parseNode + ~FlattenParser.parseNodeCtxt + ~FlattenParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~FlattenParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.rst.txt new file mode 100644 index 00000000..4b347996 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GELUParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GELUParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GELUParser.__init__ + ~GELUParser.parse + ~GELUParser.parseInputs + ~GELUParser.parseNode + ~GELUParser.parseNodeCtxt + ~GELUParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GELUParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.rst.txt new file mode 100644 index 00000000..73960f2f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GEMMParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GEMMParser.__init__ + ~GEMMParser.parse + ~GEMMParser.parseInputs + ~GEMMParser.parseNode + ~GEMMParser.parseNodeCtxt + ~GEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.rst.txt new file mode 100644 index 00000000..5e9d85e1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GatherParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GatherParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GatherParser.__init__ + ~GatherParser.parse + ~GatherParser.parseInputs + ~GatherParser.parseNode + ~GatherParser.parseNodeCtxt + ~GatherParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GatherParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.rst.txt new file mode 100644 index 00000000..8eb3c02e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericConv1DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericConv1DParser.__init__ + ~GenericConv1DParser.parse + ~GenericConv1DParser.parseInputs + ~GenericConv1DParser.parseNode + ~GenericConv1DParser.parseNodeCtxt + ~GenericConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.rst.txt new file mode 100644 index 00000000..85b55218 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericConv2DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericConv2DParser.__init__ + ~GenericConv2DParser.parse + ~GenericConv2DParser.parseInputs + ~GenericConv2DParser.parseNode + ~GenericConv2DParser.parseNodeCtxt + ~GenericConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.rst.txt new file mode 100644 index 00000000..48768f5d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericDWConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericDWConv1DParser.__init__ + ~GenericDWConv1DParser.parse + ~GenericDWConv1DParser.parseInputs + ~GenericDWConv1DParser.parseNode + ~GenericDWConv1DParser.parseNodeCtxt + ~GenericDWConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericDWConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.rst.txt new file mode 100644 index 00000000..15d57109 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericDWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericDWConv2DParser.__init__ + ~GenericDWConv2DParser.parse + ~GenericDWConv2DParser.parseInputs + ~GenericDWConv2DParser.parseNode + ~GenericDWConv2DParser.parseNodeCtxt + ~GenericDWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericDWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.rst.txt new file mode 100644 index 00000000..bc8a36dd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericGEMMParser +================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericGEMMParser.__init__ + ~GenericGEMMParser.parse + ~GenericGEMMParser.parseInputs + ~GenericGEMMParser.parseNode + ~GenericGEMMParser.parseNodeCtxt + ~GenericGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.rst.txt new file mode 100644 index 00000000..d97b2e98 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser +====================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: GenericMaxPool2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericMaxPool2DParser.__init__ + ~GenericMaxPool2DParser.parse + ~GenericMaxPool2DParser.parseInputs + ~GenericMaxPool2DParser.parseNode + ~GenericMaxPool2DParser.parseNodeCtxt + ~GenericMaxPool2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericMaxPool2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.rst.txt new file mode 100644 index 00000000..a5f595ce --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ITAMaxParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ITAMaxParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ITAMaxParser.__init__ + ~ITAMaxParser.parse + ~ITAMaxParser.parseInputs + ~ITAMaxParser.parseNode + ~ITAMaxParser.parseNodeCtxt + ~ITAMaxParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ITAMaxParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.rst.txt new file mode 100644 index 00000000..f9bb7553 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ITAPartialMaxParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ITAPartialMaxParser.__init__ + ~ITAPartialMaxParser.parse + ~ITAPartialMaxParser.parseInputs + ~ITAPartialMaxParser.parseNode + ~ITAPartialMaxParser.parseNodeCtxt + ~ITAPartialMaxParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ITAPartialMaxParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.rst.txt new file mode 100644 index 00000000..31e2966f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.IntegerDivParser +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: IntegerDivParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~IntegerDivParser.__init__ + ~IntegerDivParser.parse + ~IntegerDivParser.parseInputs + ~IntegerDivParser.parseNode + ~IntegerDivParser.parseNodeCtxt + ~IntegerDivParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~IntegerDivParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.rst.txt new file mode 100644 index 00000000..e4e95326 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.LayerNormParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: LayerNormParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LayerNormParser.__init__ + ~LayerNormParser.parse + ~LayerNormParser.parseInputs + ~LayerNormParser.parseNode + ~LayerNormParser.parseNodeCtxt + ~LayerNormParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerNormParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.rst.txt new file mode 100644 index 00000000..46328500 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.LinearAttentionParser +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: LinearAttentionParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LinearAttentionParser.__init__ + ~LinearAttentionParser.parse + ~LinearAttentionParser.parseInputs + ~LinearAttentionParser.parseNode + ~LinearAttentionParser.parseNodeCtxt + ~LinearAttentionParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LinearAttentionParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.rst.txt new file mode 100644 index 00000000..9cc5ed3b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.MHSAParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: MHSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MHSAParser.__init__ + ~MHSAParser.parse + ~MHSAParser.parseInputs + ~MHSAParser.parseNode + ~MHSAParser.parseNodeCtxt + ~MHSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MHSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.rst.txt new file mode 100644 index 00000000..a027043b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.MatMulParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: MatMulParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MatMulParser.__init__ + ~MatMulParser.parse + ~MatMulParser.parseInputs + ~MatMulParser.parseNode + ~MatMulParser.parseNodeCtxt + ~MatMulParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MatMulParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.rst.txt new file mode 100644 index 00000000..774f3321 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.MaxPool2DParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: MaxPool2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MaxPool2DParser.__init__ + ~MaxPool2DParser.parse + ~MaxPool2DParser.parseInputs + ~MaxPool2DParser.parseNode + ~MaxPool2DParser.parseNodeCtxt + ~MaxPool2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MaxPool2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.rst.txt new file mode 100644 index 00000000..4f48f728 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.MaxPoolParser +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: MaxPoolParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MaxPoolParser.__init__ + ~MaxPoolParser.parse + ~MaxPoolParser.parseInputs + ~MaxPoolParser.parseNode + ~MaxPoolParser.parseNodeCtxt + ~MaxPoolParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MaxPoolParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.rst.txt new file mode 100644 index 00000000..e1cba2ec --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.MulParser +========================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: MulParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MulParser.__init__ + ~MulParser.parse + ~MulParser.parseInputs + ~MulParser.parseNode + ~MulParser.parseNodeCtxt + ~MulParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MulParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.rst.txt new file mode 100644 index 00000000..f571c61f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.Pad1DParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: Pad1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Pad1DParser.__init__ + ~Pad1DParser.parse + ~Pad1DParser.parseInputs + ~Pad1DParser.parseNode + ~Pad1DParser.parseNodeCtxt + ~Pad1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Pad1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.rst.txt new file mode 100644 index 00000000..d0ebec2b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.Pad2DParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: Pad2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Pad2DParser.__init__ + ~Pad2DParser.parse + ~Pad2DParser.parseInputs + ~Pad2DParser.parseNode + ~Pad2DParser.parseNodeCtxt + ~Pad2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Pad2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.rst.txt new file mode 100644 index 00000000..4c335c86 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.PadParser +========================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: PadParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PadParser.__init__ + ~PadParser.parse + ~PadParser.parseInputs + ~PadParser.parseNode + ~PadParser.parseNodeCtxt + ~PadParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PadParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.rst.txt new file mode 100644 index 00000000..8454a958 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQAddParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQAddParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQAddParser.__init__ + ~RQAddParser.parse + ~RQAddParser.parseInputs + ~RQAddParser.parseNode + ~RQAddParser.parseNodeCtxt + ~RQAddParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQAddParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.rst.txt new file mode 100644 index 00000000..e3a675c8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQGEMMParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQGEMMParser.__init__ + ~RQGEMMParser.parse + ~RQGEMMParser.parseInputs + ~RQGEMMParser.parseNode + ~RQGEMMParser.parseNodeCtxt + ~RQGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.rst.txt new file mode 100644 index 00000000..67351388 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQIntegerDivParser +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQIntegerDivParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQIntegerDivParser.__init__ + ~RQIntegerDivParser.parse + ~RQIntegerDivParser.parseInputs + ~RQIntegerDivParser.parseNode + ~RQIntegerDivParser.parseNodeCtxt + ~RQIntegerDivParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQIntegerDivParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.rst.txt new file mode 100644 index 00000000..c1b80fbc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQMatMulParser +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQMatMulParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQMatMulParser.__init__ + ~RQMatMulParser.parse + ~RQMatMulParser.parseInputs + ~RQMatMulParser.parseNode + ~RQMatMulParser.parseNodeCtxt + ~RQMatMulParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQMatMulParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.rst.txt new file mode 100644 index 00000000..ab46d70b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQSConv1DParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQSConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSConv1DParser.__init__ + ~RQSConv1DParser.parse + ~RQSConv1DParser.parseInputs + ~RQSConv1DParser.parseNode + ~RQSConv1DParser.parseNodeCtxt + ~RQSConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.rst.txt new file mode 100644 index 00000000..eb4c16ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQSConv2DParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQSConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSConv2DParser.__init__ + ~RQSConv2DParser.parse + ~RQSConv2DParser.parseInputs + ~RQSConv2DParser.parseNode + ~RQSConv2DParser.parseNodeCtxt + ~RQSConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.rst.txt new file mode 100644 index 00000000..267d78fd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.Generic.Parsers.RQSParserInterface +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQSParserInterface + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSParserInterface.__init__ + ~RQSParserInterface.parseNode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.rst.txt new file mode 100644 index 00000000..7123a8e5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQSiGELUParser +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQSiGELUParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiGELUParser.__init__ + ~RQSiGELUParser.parse + ~RQSiGELUParser.parseInputs + ~RQSiGELUParser.parseNode + ~RQSiGELUParser.parseNodeCtxt + ~RQSiGELUParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSiGELUParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.rst.txt new file mode 100644 index 00000000..37fe09ce --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RQSiHardswishParser +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RQSiHardswishParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiHardswishParser.__init__ + ~RQSiHardswishParser.parse + ~RQSiHardswishParser.parseInputs + ~RQSiHardswishParser.parseNode + ~RQSiHardswishParser.parseNodeCtxt + ~RQSiHardswishParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQSiHardswishParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.rst.txt new file mode 100644 index 00000000..44b2bd5b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ReduceMeanParser +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ReduceMeanParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceMeanParser.__init__ + ~ReduceMeanParser.parse + ~ReduceMeanParser.parseInputs + ~ReduceMeanParser.parseNode + ~ReduceMeanParser.parseNodeCtxt + ~ReduceMeanParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceMeanParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.rst.txt new file mode 100644 index 00000000..9ec232e2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ReduceParser +============================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ReduceParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceParser.__init__ + ~ReduceParser.parse + ~ReduceParser.parseInputs + ~ReduceParser.parseNode + ~ReduceParser.parseNodeCtxt + ~ReduceParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.rst.txt new file mode 100644 index 00000000..01548354 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ReduceSumParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ReduceSumParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceSumParser.__init__ + ~ReduceSumParser.parse + ~ReduceSumParser.parseInputs + ~ReduceSumParser.parseNode + ~ReduceSumParser.parseNodeCtxt + ~ReduceSumParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceSumParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.rst.txt new file mode 100644 index 00000000..6bea4575 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ReluParser +========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ReluParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReluParser.__init__ + ~ReluParser.parse + ~ReluParser.parseInputs + ~ReluParser.parseNode + ~ReluParser.parseNodeCtxt + ~ReluParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReluParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.rst.txt new file mode 100644 index 00000000..ac16de25 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.RequantShiftParser +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: RequantShiftParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RequantShiftParser.__init__ + ~RequantShiftParser.parse + ~RequantShiftParser.parseInputs + ~RequantShiftParser.parseNode + ~RequantShiftParser.parseNodeCtxt + ~RequantShiftParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RequantShiftParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.rst.txt new file mode 100644 index 00000000..c8677c61 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.ReshapeParser +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: ReshapeParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReshapeParser.__init__ + ~ReshapeParser.parse + ~ReshapeParser.parseInputs + ~ReshapeParser.parseNode + ~ReshapeParser.parseNodeCtxt + ~ReshapeParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReshapeParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.rst.txt new file mode 100644 index 00000000..f651cf74 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.SliceParser +=========================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: SliceParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SliceParser.__init__ + ~SliceParser.parse + ~SliceParser.parseInputs + ~SliceParser.parseNode + ~SliceParser.parseNodeCtxt + ~SliceParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SliceParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.rst.txt new file mode 100644 index 00000000..28252505 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.SoftmaxParser +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: SoftmaxParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SoftmaxParser.__init__ + ~SoftmaxParser.parse + ~SoftmaxParser.parseInputs + ~SoftmaxParser.parseNode + ~SoftmaxParser.parseNodeCtxt + ~SoftmaxParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SoftmaxParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.rst.txt new file mode 100644 index 00000000..7606ff61 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.TransposeParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: TransposeParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TransposeParser.__init__ + ~TransposeParser.parse + ~TransposeParser.parseInputs + ~TransposeParser.parseNode + ~TransposeParser.parseNodeCtxt + ~TransposeParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TransposeParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.rst.txt new file mode 100644 index 00000000..975e707b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser +========================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: UniformRequantShiftParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~UniformRequantShiftParser.__init__ + ~UniformRequantShiftParser.parse + ~UniformRequantShiftParser.parseInputs + ~UniformRequantShiftParser.parseNode + ~UniformRequantShiftParser.parseNodeCtxt + ~UniformRequantShiftParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~UniformRequantShiftParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.rst.txt new file mode 100644 index 00000000..d13f2863 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.UnsqueezeParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: UnsqueezeParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~UnsqueezeParser.__init__ + ~UnsqueezeParser.parse + ~UnsqueezeParser.parseInputs + ~UnsqueezeParser.parseNode + ~UnsqueezeParser.parseNodeCtxt + ~UnsqueezeParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~UnsqueezeParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.rst.txt new file mode 100644 index 00000000..0b8ca8f0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.iHardswishParser +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: iHardswishParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iHardswishParser.__init__ + ~iHardswishParser.parse + ~iHardswishParser.parseInputs + ~iHardswishParser.parseNode + ~iHardswishParser.parseNodeCtxt + ~iHardswishParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iHardswishParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.rst.txt new file mode 100644 index 00000000..aded43c9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.iLayerNormParser +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: iLayerNormParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iLayerNormParser.__init__ + ~iLayerNormParser.parse + ~iLayerNormParser.parseInputs + ~iLayerNormParser.parseNode + ~iLayerNormParser.parseNodeCtxt + ~iLayerNormParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iLayerNormParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.rst.txt new file mode 100644 index 00000000..c152385f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.iNoNormParser +============================================= + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: iNoNormParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iNoNormParser.__init__ + ~iNoNormParser.parse + ~iNoNormParser.parseInputs + ~iNoNormParser.parseNode + ~iNoNormParser.parseNodeCtxt + ~iNoNormParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iNoNormParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.rst.txt new file mode 100644 index 00000000..92735837 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.iRMSNormParser +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: iRMSNormParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iRMSNormParser.__init__ + ~iRMSNormParser.parse + ~iRMSNormParser.parseInputs + ~iRMSNormParser.parseNode + ~iRMSNormParser.parseNodeCtxt + ~iRMSNormParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iRMSNormParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.rst.txt new file mode 100644 index 00000000..949961bd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Generic.Parsers.iSoftmaxParser +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Parsers + +.. autoclass:: iSoftmaxParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iSoftmaxParser.__init__ + ~iSoftmaxParser.parse + ~iSoftmaxParser.parseInputs + ~iSoftmaxParser.parseNode + ~iSoftmaxParser.parseNodeCtxt + ~iSoftmaxParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iSoftmaxParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.rst.txt new file mode 100644 index 00000000..6144dd75 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Parsers.rst.txt @@ -0,0 +1,87 @@ +Deeploy.Targets.Generic.Parsers +=============================== + +.. automodule:: Deeploy.Targets.Generic.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AddParser + CLCAParser + ConcatParser + Conv1DParser + Conv2DParser + ConvParser + DebugParser + DivParser + DummyParser + FlattenParser + GELUParser + GEMMParser + GatherParser + GenericConv1DParser + GenericConv2DParser + GenericDWConv1DParser + GenericDWConv2DParser + GenericGEMMParser + GenericMaxPool2DParser + ITAMaxParser + ITAPartialMaxParser + IntegerDivParser + LayerNormParser + LinearAttentionParser + MHSAParser + MatMulParser + MaxPool2DParser + MaxPoolParser + MulParser + Pad1DParser + Pad2DParser + PadParser + RQAddParser + RQGEMMParser + RQIntegerDivParser + RQMatMulParser + RQSConv1DParser + RQSConv2DParser + RQSParserInterface + RQSiGELUParser + RQSiHardswishParser + ReduceMeanParser + ReduceParser + ReduceSumParser + ReluParser + RequantShiftParser + ReshapeParser + SliceParser + SoftmaxParser + TransposeParser + UniformRequantShiftParser + UnsqueezeParser + iHardswishParser + iLayerNormParser + iNoNormParser + iRMSNormParser + iSoftmaxParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.rst.txt new file mode 100644 index 00000000..dead10f6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.Platform.GenericConstantBuffer +====================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericConstantBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericConstantBuffer.__init__ + ~GenericConstantBuffer.alloc + ~GenericConstantBuffer.dealloc + ~GenericConstantBuffer.fromNode + ~GenericConstantBuffer.fromVariableBuffer + ~GenericConstantBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericConstantBuffer.allocTemplate + ~GenericConstantBuffer.deallocTemplate + ~GenericConstantBuffer.initTemplate + ~GenericConstantBuffer.values + ~GenericConstantBuffer.name + ~GenericConstantBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.rst.txt new file mode 100644 index 00000000..263d0418 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.Generic.Platform.GenericEngine +============================================== + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericEngine + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericEngine.__init__ + ~GenericEngine.canExecute + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericEngine.name + ~GenericEngine.Mapping + ~GenericEngine.includeList + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.rst.txt new file mode 100644 index 00000000..18713f80 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.rst.txt @@ -0,0 +1,30 @@ +Deeploy.Targets.Generic.Platform.GenericPlatform +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericPlatform + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericPlatform.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericPlatform.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.rst.txt new file mode 100644 index 00000000..d965b6c1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.Generic.Platform.GenericStructBuffer +==================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericStructBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericStructBuffer.__init__ + ~GenericStructBuffer.alloc + ~GenericStructBuffer.dealloc + ~GenericStructBuffer.fromNode + ~GenericStructBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericStructBuffer.allocTemplate + ~GenericStructBuffer.deallocTemplate + ~GenericStructBuffer.initTemplate + ~GenericStructBuffer.name + ~GenericStructBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.rst.txt new file mode 100644 index 00000000..3cfc462d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.Platform.GenericTransientBuffer +======================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericTransientBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericTransientBuffer.__init__ + ~GenericTransientBuffer.alloc + ~GenericTransientBuffer.dealloc + ~GenericTransientBuffer.fromNode + ~GenericTransientBuffer.fromVariableBuffer + ~GenericTransientBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericTransientBuffer.allocTemplate + ~GenericTransientBuffer.deallocTemplate + ~GenericTransientBuffer.initTemplate + ~GenericTransientBuffer.size + ~GenericTransientBuffer.name + ~GenericTransientBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.rst.txt new file mode 100644 index 00000000..a1294d92 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.Generic.Platform.GenericVariableBuffer +====================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Platform + +.. autoclass:: GenericVariableBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericVariableBuffer.__init__ + ~GenericVariableBuffer.alloc + ~GenericVariableBuffer.dealloc + ~GenericVariableBuffer.fromNode + ~GenericVariableBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericVariableBuffer.allocTemplate + ~GenericVariableBuffer.deallocTemplate + ~GenericVariableBuffer.initTemplate + ~GenericVariableBuffer.name + ~GenericVariableBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Platform.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.rst.txt new file mode 100644 index 00000000..3edfef98 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Platform.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.Platform +================================ + +.. automodule:: Deeploy.Targets.Generic.Platform + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GenericConstantBuffer + GenericEngine + GenericPlatform + GenericStructBuffer + GenericTransientBuffer + GenericVariableBuffer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.rst.txt new file mode 100644 index 00000000..f26b55f3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.AddTemplate +============================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.AddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.rst.txt new file mode 100644 index 00000000..1ef9e27f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.AllocateTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.AllocateTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.rst.txt new file mode 100644 index 00000000..2c778af0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate +================================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Templates.ClosureTemplate + +.. autoclass:: ClosureTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ClosureTemplate.__init__ + ~ClosureTemplate.alignToContext + ~ClosureTemplate.clear + ~ClosureTemplate.computeTransientBuffersSize + ~ClosureTemplate.copy + ~ClosureTemplate.fromkeys + ~ClosureTemplate.generate + ~ClosureTemplate.get + ~ClosureTemplate.hoistTransientBuffers + ~ClosureTemplate.internalSize + ~ClosureTemplate.items + ~ClosureTemplate.keys + ~ClosureTemplate.pop + ~ClosureTemplate.popitem + ~ClosureTemplate.setdefault + ~ClosureTemplate.update + ~ClosureTemplate.values + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.rst.txt new file mode 100644 index 00000000..b27cd7db --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.Templates.ClosureTemplate +================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.ClosureTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ClosureTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.rst.txt new file mode 100644 index 00000000..da741f1b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ConcatTemplate +================================================ + +.. automodule:: Deeploy.Targets.Generic.Templates.ConcatTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.rst.txt new file mode 100644 index 00000000..1193fffe --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ConvTemplate +============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.ConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.rst.txt new file mode 100644 index 00000000..92f0fbe1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.DWConvTemplate +================================================ + +.. automodule:: Deeploy.Targets.Generic.Templates.DWConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.rst.txt new file mode 100644 index 00000000..fe9c3562 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.DebugPrintTemplate +==================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.DebugPrintTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.rst.txt new file mode 100644 index 00000000..0f635f5e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.DummyTemplate +=============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.DummyTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.rst.txt new file mode 100644 index 00000000..b56d42f0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatAddTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatAddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.rst.txt new file mode 100644 index 00000000..2f4b88ea --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatConvTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.rst.txt new file mode 100644 index 00000000..0ce6e273 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatDivTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatDivTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.rst.txt new file mode 100644 index 00000000..19776f5d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatGELUTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatGELUTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.rst.txt new file mode 100644 index 00000000..6339f230 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatGemmTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatGemmTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.rst.txt new file mode 100644 index 00000000..ab630ea4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatLayernormTemplate +======================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatLayernormTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.rst.txt new file mode 100644 index 00000000..8b46e3cb --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatMatMulTemplate +===================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatMatMulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.rst.txt new file mode 100644 index 00000000..98d51058 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate +====================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.rst.txt new file mode 100644 index 00000000..c3ea8b6c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatMulTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatMulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.rst.txt new file mode 100644 index 00000000..8f94ba5f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatPadTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatPadTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.rst.txt new file mode 100644 index 00000000..e3fceacc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatReluTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatReluTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..1d35286c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate +====================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.rst.txt new file mode 100644 index 00000000..20010922 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.FreeTemplate +============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.FreeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.rst.txt new file mode 100644 index 00000000..b5318489 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.GatherTemplate +================================================ + +.. automodule:: Deeploy.Targets.Generic.Templates.GatherTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.rst.txt new file mode 100644 index 00000000..41ec41a6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.GemmTemplate +============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.GemmTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.rst.txt new file mode 100644 index 00000000..f9f23a5d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ITAMaxTemplate +================================================ + +.. automodule:: Deeploy.Targets.Generic.Templates.ITAMaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.rst.txt new file mode 100644 index 00000000..17535e32 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate +======================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.rst.txt new file mode 100644 index 00000000..6299471d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.IntegerDivTemplate +==================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.IntegerDivTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.rst.txt new file mode 100644 index 00000000..8e84c4bd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.MatMulTemplate +================================================ + +.. automodule:: Deeploy.Targets.Generic.Templates.MatMulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.rst.txt new file mode 100644 index 00000000..0e150dae --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.MaxPoolTemplate +================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.MaxPoolTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.rst.txt new file mode 100644 index 00000000..0f47cb9d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.MulTemplate +============================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.MulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.rst.txt new file mode 100644 index 00000000..af5600d4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.PadTemplate +============================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.PadTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.rst.txt new file mode 100644 index 00000000..4a47b295 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate +============================================================= + +.. currentmodule:: Deeploy.Targets.Generic.Templates.RQAddTemplate + +.. autoclass:: RQAddTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQAddTemplate.__init__ + ~RQAddTemplate.alignToContext + ~RQAddTemplate.computeTransientBuffersSize + ~RQAddTemplate.generate + ~RQAddTemplate.hoistTransientBuffers + ~RQAddTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.rst.txt new file mode 100644 index 00000000..c2f60d23 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.Templates.RQAddTemplate +=============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.RQAddTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RQAddTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.rst.txt new file mode 100644 index 00000000..f4532539 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate +====================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.rst.txt new file mode 100644 index 00000000..49d86485 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.RQSiGELUTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.RQSiGELUTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.rst.txt new file mode 100644 index 00000000..ba5a1af6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate +======================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.rst.txt new file mode 100644 index 00000000..7c5cfc43 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ReduceMeanTemplate +==================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.ReduceMeanTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.rst.txt new file mode 100644 index 00000000..51816344 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ReduceSumTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.ReduceSumTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.rst.txt new file mode 100644 index 00000000..86c8621d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.RequantShiftTemplate +====================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.RequantShiftTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.rst.txt new file mode 100644 index 00000000..0ae3bb54 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.ReshapeTemplate +================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.ReshapeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.rst.txt new file mode 100644 index 00000000..085988c9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.SkipTemplate +============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.SkipTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.rst.txt new file mode 100644 index 00000000..0e468909 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.SliceTemplate +=============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.SliceTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.rst.txt new file mode 100644 index 00000000..f920785d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.TransposeTemplate +=================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.TransposeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.rst.txt new file mode 100644 index 00000000..9f633024 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iGELUTemplate +=============================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iGELUTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.rst.txt new file mode 100644 index 00000000..ff0d5c3e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iHardswishTemplate +==================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iHardswishTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.rst.txt new file mode 100644 index 00000000..82a65c33 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iLayernormTemplate +==================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iLayernormTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.rst.txt new file mode 100644 index 00000000..55aca86d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iNoNormTemplate +================================================= + +.. automodule:: Deeploy.Targets.Generic.Templates.iNoNormTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.rst.txt new file mode 100644 index 00000000..34bd7d59 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iRMSNormTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iRMSNormTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.rst.txt new file mode 100644 index 00000000..6b5a1f30 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate + +.. autoclass:: iSoftmaxPreAllocatedBuffTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iSoftmaxPreAllocatedBuffTemplate.__init__ + ~iSoftmaxPreAllocatedBuffTemplate.alignToContext + ~iSoftmaxPreAllocatedBuffTemplate.computeTransientBuffersSize + ~iSoftmaxPreAllocatedBuffTemplate.generate + ~iSoftmaxPreAllocatedBuffTemplate.hoistTransientBuffers + ~iSoftmaxPreAllocatedBuffTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.rst.txt new file mode 100644 index 00000000..12a995c9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate +================================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + iSoftmaxPreAllocatedBuffTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..6fa9a551 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Generic.Templates.iSoftmaxTemplate +================================================== + +.. automodule:: Deeploy.Targets.Generic.Templates.iSoftmaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.rst.txt new file mode 100644 index 00000000..3f8a933e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.Templates.rst.txt @@ -0,0 +1,79 @@ +Deeploy.Targets.Generic.Templates +================================= + +.. automodule:: Deeploy.Targets.Generic.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AddTemplate + AllocateTemplate + ClosureTemplate + ConcatTemplate + ConvTemplate + DWConvTemplate + DebugPrintTemplate + DummyTemplate + FloatAddTemplate + FloatConvTemplate + FloatDivTemplate + FloatGELUTemplate + FloatGemmTemplate + FloatLayernormTemplate + FloatMatMulTemplate + FloatMaxPoolTemplate + FloatMulTemplate + FloatPadTemplate + FloatReluTemplate + FloatSoftmaxTemplate + FreeTemplate + GatherTemplate + GemmTemplate + ITAMaxTemplate + ITAPartialMaxTemplate + IntegerDivTemplate + MatMulTemplate + MaxPoolTemplate + MulTemplate + PadTemplate + RQAddTemplate + RQIntegerDivTemplate + RQSiGELUTemplate + RQSiHardswishTemplate + ReduceMeanTemplate + ReduceSumTemplate + RequantShiftTemplate + ReshapeTemplate + SkipTemplate + SliceTemplate + TransposeTemplate + iGELUTemplate + iHardswishTemplate + iLayernormTemplate + iNoNormTemplate + iRMSNormTemplate + iSoftmaxPreAllocatedBuffTemplate + iSoftmaxTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.rst.txt new file mode 100644 index 00000000..1b6f73dc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint +=========================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.AddTileConstraint + +.. autoclass:: AddTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AddTileConstraint.__init__ + ~AddTileConstraint.addGeometricalConstraint + ~AddTileConstraint.addPolicyConstraint + ~AddTileConstraint.constructSymbolicNodeRep + ~AddTileConstraint.extractBaseAddr + ~AddTileConstraint.getBaseAddr + ~AddTileConstraint.sanitizeTilingSchedule + ~AddTileConstraint.serializeTilingSolution + ~AddTileConstraint.wrapTilingSolution + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AddTileConstraint.dataIn1Name + ~AddTileConstraint.dataIn2Name + ~AddTileConstraint.dataOutName + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.rst.txt new file mode 100644 index 00000000..9e7be25f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.AddTileConstraint +========================================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.AddTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AddTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.rst.txt new file mode 100644 index 00000000..a2a18cc3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint +=========================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint + +.. autoclass:: BOPTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~BOPTileConstraint.__init__ + ~BOPTileConstraint.addGeometricalConstraint + ~BOPTileConstraint.addPolicyConstraint + ~BOPTileConstraint.constructSymbolicNodeRep + ~BOPTileConstraint.extractBaseAddr + ~BOPTileConstraint.getBaseAddr + ~BOPTileConstraint.sanitizeTilingSchedule + ~BOPTileConstraint.serializeTilingSolution + ~BOPTileConstraint.wrapTilingSolution + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~BOPTileConstraint.dataIn1Name + ~BOPTileConstraint.dataIn2Name + ~BOPTileConstraint.dataOutName + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.rst.txt new file mode 100644 index 00000000..36eae6ba --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint +========================================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + BOPTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.rst.txt new file mode 100644 index 00000000..79cd0583 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint +================================================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint + +.. autoclass:: ConcatTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConcatTileConstraint.__init__ + ~ConcatTileConstraint.addGeometricalConstraint + ~ConcatTileConstraint.addPolicyConstraint + ~ConcatTileConstraint.constructSymbolicNodeRep + ~ConcatTileConstraint.extractBaseAddr + ~ConcatTileConstraint.getBaseAddr + ~ConcatTileConstraint.sanitizeTilingSchedule + ~ConcatTileConstraint.serializeTilingSolution + ~ConcatTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.rst.txt new file mode 100644 index 00000000..b7f868f5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint +============================================================ + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ConcatTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.rst.txt new file mode 100644 index 00000000..754f0f4a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint +=========================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.MulTileConstraint + +.. autoclass:: MulTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MulTileConstraint.__init__ + ~MulTileConstraint.addGeometricalConstraint + ~MulTileConstraint.addPolicyConstraint + ~MulTileConstraint.constructSymbolicNodeRep + ~MulTileConstraint.extractBaseAddr + ~MulTileConstraint.getBaseAddr + ~MulTileConstraint.sanitizeTilingSchedule + ~MulTileConstraint.serializeTilingSolution + ~MulTileConstraint.wrapTilingSolution + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MulTileConstraint.dataIn1Name + ~MulTileConstraint.dataIn2Name + ~MulTileConstraint.dataOutName + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.rst.txt new file mode 100644 index 00000000..29cdf1be --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.MulTileConstraint +========================================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.MulTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MulTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.rst.txt new file mode 100644 index 00000000..07721646 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint +=========================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint + +.. autoclass:: NOPTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NOPTileConstraint.__init__ + ~NOPTileConstraint.addGeometricalConstraint + ~NOPTileConstraint.addPolicyConstraint + ~NOPTileConstraint.constructSymbolicNodeRep + ~NOPTileConstraint.extractBaseAddr + ~NOPTileConstraint.getBaseAddr + ~NOPTileConstraint.sanitizeTilingSchedule + ~NOPTileConstraint.serializeTilingSolution + ~NOPTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.rst.txt new file mode 100644 index 00000000..e0a40346 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint +========================================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NOPTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.rst.txt new file mode 100644 index 00000000..b49ad62c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint +===================================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint + +.. autoclass:: RQSiGELUTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiGELUTileConstraint.__init__ + ~RQSiGELUTileConstraint.addGeometricalConstraint + ~RQSiGELUTileConstraint.addPolicyConstraint + ~RQSiGELUTileConstraint.constructSymbolicNodeRep + ~RQSiGELUTileConstraint.extractBaseAddr + ~RQSiGELUTileConstraint.getBaseAddr + ~RQSiGELUTileConstraint.sanitizeTilingSchedule + ~RQSiGELUTileConstraint.serializeTilingSolution + ~RQSiGELUTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.rst.txt new file mode 100644 index 00000000..1ea73c77 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint +============================================================== + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RQSiGELUTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.rst.txt new file mode 100644 index 00000000..87e54e75 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint +=============================================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint + +.. autoclass:: RQSiHardswishTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQSiHardswishTileConstraint.__init__ + ~RQSiHardswishTileConstraint.addGeometricalConstraint + ~RQSiHardswishTileConstraint.addPolicyConstraint + ~RQSiHardswishTileConstraint.constructSymbolicNodeRep + ~RQSiHardswishTileConstraint.extractBaseAddr + ~RQSiHardswishTileConstraint.getBaseAddr + ~RQSiHardswishTileConstraint.sanitizeTilingSchedule + ~RQSiHardswishTileConstraint.serializeTilingSolution + ~RQSiHardswishTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.rst.txt new file mode 100644 index 00000000..91842e70 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint +=================================================================== + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RQSiHardswishTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.rst.txt new file mode 100644 index 00000000..933d96ee --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint +======================================================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint + +.. autoclass:: TransposeTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TransposeTileConstraint.__init__ + ~TransposeTileConstraint.addGeometricalConstraint + ~TransposeTileConstraint.addPolicyConstraint + ~TransposeTileConstraint.constructSymbolicNodeRep + ~TransposeTileConstraint.extractBaseAddr + ~TransposeTileConstraint.getBaseAddr + ~TransposeTileConstraint.sanitizeTilingSchedule + ~TransposeTileConstraint.serializeTilingSolution + ~TransposeTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.rst.txt new file mode 100644 index 00000000..c9d651c0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint +=============================================================== + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + TransposeTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.rst.txt new file mode 100644 index 00000000..f2524a70 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint +=============================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint + +.. autoclass:: UnaryTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~UnaryTileConstraint.__init__ + ~UnaryTileConstraint.addGeometricalConstraint + ~UnaryTileConstraint.addPolicyConstraint + ~UnaryTileConstraint.constructSymbolicNodeRep + ~UnaryTileConstraint.extractBaseAddr + ~UnaryTileConstraint.getBaseAddr + ~UnaryTileConstraint.sanitizeTilingSchedule + ~UnaryTileConstraint.serializeTilingSolution + ~UnaryTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.rst.txt new file mode 100644 index 00000000..8ed85f65 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint +=========================================================== + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + UnaryTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.rst.txt new file mode 100644 index 00000000..332f183b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint +=================================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint + +.. autoclass:: UntiledTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~UntiledTileConstraint.__init__ + ~UntiledTileConstraint.addGeometricalConstraint + ~UntiledTileConstraint.addPolicyConstraint + ~UntiledTileConstraint.constructSymbolicNodeRep + ~UntiledTileConstraint.extractBaseAddr + ~UntiledTileConstraint.getBaseAddr + ~UntiledTileConstraint.sanitizeTilingSchedule + ~UntiledTileConstraint.serializeTilingSolution + ~UntiledTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.rst.txt new file mode 100644 index 00000000..05355dcd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint +============================================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + UntiledTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.rst.txt new file mode 100644 index 00000000..9bd0b6af --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint +========================================================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint + +.. autoclass:: iHardswishTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iHardswishTileConstraint.__init__ + ~iHardswishTileConstraint.addGeometricalConstraint + ~iHardswishTileConstraint.addPolicyConstraint + ~iHardswishTileConstraint.constructSymbolicNodeRep + ~iHardswishTileConstraint.extractBaseAddr + ~iHardswishTileConstraint.getBaseAddr + ~iHardswishTileConstraint.sanitizeTilingSchedule + ~iHardswishTileConstraint.serializeTilingSolution + ~iHardswishTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.rst.txt new file mode 100644 index 00000000..5f384f83 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint +================================================================ + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + iHardswishTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.rst.txt new file mode 100644 index 00000000..b7e19aaa --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint +===================================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint + +.. autoclass:: iRMSNormTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iRMSNormTileConstraint.__init__ + ~iRMSNormTileConstraint.addGeometricalConstraint + ~iRMSNormTileConstraint.addPolicyConstraint + ~iRMSNormTileConstraint.constructSymbolicNodeRep + ~iRMSNormTileConstraint.extractBaseAddr + ~iRMSNormTileConstraint.getBaseAddr + ~iRMSNormTileConstraint.sanitizeTilingSchedule + ~iRMSNormTileConstraint.serializeTilingSolution + ~iRMSNormTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.rst.txt new file mode 100644 index 00000000..2429dcf2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint +============================================================== + +.. automodule:: Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + iRMSNormTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.rst.txt new file mode 100644 index 00000000..8e903828 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TileConstraints.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Generic.TileConstraints +======================================= + +.. automodule:: Deeploy.Targets.Generic.TileConstraints + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AddTileConstraint + BOPTileConstraint + ConcatTileConstraint + MulTileConstraint + NOPTileConstraint + RQSiGELUTileConstraint + RQSiHardswishTileConstraint + TransposeTileConstraint + UnaryTileConstraint + UntiledTileConstraint + iHardswishTileConstraint + iRMSNormTileConstraint + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt new file mode 100644 index 00000000..4a2ce7ac --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge\_gemm\_rq\_fun +============================================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes + +.. autofunction:: merge_gemm_rq_fun \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.rst.txt new file mode 100644 index 00000000..f9850c2c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.rst.txt @@ -0,0 +1,30 @@ +Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes +========================================================= + +.. automodule:: Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + merge_gemm_rq_fun + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..98827c8b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Generic.TopologyOptimizationPasses +================================================== + +.. automodule:: Deeploy.Targets.Generic.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Passes + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.rst.txt new file mode 100644 index 00000000..f46498ff --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.AddChecker +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: AddChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AddChecker.__init__ + ~AddChecker.annotateDict + ~AddChecker.checkOutputType + ~AddChecker.typeCheck + ~AddChecker.typeCheckNodeInputs + ~AddChecker.typeInferGlobalCtxt + ~AddChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AddChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.rst.txt new file mode 100644 index 00000000..5e78d20a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.CLCAChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: CLCAChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~CLCAChecker.__init__ + ~CLCAChecker.annotateDict + ~CLCAChecker.checkOutputType + ~CLCAChecker.typeCheck + ~CLCAChecker.typeCheckNodeInputs + ~CLCAChecker.typeInferGlobalCtxt + ~CLCAChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~CLCAChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.rst.txt new file mode 100644 index 00000000..ba4cdd23 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ConcatChecker +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ConcatChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConcatChecker.__init__ + ~ConcatChecker.annotateDict + ~ConcatChecker.checkOutputType + ~ConcatChecker.typeCheck + ~ConcatChecker.typeCheckNodeInputs + ~ConcatChecker.typeInferGlobalCtxt + ~ConcatChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConcatChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.rst.txt new file mode 100644 index 00000000..d9fd8565 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ConvChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ConvChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConvChecker.__init__ + ~ConvChecker.annotateDict + ~ConvChecker.checkOutputType + ~ConvChecker.typeCheck + ~ConvChecker.typeCheckNodeInputs + ~ConvChecker.typeInferGlobalCtxt + ~ConvChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ConvChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.rst.txt new file mode 100644 index 00000000..b5a2cd71 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker +====================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: DebugPrintChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DebugPrintChecker.__init__ + ~DebugPrintChecker.annotateDict + ~DebugPrintChecker.checkOutputType + ~DebugPrintChecker.typeCheck + ~DebugPrintChecker.typeCheckNodeInputs + ~DebugPrintChecker.typeInferGlobalCtxt + ~DebugPrintChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DebugPrintChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.rst.txt new file mode 100644 index 00000000..58c57ed8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.DivChecker +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: DivChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DivChecker.__init__ + ~DivChecker.annotateDict + ~DivChecker.checkOutputType + ~DivChecker.typeCheck + ~DivChecker.typeCheckNodeInputs + ~DivChecker.typeInferGlobalCtxt + ~DivChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DivChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.rst.txt new file mode 100644 index 00000000..4f84707c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.DummyChecker +================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: DummyChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DummyChecker.__init__ + ~DummyChecker.annotateDict + ~DummyChecker.checkOutputType + ~DummyChecker.typeCheck + ~DummyChecker.typeCheckNodeInputs + ~DummyChecker.typeInferGlobalCtxt + ~DummyChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DummyChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.rst.txt new file mode 100644 index 00000000..c2a1a54c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.GELUChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: GELUChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GELUChecker.__init__ + ~GELUChecker.annotateDict + ~GELUChecker.checkOutputType + ~GELUChecker.typeCheck + ~GELUChecker.typeCheckNodeInputs + ~GELUChecker.typeInferGlobalCtxt + ~GELUChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GELUChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.rst.txt new file mode 100644 index 00000000..9b361aed --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.GEMMChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: GEMMChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GEMMChecker.__init__ + ~GEMMChecker.annotateDict + ~GEMMChecker.checkOutputType + ~GEMMChecker.typeCheck + ~GEMMChecker.typeCheckNodeInputs + ~GEMMChecker.typeInferGlobalCtxt + ~GEMMChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GEMMChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.rst.txt new file mode 100644 index 00000000..1cc141fe --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.GatherChecker +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: GatherChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GatherChecker.__init__ + ~GatherChecker.annotateDict + ~GatherChecker.checkOutputType + ~GatherChecker.typeCheck + ~GatherChecker.typeCheckNodeInputs + ~GatherChecker.typeInferGlobalCtxt + ~GatherChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GatherChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.rst.txt new file mode 100644 index 00000000..e4cd0916 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.HardswishChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: HardswishChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~HardswishChecker.__init__ + ~HardswishChecker.annotateDict + ~HardswishChecker.checkOutputType + ~HardswishChecker.typeCheck + ~HardswishChecker.typeCheckNodeInputs + ~HardswishChecker.typeInferGlobalCtxt + ~HardswishChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~HardswishChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.rst.txt new file mode 100644 index 00000000..b9d5140e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: LayerNormChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LayerNormChecker.__init__ + ~LayerNormChecker.annotateDict + ~LayerNormChecker.checkOutputType + ~LayerNormChecker.typeCheck + ~LayerNormChecker.typeCheckNodeInputs + ~LayerNormChecker.typeInferGlobalCtxt + ~LayerNormChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LayerNormChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.rst.txt new file mode 100644 index 00000000..83d2a325 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker +=========================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: LinearAttentionChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LinearAttentionChecker.__init__ + ~LinearAttentionChecker.annotateDict + ~LinearAttentionChecker.checkOutputType + ~LinearAttentionChecker.typeCheck + ~LinearAttentionChecker.typeCheckNodeInputs + ~LinearAttentionChecker.typeInferGlobalCtxt + ~LinearAttentionChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~LinearAttentionChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.rst.txt new file mode 100644 index 00000000..aef7fd38 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.MHSAChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: MHSAChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MHSAChecker.__init__ + ~MHSAChecker.annotateDict + ~MHSAChecker.checkOutputType + ~MHSAChecker.typeCheck + ~MHSAChecker.typeCheckNodeInputs + ~MHSAChecker.typeInferGlobalCtxt + ~MHSAChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MHSAChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.rst.txt new file mode 100644 index 00000000..85eec5d6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.MatMulChecker +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: MatMulChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MatMulChecker.__init__ + ~MatMulChecker.annotateDict + ~MatMulChecker.checkOutputType + ~MatMulChecker.typeCheck + ~MatMulChecker.typeCheckNodeInputs + ~MatMulChecker.typeInferGlobalCtxt + ~MatMulChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MatMulChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.rst.txt new file mode 100644 index 00000000..da1bed4d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: MaxPoolChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MaxPoolChecker.__init__ + ~MaxPoolChecker.annotateDict + ~MaxPoolChecker.checkOutputType + ~MaxPoolChecker.typeCheck + ~MaxPoolChecker.typeCheckNodeInputs + ~MaxPoolChecker.typeInferGlobalCtxt + ~MaxPoolChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MaxPoolChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.rst.txt new file mode 100644 index 00000000..78b17d32 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.MulChecker +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: MulChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MulChecker.__init__ + ~MulChecker.annotateDict + ~MulChecker.checkOutputType + ~MulChecker.typeCheck + ~MulChecker.typeCheckNodeInputs + ~MulChecker.typeInferGlobalCtxt + ~MulChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MulChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.rst.txt new file mode 100644 index 00000000..5f0ac428 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.PadChecker +=============================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: PadChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PadChecker.__init__ + ~PadChecker.annotateDict + ~PadChecker.checkOutputType + ~PadChecker.typeCheck + ~PadChecker.typeCheckNodeInputs + ~PadChecker.typeInferGlobalCtxt + ~PadChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PadChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.rst.txt new file mode 100644 index 00000000..b1d458c3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RQAddChecker +================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RQAddChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQAddChecker.__init__ + ~RQAddChecker.annotateDict + ~RQAddChecker.checkOutputType + ~RQAddChecker.typeCheck + ~RQAddChecker.typeCheckNodeInputs + ~RQAddChecker.typeInferGlobalCtxt + ~RQAddChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQAddChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.rst.txt new file mode 100644 index 00000000..6624d8c5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker +================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RQGEMMChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQGEMMChecker.__init__ + ~RQGEMMChecker.annotateDict + ~RQGEMMChecker.checkOutputType + ~RQGEMMChecker.typeCheck + ~RQGEMMChecker.typeCheckNodeInputs + ~RQGEMMChecker.typeInferGlobalCtxt + ~RQGEMMChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQGEMMChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.rst.txt new file mode 100644 index 00000000..073cacd5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker +======================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RQHardswishChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQHardswishChecker.__init__ + ~RQHardswishChecker.annotateDict + ~RQHardswishChecker.checkOutputType + ~RQHardswishChecker.typeCheck + ~RQHardswishChecker.typeCheckNodeInputs + ~RQHardswishChecker.typeInferGlobalCtxt + ~RQHardswishChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQHardswishChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.rst.txt new file mode 100644 index 00000000..cb674a2f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker +======================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RQIntegerDivChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQIntegerDivChecker.__init__ + ~RQIntegerDivChecker.annotateDict + ~RQIntegerDivChecker.checkOutputType + ~RQIntegerDivChecker.typeCheck + ~RQIntegerDivChecker.typeCheckNodeInputs + ~RQIntegerDivChecker.typeInferGlobalCtxt + ~RQIntegerDivChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQIntegerDivChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.rst.txt new file mode 100644 index 00000000..711732b2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker +==================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RQMatMulChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQMatMulChecker.__init__ + ~RQMatMulChecker.annotateDict + ~RQMatMulChecker.checkOutputType + ~RQMatMulChecker.typeCheck + ~RQMatMulChecker.typeCheckNodeInputs + ~RQMatMulChecker.typeInferGlobalCtxt + ~RQMatMulChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RQMatMulChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.rst.txt new file mode 100644 index 00000000..77e08528 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker +====================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ReduceMeanChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceMeanChecker.__init__ + ~ReduceMeanChecker.annotateDict + ~ReduceMeanChecker.checkOutputType + ~ReduceMeanChecker.typeCheck + ~ReduceMeanChecker.typeCheckNodeInputs + ~ReduceMeanChecker.typeInferGlobalCtxt + ~ReduceMeanChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceMeanChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.rst.txt new file mode 100644 index 00000000..aed9c175 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ReduceSumChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReduceSumChecker.__init__ + ~ReduceSumChecker.annotateDict + ~ReduceSumChecker.checkOutputType + ~ReduceSumChecker.typeCheck + ~ReduceSumChecker.typeCheckNodeInputs + ~ReduceSumChecker.typeInferGlobalCtxt + ~ReduceSumChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReduceSumChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.rst.txt new file mode 100644 index 00000000..b59cadc2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ReluChecker +================================================ + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ReluChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReluChecker.__init__ + ~ReluChecker.annotateDict + ~ReluChecker.checkOutputType + ~ReluChecker.typeCheck + ~ReluChecker.typeCheckNodeInputs + ~ReluChecker.typeInferGlobalCtxt + ~ReluChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReluChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.rst.txt new file mode 100644 index 00000000..9a2db683 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker +======================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: RequantShiftChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RequantShiftChecker.__init__ + ~RequantShiftChecker.annotateDict + ~RequantShiftChecker.checkOutputType + ~RequantShiftChecker.typeCheck + ~RequantShiftChecker.typeCheckNodeInputs + ~RequantShiftChecker.typeInferGlobalCtxt + ~RequantShiftChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~RequantShiftChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.rst.txt new file mode 100644 index 00000000..e3a9a6ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: ReshapeChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ReshapeChecker.__init__ + ~ReshapeChecker.annotateDict + ~ReshapeChecker.checkOutputType + ~ReshapeChecker.typeCheck + ~ReshapeChecker.typeCheckNodeInputs + ~ReshapeChecker.typeInferGlobalCtxt + ~ReshapeChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ReshapeChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.rst.txt new file mode 100644 index 00000000..ec99e641 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.SliceChecker +================================================= + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: SliceChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SliceChecker.__init__ + ~SliceChecker.annotateDict + ~SliceChecker.checkOutputType + ~SliceChecker.typeCheck + ~SliceChecker.typeCheckNodeInputs + ~SliceChecker.typeInferGlobalCtxt + ~SliceChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SliceChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.rst.txt new file mode 100644 index 00000000..29fdefa6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: SoftmaxChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SoftmaxChecker.__init__ + ~SoftmaxChecker.annotateDict + ~SoftmaxChecker.checkOutputType + ~SoftmaxChecker.typeCheck + ~SoftmaxChecker.typeCheckNodeInputs + ~SoftmaxChecker.typeInferGlobalCtxt + ~SoftmaxChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SoftmaxChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.rst.txt new file mode 100644 index 00000000..b312d8b9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.TransposeChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: TransposeChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TransposeChecker.__init__ + ~TransposeChecker.annotateDict + ~TransposeChecker.checkOutputType + ~TransposeChecker.typeCheck + ~TransposeChecker.typeCheckNodeInputs + ~TransposeChecker.typeInferGlobalCtxt + ~TransposeChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TransposeChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.rst.txt new file mode 100644 index 00000000..0c19913d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker +=================================================== + +.. currentmodule:: Deeploy.Targets.Generic.TypeCheckers + +.. autoclass:: iNoNormChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iNoNormChecker.__init__ + ~iNoNormChecker.annotateDict + ~iNoNormChecker.checkOutputType + ~iNoNormChecker.typeCheck + ~iNoNormChecker.typeCheckNodeInputs + ~iNoNormChecker.typeInferGlobalCtxt + ~iNoNormChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~iNoNormChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.rst.txt new file mode 100644 index 00000000..13114234 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.TypeCheckers.rst.txt @@ -0,0 +1,62 @@ +Deeploy.Targets.Generic.TypeCheckers +==================================== + +.. automodule:: Deeploy.Targets.Generic.TypeCheckers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AddChecker + CLCAChecker + ConcatChecker + ConvChecker + DebugPrintChecker + DivChecker + DummyChecker + GELUChecker + GEMMChecker + GatherChecker + HardswishChecker + LayerNormChecker + LinearAttentionChecker + MHSAChecker + MatMulChecker + MaxPoolChecker + MulChecker + PadChecker + RQAddChecker + RQGEMMChecker + RQHardswishChecker + RQIntegerDivChecker + RQMatMulChecker + ReduceMeanChecker + ReduceSumChecker + ReluChecker + RequantShiftChecker + ReshapeChecker + SliceChecker + SoftmaxChecker + TransposeChecker + iNoNormChecker + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Generic.rst.txt b/_sources/_autosummary/Deeploy.Targets.Generic.rst.txt new file mode 100644 index 00000000..7486c3cc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Generic.rst.txt @@ -0,0 +1,41 @@ +Deeploy.Targets.Generic +======================= + +.. automodule:: Deeploy.Targets.Generic + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + Deployer + Layers + Parsers + Platform + Templates + TileConstraints + Tiler + TopologyOptimizationPasses + TypeCheckers + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Bindings.rst.txt new file mode 100644 index 00000000..3047f30d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Bindings +================================ + +.. automodule:: Deeploy.Targets.MemPool.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.rst.txt new file mode 100644 index 00000000..41b0fb42 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.rst.txt @@ -0,0 +1,24 @@ +Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes +======================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.DataTypes + +.. autoclass:: MemPoolStructDataTypes + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolStructDataTypes.__init__ + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.rst.txt new file mode 100644 index 00000000..f741a72c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.MemPool.DataTypes.ita\_quant\_t +=============================================== + +.. currentmodule:: Deeploy.Targets.MemPool.DataTypes + +.. autoclass:: ita_quant_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ita_quant_t.__init__ + ~ita_quant_t.checkPromotion + ~ita_quant_t.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ita_quant_t.value + ~ita_quant_t.structTypeDict + ~ita_quant_t.typeName + ~ita_quant_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.rst.txt new file mode 100644 index 00000000..f48c9e33 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.DataTypes.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.MemPool.DataTypes +================================= + +.. automodule:: Deeploy.Targets.MemPool.DataTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemPoolStructDataTypes + ita_quant_t + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.rst.txt new file mode 100644 index 00000000..ebd6911a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.MemPool.Deployer.MemPoolDeployer +================================================ + +.. currentmodule:: Deeploy.Targets.MemPool.Deployer + +.. autoclass:: MemPoolDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolDeployer.__init__ + ~MemPoolDeployer.backEnd + ~MemPoolDeployer.bind + ~MemPoolDeployer.codeTransform + ~MemPoolDeployer.exportDeeployState + ~MemPoolDeployer.frontEnd + ~MemPoolDeployer.generateBufferAllocationCode + ~MemPoolDeployer.generateBufferDeAllocationCode + ~MemPoolDeployer.generateBufferInitializationCode + ~MemPoolDeployer.generateEngineInitializationCode + ~MemPoolDeployer.generateFunction + ~MemPoolDeployer.generateGlobalDefinitionCode + ~MemPoolDeployer.generateIOBufferInitializationCode + ~MemPoolDeployer.generateIncludeString + ~MemPoolDeployer.generateInferenceCode + ~MemPoolDeployer.generateInferenceInitializationCode + ~MemPoolDeployer.getParameterSize + ~MemPoolDeployer.getTotalSize + ~MemPoolDeployer.importDeeployState + ~MemPoolDeployer.inputs + ~MemPoolDeployer.lower + ~MemPoolDeployer.midEnd + ~MemPoolDeployer.numberOfOps + ~MemPoolDeployer.outputs + ~MemPoolDeployer.parse + ~MemPoolDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.rst.txt new file mode 100644 index 00000000..0c915313 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.MemPool.Deployer +================================ + +.. automodule:: Deeploy.Targets.MemPool.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemPoolDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Layers.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Layers.rst.txt new file mode 100644 index 00000000..05f89392 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Layers.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Layers +============================== + +.. automodule:: Deeploy.Targets.MemPool.Layers + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.rst.txt new file mode 100644 index 00000000..07ca6495 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser +===================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Parsers + +.. autoclass:: MemPoolITAM4HSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolITAM4HSAParser.__init__ + ~MemPoolITAM4HSAParser.parse + ~MemPoolITAM4HSAParser.parseInputs + ~MemPoolITAM4HSAParser.parseNode + ~MemPoolITAM4HSAParser.parseNodeCtxt + ~MemPoolITAM4HSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolITAM4HSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.rst.txt new file mode 100644 index 00000000..8069f39e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser +================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Parsers + +.. autoclass:: MemPoolM1HSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolM1HSAParser.__init__ + ~MemPoolM1HSAParser.parse + ~MemPoolM1HSAParser.parseInputs + ~MemPoolM1HSAParser.parseNode + ~MemPoolM1HSAParser.parseNodeCtxt + ~MemPoolM1HSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolM1HSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.rst.txt new file mode 100644 index 00000000..9d727d5d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser +================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Parsers + +.. autoclass:: MemPoolM2HSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolM2HSAParser.__init__ + ~MemPoolM2HSAParser.parse + ~MemPoolM2HSAParser.parseInputs + ~MemPoolM2HSAParser.parseNode + ~MemPoolM2HSAParser.parseNodeCtxt + ~MemPoolM2HSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolM2HSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.rst.txt new file mode 100644 index 00000000..98bbdf69 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser +================================================= + +.. currentmodule:: Deeploy.Targets.MemPool.Parsers + +.. autoclass:: MemPoolMHSAParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolMHSAParser.__init__ + ~MemPoolMHSAParser.parse + ~MemPoolMHSAParser.parseInputs + ~MemPoolMHSAParser.parseNode + ~MemPoolMHSAParser.parseNodeCtxt + ~MemPoolMHSAParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolMHSAParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.rst.txt new file mode 100644 index 00000000..d4d2f301 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Parsers.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.MemPool.Parsers +=============================== + +.. automodule:: Deeploy.Targets.MemPool.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemPoolITAM4HSAParser + MemPoolM1HSAParser + MemPoolM2HSAParser + MemPoolMHSAParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.rst.txt new file mode 100644 index 00000000..e45d14b0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer +====================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolConstantBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolConstantBuffer.__init__ + ~MemPoolConstantBuffer.alloc + ~MemPoolConstantBuffer.dealloc + ~MemPoolConstantBuffer.fromNode + ~MemPoolConstantBuffer.fromVariableBuffer + ~MemPoolConstantBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolConstantBuffer.allocTemplate + ~MemPoolConstantBuffer.deallocTemplate + ~MemPoolConstantBuffer.initTemplate + ~MemPoolConstantBuffer.values + ~MemPoolConstantBuffer.name + ~MemPoolConstantBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.rst.txt new file mode 100644 index 00000000..4f523064 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.MemPool.Platform.MemPoolEngine +============================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolEngine + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolEngine.__init__ + ~MemPoolEngine.canExecute + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolEngine.name + ~MemPoolEngine.Mapping + ~MemPoolEngine.includeList + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.rst.txt new file mode 100644 index 00000000..df8e75c2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.rst.txt @@ -0,0 +1,30 @@ +Deeploy.Targets.MemPool.Platform.MemPoolPlatform +================================================ + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolPlatform + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolPlatform.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolPlatform.engines + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.rst.txt new file mode 100644 index 00000000..3754735a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer +==================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolStructBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolStructBuffer.__init__ + ~MemPoolStructBuffer.alloc + ~MemPoolStructBuffer.dealloc + ~MemPoolStructBuffer.fromNode + ~MemPoolStructBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolStructBuffer.allocTemplate + ~MemPoolStructBuffer.deallocTemplate + ~MemPoolStructBuffer.initTemplate + ~MemPoolStructBuffer.name + ~MemPoolStructBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.rst.txt new file mode 100644 index 00000000..a909d47c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer +======================================================= + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolTransientBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolTransientBuffer.__init__ + ~MemPoolTransientBuffer.alloc + ~MemPoolTransientBuffer.dealloc + ~MemPoolTransientBuffer.fromNode + ~MemPoolTransientBuffer.fromVariableBuffer + ~MemPoolTransientBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolTransientBuffer.allocTemplate + ~MemPoolTransientBuffer.deallocTemplate + ~MemPoolTransientBuffer.initTemplate + ~MemPoolTransientBuffer.size + ~MemPoolTransientBuffer.name + ~MemPoolTransientBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.rst.txt new file mode 100644 index 00000000..1ed02836 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer +====================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.Platform + +.. autoclass:: MemPoolVariableBuffer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemPoolVariableBuffer.__init__ + ~MemPoolVariableBuffer.alloc + ~MemPoolVariableBuffer.dealloc + ~MemPoolVariableBuffer.fromNode + ~MemPoolVariableBuffer.init + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemPoolVariableBuffer.allocTemplate + ~MemPoolVariableBuffer.deallocTemplate + ~MemPoolVariableBuffer.initTemplate + ~MemPoolVariableBuffer.name + ~MemPoolVariableBuffer.shape + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.rst.txt new file mode 100644 index 00000000..6bc7e0c3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Platform.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.MemPool.Platform +================================ + +.. automodule:: Deeploy.Targets.MemPool.Platform + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemPoolConstantBuffer + MemPoolEngine + MemPoolPlatform + MemPoolStructBuffer + MemPoolTransientBuffer + MemPoolVariableBuffer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.rst.txt new file mode 100644 index 00000000..ce0e4896 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.AllocateTemplate +================================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.AllocateTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.rst.txt new file mode 100644 index 00000000..1fadcfaf --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.ConvTemplate +============================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.ConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.rst.txt new file mode 100644 index 00000000..6386d276 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.DWConvTemplate +================================================ + +.. automodule:: Deeploy.Targets.MemPool.Templates.DWConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.rst.txt new file mode 100644 index 00000000..de59a1c2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.FreeTemplate +============================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.FreeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.rst.txt new file mode 100644 index 00000000..e2fae9ed --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.GemmTemplate +============================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.GemmTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.rst.txt new file mode 100644 index 00000000..6c75e02a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.ITAMaxTemplate +================================================ + +.. automodule:: Deeploy.Targets.MemPool.Templates.ITAMaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.rst.txt new file mode 100644 index 00000000..80fa101c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.ITATemplate +============================================= + +.. automodule:: Deeploy.Targets.MemPool.Templates.ITATemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.rst.txt new file mode 100644 index 00000000..13ca79d4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.MHSATemplate +============================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.MHSATemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.rst.txt new file mode 100644 index 00000000..34a7af69 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.MatMulTemplate +================================================ + +.. automodule:: Deeploy.Targets.MemPool.Templates.MatMulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.rst.txt new file mode 100644 index 00000000..5bfd62e9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.MaxPoolTemplate +================================================= + +.. automodule:: Deeploy.Targets.MemPool.Templates.MaxPoolTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.rst.txt new file mode 100644 index 00000000..efbe76cf --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.RQGemmTemplate +================================================ + +.. automodule:: Deeploy.Targets.MemPool.Templates.RQGemmTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.rst.txt new file mode 100644 index 00000000..dd36439c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.RQMatMulTemplate +================================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.RQMatMulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.rst.txt new file mode 100644 index 00000000..e1f2c66d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.MemPool.Templates.RequantShiftTemplate +====================================================== + +.. automodule:: Deeploy.Targets.MemPool.Templates.RequantShiftTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.rst.txt new file mode 100644 index 00000000..1328fa13 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.Templates.rst.txt @@ -0,0 +1,44 @@ +Deeploy.Targets.MemPool.Templates +================================= + +.. automodule:: Deeploy.Targets.MemPool.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AllocateTemplate + ConvTemplate + DWConvTemplate + FreeTemplate + GemmTemplate + ITAMaxTemplate + ITATemplate + MHSATemplate + MatMulTemplate + MaxPoolTemplate + RQGemmTemplate + RQMatMulTemplate + RequantShiftTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt new file mode 100644 index 00000000..299dd2a1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge\_gemm\_rq\_fun +============================================================================== + +.. currentmodule:: Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes + +.. autofunction:: merge_gemm_rq_fun \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.rst.txt new file mode 100644 index 00000000..10050967 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge\_matmul\_rq\_fun +================================================================================ + +.. currentmodule:: Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes + +.. autofunction:: merge_matmul_rq_fun \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.rst.txt new file mode 100644 index 00000000..d9ff1509 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes +========================================================= + +.. automodule:: Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + merge_gemm_rq_fun + merge_matmul_rq_fun + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..2068aa74 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.MemPool.TopologyOptimizationPasses +================================================== + +.. automodule:: Deeploy.Targets.MemPool.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Passes + diff --git a/_sources/_autosummary/Deeploy.Targets.MemPool.rst.txt b/_sources/_autosummary/Deeploy.Targets.MemPool.rst.txt new file mode 100644 index 00000000..1b2aa69e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.MemPool.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.MemPool +======================= + +.. automodule:: Deeploy.Targets.MemPool + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + DataTypes + Deployer + Layers + Parsers + Platform + Templates + TopologyOptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Bindings.rst.txt new file mode 100644 index 00000000..3cee4726 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Neureka.Bindings +================================ + +.. automodule:: Deeploy.Targets.Neureka.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.rst.txt new file mode 100644 index 00000000..c5f3895e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.Neureka.Deployer.NeurekaDeployer +================================================ + +.. currentmodule:: Deeploy.Targets.Neureka.Deployer + +.. autoclass:: NeurekaDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaDeployer.__init__ + ~NeurekaDeployer.backEnd + ~NeurekaDeployer.bind + ~NeurekaDeployer.codeTransform + ~NeurekaDeployer.exportDeeployState + ~NeurekaDeployer.frontEnd + ~NeurekaDeployer.generateBufferAllocationCode + ~NeurekaDeployer.generateBufferDeAllocationCode + ~NeurekaDeployer.generateBufferInitializationCode + ~NeurekaDeployer.generateEngineInitializationCode + ~NeurekaDeployer.generateFunction + ~NeurekaDeployer.generateGlobalDefinitionCode + ~NeurekaDeployer.generateIOBufferInitializationCode + ~NeurekaDeployer.generateIncludeString + ~NeurekaDeployer.generateInferenceCode + ~NeurekaDeployer.generateInferenceInitializationCode + ~NeurekaDeployer.getParameterSize + ~NeurekaDeployer.getTotalSize + ~NeurekaDeployer.importDeeployState + ~NeurekaDeployer.inputs + ~NeurekaDeployer.lower + ~NeurekaDeployer.midEnd + ~NeurekaDeployer.numberOfOps + ~NeurekaDeployer.outputs + ~NeurekaDeployer.parse + ~NeurekaDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.rst.txt new file mode 100644 index 00000000..975828ff --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Neureka.Deployer +================================ + +.. automodule:: Deeploy.Targets.Neureka.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NeurekaDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.rst.txt new file mode 100644 index 00000000..68e39511 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser +======================================================= + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaConv2DBaseParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaConv2DBaseParser.__init__ + ~NeurekaConv2DBaseParser.parse + ~NeurekaConv2DBaseParser.parseInputs + ~NeurekaConv2DBaseParser.parseNode + ~NeurekaConv2DBaseParser.parseNodeCtxt + ~NeurekaConv2DBaseParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaConv2DBaseParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.rst.txt new file mode 100644 index 00000000..f63f222d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser +===================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaDWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaDWConv2DParser.__init__ + ~NeurekaDWConv2DParser.parse + ~NeurekaDWConv2DParser.parseInputs + ~NeurekaDWConv2DParser.parseNode + ~NeurekaDWConv2DParser.parseNodeCtxt + ~NeurekaDWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaDWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.rst.txt new file mode 100644 index 00000000..795f7601 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser +======================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaDenseConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaDenseConv2DParser.__init__ + ~NeurekaDenseConv2DParser.parse + ~NeurekaDenseConv2DParser.parseInputs + ~NeurekaDenseConv2DParser.parseNode + ~NeurekaDenseConv2DParser.parseNodeCtxt + ~NeurekaDenseConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaDenseConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.rst.txt new file mode 100644 index 00000000..21660964 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser +===================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaPWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaPWConv2DParser.__init__ + ~NeurekaPWConv2DParser.parse + ~NeurekaPWConv2DParser.parseInputs + ~NeurekaPWConv2DParser.parseNode + ~NeurekaPWConv2DParser.parseNodeCtxt + ~NeurekaPWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaPWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.rst.txt new file mode 100644 index 00000000..c2a5e6f5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser +======================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaRQSDWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSDWConv2DParser.__init__ + ~NeurekaRQSDWConv2DParser.parse + ~NeurekaRQSDWConv2DParser.parseInputs + ~NeurekaRQSDWConv2DParser.parseNode + ~NeurekaRQSDWConv2DParser.parseNodeCtxt + ~NeurekaRQSDWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaRQSDWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.rst.txt new file mode 100644 index 00000000..6ad98188 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser +=========================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaRQSDenseConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSDenseConv2DParser.__init__ + ~NeurekaRQSDenseConv2DParser.parse + ~NeurekaRQSDenseConv2DParser.parseInputs + ~NeurekaRQSDenseConv2DParser.parseNode + ~NeurekaRQSDenseConv2DParser.parseNodeCtxt + ~NeurekaRQSDenseConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaRQSDenseConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.rst.txt new file mode 100644 index 00000000..66ccda99 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser +======================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Parsers + +.. autoclass:: NeurekaRQSPWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSPWConv2DParser.__init__ + ~NeurekaRQSPWConv2DParser.parse + ~NeurekaRQSPWConv2DParser.parseInputs + ~NeurekaRQSPWConv2DParser.parseNode + ~NeurekaRQSPWConv2DParser.parseNodeCtxt + ~NeurekaRQSPWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NeurekaRQSPWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.rst.txt new file mode 100644 index 00000000..17b02255 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Parsers.rst.txt @@ -0,0 +1,37 @@ +Deeploy.Targets.Neureka.Parsers +=============================== + +.. automodule:: Deeploy.Targets.Neureka.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NeurekaConv2DBaseParser + NeurekaDWConv2DParser + NeurekaDenseConv2DParser + NeurekaPWConv2DParser + NeurekaRQSDWConv2DParser + NeurekaRQSDenseConv2DParser + NeurekaRQSPWConv2DParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.rst.txt new file mode 100644 index 00000000..77b9cc5a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Neureka.Templates.AllocateTemplate +================================================== + +.. automodule:: Deeploy.Targets.Neureka.Templates.AllocateTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.rst.txt new file mode 100644 index 00000000..81298e61 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate +====================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autoclass:: Neureka2DDWConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Neureka2DDWConvTemplate.__init__ + ~Neureka2DDWConvTemplate.alignToContext + ~Neureka2DDWConvTemplate.computeTransientBuffersSize + ~Neureka2DDWConvTemplate.generate + ~Neureka2DDWConvTemplate.getConf0 + ~Neureka2DDWConvTemplate.getCounters + ~Neureka2DDWConvTemplate.getWeightStrides + ~Neureka2DDWConvTemplate.hoistTransientBuffers + ~Neureka2DDWConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.rst.txt new file mode 100644 index 00000000..f9f33183 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate +========================================================================= + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autoclass:: Neureka2DDenseConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Neureka2DDenseConvTemplate.__init__ + ~Neureka2DDenseConvTemplate.alignToContext + ~Neureka2DDenseConvTemplate.computeTransientBuffersSize + ~Neureka2DDenseConvTemplate.generate + ~Neureka2DDenseConvTemplate.getConf0 + ~Neureka2DDenseConvTemplate.getCounters + ~Neureka2DDenseConvTemplate.getWeightStrides + ~Neureka2DDenseConvTemplate.hoistTransientBuffers + ~Neureka2DDenseConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.rst.txt new file mode 100644 index 00000000..4418e0cc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate +====================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autoclass:: Neureka2DPWConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Neureka2DPWConvTemplate.__init__ + ~Neureka2DPWConvTemplate.alignToContext + ~Neureka2DPWConvTemplate.computeTransientBuffersSize + ~Neureka2DPWConvTemplate.generate + ~Neureka2DPWConvTemplate.getConf0 + ~Neureka2DPWConvTemplate.getCounters + ~Neureka2DPWConvTemplate.getWeightStrides + ~Neureka2DPWConvTemplate.hoistTransientBuffers + ~Neureka2DPWConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.rst.txt new file mode 100644 index 00000000..ae2683a2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate +================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autoclass:: NeurekaConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaConvTemplate.__init__ + ~NeurekaConvTemplate.alignToContext + ~NeurekaConvTemplate.computeTransientBuffersSize + ~NeurekaConvTemplate.generate + ~NeurekaConvTemplate.getConf0 + ~NeurekaConvTemplate.getCounters + ~NeurekaConvTemplate.getWeightStrides + ~NeurekaConvTemplate.hoistTransientBuffers + ~NeurekaConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.rst.txt new file mode 100644 index 00000000..675ea92f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset +================================================================= + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autofunction:: getInputAddrOffset \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.rst.txt new file mode 100644 index 00000000..ff817a85 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0 +================================================================ + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autofunction:: getNormQuantConf0 \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.rst.txt new file mode 100644 index 00000000..25ab8a71 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions +====================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + +.. autofunction:: ioStridesFromDimensions \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.rst.txt new file mode 100644 index 00000000..1d8a75c2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.Neureka.Templates.ConvTemplate +============================================== + +.. automodule:: Deeploy.Targets.Neureka.Templates.ConvTemplate + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + getInputAddrOffset + getNormQuantConf0 + ioStridesFromDimensions + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Neureka2DDWConvTemplate + Neureka2DDenseConvTemplate + Neureka2DPWConvTemplate + NeurekaConvTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.rst.txt new file mode 100644 index 00000000..e221c43b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.Templates.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.Neureka.Templates +================================= + +.. automodule:: Deeploy.Targets.Neureka.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AllocateTemplate + ConvTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..f14e696c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint +=============================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint + +.. autoclass:: NeurekaDenseConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaDenseConv2DTileConstraint.__init__ + ~NeurekaDenseConv2DTileConstraint.addGeometricalConstraint + ~NeurekaDenseConv2DTileConstraint.addPolicyConstraint + ~NeurekaDenseConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaDenseConv2DTileConstraint.extractBaseAddr + ~NeurekaDenseConv2DTileConstraint.getBaseAddr + ~NeurekaDenseConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaDenseConv2DTileConstraint.serializeTilingSolution + ~NeurekaDenseConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..aa4aa2e9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint +================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint + +.. autoclass:: NeurekaRQSDenseConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSDenseConv2DTileConstraint.__init__ + ~NeurekaRQSDenseConv2DTileConstraint.addGeometricalConstraint + ~NeurekaRQSDenseConv2DTileConstraint.addPolicyConstraint + ~NeurekaRQSDenseConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaRQSDenseConv2DTileConstraint.extractBaseAddr + ~NeurekaRQSDenseConv2DTileConstraint.getBaseAddr + ~NeurekaRQSDenseConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaRQSDenseConv2DTileConstraint.serializeTilingSolution + ~NeurekaRQSDenseConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..5556b9a9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint + +.. autoclass:: NeurekaWmemDenseConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemDenseConv2DTileConstraint.__init__ + ~NeurekaWmemDenseConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemDenseConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemDenseConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemDenseConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemDenseConv2DTileConstraint.getBaseAddr + ~NeurekaWmemDenseConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemDenseConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemDenseConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..4ca526d5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint +====================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint + +.. autoclass:: NeurekaWmemRQSDenseConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemRQSDenseConv2DTileConstraint.__init__ + ~NeurekaWmemRQSDenseConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemRQSDenseConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemRQSDenseConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemRQSDenseConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemRQSDenseConv2DTileConstraint.getBaseAddr + ~NeurekaWmemRQSDenseConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemRQSDenseConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemRQSDenseConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.rst.txt new file mode 100644 index 00000000..70a26070 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint +============================================================== + +.. automodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NeurekaDenseConv2DTileConstraint + NeurekaRQSDenseConv2DTileConstraint + NeurekaWmemDenseConv2DTileConstraint + NeurekaWmemRQSDenseConv2DTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..8b8601ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint +================================================================================================ + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint + +.. autoclass:: NeurekaDWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaDWConv2DTileConstraint.__init__ + ~NeurekaDWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaDWConv2DTileConstraint.addPolicyConstraint + ~NeurekaDWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaDWConv2DTileConstraint.extractBaseAddr + ~NeurekaDWConv2DTileConstraint.getBaseAddr + ~NeurekaDWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaDWConv2DTileConstraint.serializeTilingSolution + ~NeurekaDWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..0c1194ea --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint + +.. autoclass:: NeurekaRQSDWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSDWConv2DTileConstraint.__init__ + ~NeurekaRQSDWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaRQSDWConv2DTileConstraint.addPolicyConstraint + ~NeurekaRQSDWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaRQSDWConv2DTileConstraint.extractBaseAddr + ~NeurekaRQSDWConv2DTileConstraint.getBaseAddr + ~NeurekaRQSDWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaRQSDWConv2DTileConstraint.serializeTilingSolution + ~NeurekaRQSDWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..e3688736 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint +==================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint + +.. autoclass:: NeurekaWmemDWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemDWConv2DTileConstraint.__init__ + ~NeurekaWmemDWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemDWConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemDWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemDWConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemDWConv2DTileConstraint.getBaseAddr + ~NeurekaWmemDWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemDWConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemDWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..6e086ae6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint +======================================================================================================= + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint + +.. autoclass:: NeurekaWmemRQSDWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemRQSDWConv2DTileConstraint.__init__ + ~NeurekaWmemRQSDWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemRQSDWConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemRQSDWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemRQSDWConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemRQSDWConv2DTileConstraint.getBaseAddr + ~NeurekaWmemRQSDWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemRQSDWConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemRQSDWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.rst.txt new file mode 100644 index 00000000..2428b94e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint +================================================================== + +.. automodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NeurekaDWConv2DTileConstraint + NeurekaRQSDWConv2DTileConstraint + NeurekaWmemDWConv2DTileConstraint + NeurekaWmemRQSDWConv2DTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..6830e5b0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint +================================================================================================ + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint + +.. autoclass:: NeurekaPWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaPWConv2DTileConstraint.__init__ + ~NeurekaPWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaPWConv2DTileConstraint.addPolicyConstraint + ~NeurekaPWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaPWConv2DTileConstraint.extractBaseAddr + ~NeurekaPWConv2DTileConstraint.getBaseAddr + ~NeurekaPWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaPWConv2DTileConstraint.serializeTilingSolution + ~NeurekaPWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..9e94d48d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint + +.. autoclass:: NeurekaRQSPWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaRQSPWConv2DTileConstraint.__init__ + ~NeurekaRQSPWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaRQSPWConv2DTileConstraint.addPolicyConstraint + ~NeurekaRQSPWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaRQSPWConv2DTileConstraint.extractBaseAddr + ~NeurekaRQSPWConv2DTileConstraint.getBaseAddr + ~NeurekaRQSPWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaRQSPWConv2DTileConstraint.serializeTilingSolution + ~NeurekaRQSPWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..d62a7974 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint +==================================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint + +.. autoclass:: NeurekaWmemPWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemPWConv2DTileConstraint.__init__ + ~NeurekaWmemPWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemPWConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemPWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemPWConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemPWConv2DTileConstraint.getBaseAddr + ~NeurekaWmemPWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemPWConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemPWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..f02673d4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint +======================================================================================================= + +.. currentmodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint + +.. autoclass:: NeurekaWmemRQSPWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NeurekaWmemRQSPWConv2DTileConstraint.__init__ + ~NeurekaWmemRQSPWConv2DTileConstraint.addGeometricalConstraint + ~NeurekaWmemRQSPWConv2DTileConstraint.addPolicyConstraint + ~NeurekaWmemRQSPWConv2DTileConstraint.constructSymbolicNodeRep + ~NeurekaWmemRQSPWConv2DTileConstraint.extractBaseAddr + ~NeurekaWmemRQSPWConv2DTileConstraint.getBaseAddr + ~NeurekaWmemRQSPWConv2DTileConstraint.sanitizeTilingSchedule + ~NeurekaWmemRQSPWConv2DTileConstraint.serializeTilingSolution + ~NeurekaWmemRQSPWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.rst.txt new file mode 100644 index 00000000..904f6b8d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint +================================================================== + +.. automodule:: Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + NeurekaPWConv2DTileConstraint + NeurekaRQSPWConv2DTileConstraint + NeurekaWmemPWConv2DTileConstraint + NeurekaWmemRQSPWConv2DTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.rst.txt new file mode 100644 index 00000000..c129c98c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TileConstraints.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.Neureka.TileConstraints +======================================= + +.. automodule:: Deeploy.Targets.Neureka.TileConstraints + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + NeurekaDenseConstraint + NeurekaDepthwiseConstraint + NeurekaPointwiseConstraint + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.rst.txt new file mode 100644 index 00000000..ab35d6c8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass +===================================================================================== + +.. currentmodule:: Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes + +.. autoclass:: ConvEngineDiscolorationPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ConvEngineDiscolorationPass.__init__ + ~ConvEngineDiscolorationPass.apply + ~ConvEngineDiscolorationPass.named_subpasses + ~ConvEngineDiscolorationPass.register_subpass + ~ConvEngineDiscolorationPass.remove_subpass + ~ConvEngineDiscolorationPass.retarget + ~ConvEngineDiscolorationPass.run_pass + ~ConvEngineDiscolorationPass.setup_passes + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.rst.txt new file mode 100644 index 00000000..1be59d6a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes +========================================================= + +.. automodule:: Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + ConvEngineDiscolorationPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..d67615e8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Neureka.TopologyOptimizationPasses +================================================== + +.. automodule:: Deeploy.Targets.Neureka.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Passes + diff --git a/_sources/_autosummary/Deeploy.Targets.Neureka.rst.txt b/_sources/_autosummary/Deeploy.Targets.Neureka.rst.txt new file mode 100644 index 00000000..37084a87 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Neureka.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Neureka +======================= + +.. automodule:: Deeploy.Targets.Neureka + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + Deployer + Engine + Parsers + Platform + Templates + TileConstraints + Tiler + TopologyOptimizationPasses + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Bindings.rst.txt new file mode 100644 index 00000000..7cf9a8a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Bindings +================================= + +.. automodule:: Deeploy.Targets.PULPOpen.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.rst.txt new file mode 100644 index 00000000..fbf0b633 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers +==================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils + +.. autofunction:: allNumTransfers \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.rst.txt new file mode 100644 index 00000000..ae043b52 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.rst.txt @@ -0,0 +1,6 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct +================================================================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils + +.. autofunction:: generateTransposedDMAStruct \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.rst.txt new file mode 100644 index 00000000..d89f1114 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils +==================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + allNumTransfers + generateTransposedDMAStruct + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.rst.txt new file mode 100644 index 00000000..6d44d7e2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass +===================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch + +.. autoclass:: PULPSynchCoresPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPSynchCoresPass.__init__ + ~PULPSynchCoresPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.rst.txt new file mode 100644 index 00000000..76581c61 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch +================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPSynchCoresPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.rst.txt new file mode 100644 index 00000000..6f93de16 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling +===================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling + +.. autoclass:: PULPClusterTiling + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPClusterTiling.__init__ + ~PULPClusterTiling.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.rst.txt new file mode 100644 index 00000000..d1c12947 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling +=================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPClusterTiling + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.rst.txt new file mode 100644 index 00000000..e299d451 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB +========================================================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB + +.. autoclass:: PULPClusterTilingDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPClusterTilingDB.__init__ + ~PULPClusterTilingDB.apply + ~PULPClusterTilingDB.extractDynamicReferences + ~PULPClusterTilingDB.generateAllTilingCode + ~PULPClusterTilingDB.generateLoopCode + ~PULPClusterTilingDB.generateSetupAndTeardownCode + ~PULPClusterTilingDB.generateTilingLoop + ~PULPClusterTilingDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPClusterTilingDB.parseTreeDict + ~PULPClusterTilingDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.rst.txt new file mode 100644 index 00000000..1a2652a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB + +.. autoclass:: PULPClusterTilingGenerationDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPClusterTilingGenerationDB.__init__ + ~PULPClusterTilingGenerationDB.apply + ~PULPClusterTilingGenerationDB.extractDynamicReferences + ~PULPClusterTilingGenerationDB.generateAllTilingCode + ~PULPClusterTilingGenerationDB.generateInnerCode + ~PULPClusterTilingGenerationDB.generateLoopCode + ~PULPClusterTilingGenerationDB.generateSetupAndTeardownCode + ~PULPClusterTilingGenerationDB.generateTilingLoop + ~PULPClusterTilingGenerationDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPClusterTilingGenerationDB.parseTreeDict + ~PULPClusterTilingGenerationDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.rst.txt new file mode 100644 index 00000000..c2a8fad1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB +============================================================================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB + +.. autoclass:: ProfilingPULPClusterTilingGenerationDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingPULPClusterTilingGenerationDB.__init__ + ~ProfilingPULPClusterTilingGenerationDB.apply + ~ProfilingPULPClusterTilingGenerationDB.extractDynamicReferences + ~ProfilingPULPClusterTilingGenerationDB.generateAllTilingCode + ~ProfilingPULPClusterTilingGenerationDB.generateInnerCode + ~ProfilingPULPClusterTilingGenerationDB.generateLoopCode + ~ProfilingPULPClusterTilingGenerationDB.generateSetupAndTeardownCode + ~ProfilingPULPClusterTilingGenerationDB.generateTilingLoop + ~ProfilingPULPClusterTilingGenerationDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ProfilingPULPClusterTilingGenerationDB.parseTreeDict + ~ProfilingPULPClusterTilingGenerationDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.rst.txt new file mode 100644 index 00000000..72a39fae --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB +===================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPClusterTilingDB + PULPClusterTilingGenerationDB + ProfilingPULPClusterTilingGenerationDB + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.rst.txt new file mode 100644 index 00000000..681f92eb --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB +=================================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB + +.. autoclass:: PULPClusterTilingGenerationSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPClusterTilingGenerationSB.__init__ + ~PULPClusterTilingGenerationSB.apply + ~PULPClusterTilingGenerationSB.extractDynamicReferences + ~PULPClusterTilingGenerationSB.generateAllTilingCode + ~PULPClusterTilingGenerationSB.generateInnerCode + ~PULPClusterTilingGenerationSB.generateLoopCode + ~PULPClusterTilingGenerationSB.generateSetupAndTeardownCode + ~PULPClusterTilingGenerationSB.generateTilingLoop + ~PULPClusterTilingGenerationSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPClusterTilingGenerationSB.parseTreeDict + ~PULPClusterTilingGenerationSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.rst.txt new file mode 100644 index 00000000..cdba25a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB +========================================================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB + +.. autoclass:: PULPClusterTilingSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPClusterTilingSB.__init__ + ~PULPClusterTilingSB.apply + ~PULPClusterTilingSB.extractDynamicReferences + ~PULPClusterTilingSB.generateAllTilingCode + ~PULPClusterTilingSB.generateLoopCode + ~PULPClusterTilingSB.generateSetupAndTeardownCode + ~PULPClusterTilingSB.generateTilingLoop + ~PULPClusterTilingSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPClusterTilingSB.parseTreeDict + ~PULPClusterTilingSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.rst.txt new file mode 100644 index 00000000..26d6974a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB +============================================================================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB + +.. autoclass:: ProfilingPULPClusterTilingGenerationSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingPULPClusterTilingGenerationSB.__init__ + ~ProfilingPULPClusterTilingGenerationSB.apply + ~ProfilingPULPClusterTilingGenerationSB.extractDynamicReferences + ~ProfilingPULPClusterTilingGenerationSB.generateAllTilingCode + ~ProfilingPULPClusterTilingGenerationSB.generateInnerCode + ~ProfilingPULPClusterTilingGenerationSB.generateLoopCode + ~ProfilingPULPClusterTilingGenerationSB.generateSetupAndTeardownCode + ~ProfilingPULPClusterTilingGenerationSB.generateTilingLoop + ~ProfilingPULPClusterTilingGenerationSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ProfilingPULPClusterTilingGenerationSB.parseTreeDict + ~ProfilingPULPClusterTilingGenerationSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.rst.txt new file mode 100644 index 00000000..8d13366d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB +===================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPClusterTilingGenerationSB + PULPClusterTilingSB + ProfilingPULPClusterTilingGenerationSB + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.rst.txt new file mode 100644 index 00000000..371c223c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling +=========================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling + +.. autoclass:: PULPL3Tiling + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPL3Tiling.__init__ + ~PULPL3Tiling.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.rst.txt new file mode 100644 index 00000000..ebe9db79 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling +============================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPL3Tiling + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.rst.txt new file mode 100644 index 00000000..60a387dd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB +=============================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB + +.. autoclass:: PULPL3TilingDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPL3TilingDB.__init__ + ~PULPL3TilingDB.apply + ~PULPL3TilingDB.extractDynamicReferences + ~PULPL3TilingDB.generateAllTilingCode + ~PULPL3TilingDB.generateLoopCode + ~PULPL3TilingDB.generateSetupAndTeardownCode + ~PULPL3TilingDB.generateTilingLoop + ~PULPL3TilingDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPL3TilingDB.parseTreeDict + ~PULPL3TilingDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.rst.txt new file mode 100644 index 00000000..434c4491 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB +========================================================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB + +.. autoclass:: PULPL3TilingGenerationDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPL3TilingGenerationDB.__init__ + ~PULPL3TilingGenerationDB.apply + ~PULPL3TilingGenerationDB.extractDynamicReferences + ~PULPL3TilingGenerationDB.generateAllTilingCode + ~PULPL3TilingGenerationDB.generateInnerCode + ~PULPL3TilingGenerationDB.generateLoopCode + ~PULPL3TilingGenerationDB.generateSetupAndTeardownCode + ~PULPL3TilingGenerationDB.generateTilingLoop + ~PULPL3TilingGenerationDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPL3TilingGenerationDB.parseTreeDict + ~PULPL3TilingGenerationDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.rst.txt new file mode 100644 index 00000000..9acc9ee1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB +================================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB + +.. autoclass:: ProfilingPULPL3TilingGenerationDB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingPULPL3TilingGenerationDB.__init__ + ~ProfilingPULPL3TilingGenerationDB.apply + ~ProfilingPULPL3TilingGenerationDB.extractDynamicReferences + ~ProfilingPULPL3TilingGenerationDB.generateAllTilingCode + ~ProfilingPULPL3TilingGenerationDB.generateInnerCode + ~ProfilingPULPL3TilingGenerationDB.generateLoopCode + ~ProfilingPULPL3TilingGenerationDB.generateSetupAndTeardownCode + ~ProfilingPULPL3TilingGenerationDB.generateTilingLoop + ~ProfilingPULPL3TilingGenerationDB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ProfilingPULPL3TilingGenerationDB.parseTreeDict + ~ProfilingPULPL3TilingGenerationDB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.rst.txt new file mode 100644 index 00000000..a82145fd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB +================================================================ + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPL3TilingDB + PULPL3TilingGenerationDB + ProfilingPULPL3TilingGenerationDB + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.rst.txt new file mode 100644 index 00000000..5aaf23df --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB +========================================================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB + +.. autoclass:: PULPL3TilingGenerationSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPL3TilingGenerationSB.__init__ + ~PULPL3TilingGenerationSB.apply + ~PULPL3TilingGenerationSB.extractDynamicReferences + ~PULPL3TilingGenerationSB.generateAllTilingCode + ~PULPL3TilingGenerationSB.generateInnerCode + ~PULPL3TilingGenerationSB.generateLoopCode + ~PULPL3TilingGenerationSB.generateSetupAndTeardownCode + ~PULPL3TilingGenerationSB.generateTilingLoop + ~PULPL3TilingGenerationSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPL3TilingGenerationSB.parseTreeDict + ~PULPL3TilingGenerationSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.rst.txt new file mode 100644 index 00000000..6398f3ac --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB +=============================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB + +.. autoclass:: PULPL3TilingSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPL3TilingSB.__init__ + ~PULPL3TilingSB.apply + ~PULPL3TilingSB.extractDynamicReferences + ~PULPL3TilingSB.generateAllTilingCode + ~PULPL3TilingSB.generateLoopCode + ~PULPL3TilingSB.generateSetupAndTeardownCode + ~PULPL3TilingSB.generateTilingLoop + ~PULPL3TilingSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPL3TilingSB.parseTreeDict + ~PULPL3TilingSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.rst.txt new file mode 100644 index 00000000..5340124a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB +================================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB + +.. autoclass:: ProfilingPULPL3TilingGenerationSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingPULPL3TilingGenerationSB.__init__ + ~ProfilingPULPL3TilingGenerationSB.apply + ~ProfilingPULPL3TilingGenerationSB.extractDynamicReferences + ~ProfilingPULPL3TilingGenerationSB.generateAllTilingCode + ~ProfilingPULPL3TilingGenerationSB.generateInnerCode + ~ProfilingPULPL3TilingGenerationSB.generateLoopCode + ~ProfilingPULPL3TilingGenerationSB.generateSetupAndTeardownCode + ~ProfilingPULPL3TilingGenerationSB.generateTilingLoop + ~ProfilingPULPL3TilingGenerationSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~ProfilingPULPL3TilingGenerationSB.parseTreeDict + ~ProfilingPULPL3TilingGenerationSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.rst.txt new file mode 100644 index 00000000..2b67a825 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB +================================================================ + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPL3TilingGenerationSB + PULPL3TilingSB + ProfilingPULPL3TilingGenerationSB + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.rst.txt new file mode 100644 index 00000000..32c737ab --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.PULPOpen.CodeTransformationPasses +================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.CodeTransformationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AutoTransposeUtils + PULPClusterSynch + PULPClusterTiling + PULPClusterTilingDB + PULPClusterTilingSB + PULPL3Tiling + PULPL3TilingDB + PULPL3TilingSB + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.rst.txt new file mode 100644 index 00000000..a79e4b7d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.DataTypes.DMA\_copy +============================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.DataTypes + +.. autoclass:: DMA_copy + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DMA_copy.__init__ + ~DMA_copy.checkPromotion + ~DMA_copy.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~DMA_copy.value + ~DMA_copy.structTypeDict + ~DMA_copy.typeName + ~DMA_copy.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.rst.txt new file mode 100644 index 00000000..86849098 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.rst.txt @@ -0,0 +1,24 @@ +Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes +====================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.DataTypes + +.. autoclass:: PULPStructDataTypes + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPStructDataTypes.__init__ + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.rst.txt new file mode 100644 index 00000000..f0eb3316 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.DataTypes.pi\_cl\_ram\_req\_t +====================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.DataTypes + +.. autoclass:: pi_cl_ram_req_t + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~pi_cl_ram_req_t.__init__ + ~pi_cl_ram_req_t.checkPromotion + ~pi_cl_ram_req_t.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~pi_cl_ram_req_t.value + ~pi_cl_ram_req_t.structTypeDict + ~pi_cl_ram_req_t.typeName + ~pi_cl_ram_req_t.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.rst.txt new file mode 100644 index 00000000..8e4884f7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.DataTypes.rst.txt @@ -0,0 +1,33 @@ +Deeploy.Targets.PULPOpen.DataTypes +================================== + +.. automodule:: Deeploy.Targets.PULPOpen.DataTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + DMA_copy + PULPStructDataTypes + pi_cl_ram_req_t + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.rst.txt new file mode 100644 index 00000000..ba7df444 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.PULPOpen.Deployer.PULPDeployer +============================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Deployer + +.. autoclass:: PULPDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPDeployer.__init__ + ~PULPDeployer.backEnd + ~PULPDeployer.bind + ~PULPDeployer.codeTransform + ~PULPDeployer.exportDeeployState + ~PULPDeployer.frontEnd + ~PULPDeployer.generateBufferAllocationCode + ~PULPDeployer.generateBufferDeAllocationCode + ~PULPDeployer.generateBufferInitializationCode + ~PULPDeployer.generateEngineInitializationCode + ~PULPDeployer.generateFunction + ~PULPDeployer.generateGlobalDefinitionCode + ~PULPDeployer.generateIOBufferInitializationCode + ~PULPDeployer.generateIncludeString + ~PULPDeployer.generateInferenceCode + ~PULPDeployer.generateInferenceInitializationCode + ~PULPDeployer.getParameterSize + ~PULPDeployer.getTotalSize + ~PULPDeployer.importDeeployState + ~PULPDeployer.inputs + ~PULPDeployer.lower + ~PULPDeployer.midEnd + ~PULPDeployer.numberOfOps + ~PULPDeployer.outputs + ~PULPDeployer.parse + ~PULPDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.rst.txt new file mode 100644 index 00000000..2585d0e8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.Deployer +================================= + +.. automodule:: Deeploy.Targets.PULPOpen.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.rst.txt new file mode 100644 index 00000000..61463ba5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer +================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.Layers + +.. autoclass:: PULPRQSConvLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPRQSConvLayer.__init__ + ~PULPRQSConvLayer.bind + ~PULPRQSConvLayer.broadcast + ~PULPRQSConvLayer.codeTransform + ~PULPRQSConvLayer.computeOps + ~PULPRQSConvLayer.computeShapes + ~PULPRQSConvLayer.discardCurrentMapper + ~PULPRQSConvLayer.generate + ~PULPRQSConvLayer.parse + ~PULPRQSConvLayer.resetDiscardedMappers + ~PULPRQSConvLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPRQSConvLayer.maps + ~PULPRQSConvLayer.mapper + ~PULPRQSConvLayer.discardedMappers + ~PULPRQSConvLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.rst.txt new file mode 100644 index 00000000..6ed2eb50 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer +================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.Layers + +.. autoclass:: PULPRQSGEMMLayer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPRQSGEMMLayer.__init__ + ~PULPRQSGEMMLayer.bind + ~PULPRQSGEMMLayer.broadcast + ~PULPRQSGEMMLayer.codeTransform + ~PULPRQSGEMMLayer.computeOps + ~PULPRQSGEMMLayer.computeShapes + ~PULPRQSGEMMLayer.discardCurrentMapper + ~PULPRQSGEMMLayer.generate + ~PULPRQSGEMMLayer.parse + ~PULPRQSGEMMLayer.resetDiscardedMappers + ~PULPRQSGEMMLayer.typeCheck + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPRQSGEMMLayer.maps + ~PULPRQSGEMMLayer.mapper + ~PULPRQSGEMMLayer.discardedMappers + ~PULPRQSGEMMLayer.node + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.rst.txt new file mode 100644 index 00000000..cdd40d1f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Layers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.Layers +=============================== + +.. automodule:: Deeploy.Targets.PULPOpen.Layers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPRQSConvLayer + PULPRQSGEMMLayer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.rst.txt new file mode 100644 index 00000000..f2e3aae0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser +================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPConv1DParser.__init__ + ~PULPConv1DParser.parse + ~PULPConv1DParser.parseInputs + ~PULPConv1DParser.parseNode + ~PULPConv1DParser.parseNodeCtxt + ~PULPConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.rst.txt new file mode 100644 index 00000000..82902b11 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser +================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPConv2DParser.__init__ + ~PULPConv2DParser.parse + ~PULPConv2DParser.parseInputs + ~PULPConv2DParser.parseNode + ~PULPConv2DParser.parseNodeCtxt + ~PULPConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.rst.txt new file mode 100644 index 00000000..f805ca68 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPDWConv1DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPDWConv1DParser.__init__ + ~PULPDWConv1DParser.parse + ~PULPDWConv1DParser.parseInputs + ~PULPDWConv1DParser.parseNode + ~PULPDWConv1DParser.parseNodeCtxt + ~PULPDWConv1DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPDWConv1DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.rst.txt new file mode 100644 index 00000000..097f0c81 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPDWConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPDWConv2DParser.__init__ + ~PULPDWConv2DParser.parse + ~PULPDWConv2DParser.parseInputs + ~PULPDWConv2DParser.parseNode + ~PULPDWConv2DParser.parseNodeCtxt + ~PULPDWConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPDWConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.rst.txt new file mode 100644 index 00000000..be9a073f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser +=================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPFPConv2DParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPFPConv2DParser.__init__ + ~PULPFPConv2DParser.parse + ~PULPFPConv2DParser.parseInputs + ~PULPFPConv2DParser.parseNode + ~PULPFPConv2DParser.parseNodeCtxt + ~PULPFPConv2DParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPFPConv2DParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.rst.txt new file mode 100644 index 00000000..6859748e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser +=============================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPGEMMParser.__init__ + ~PULPGEMMParser.parse + ~PULPGEMMParser.parseInputs + ~PULPGEMMParser.parseNode + ~PULPGEMMParser.parseNodeCtxt + ~PULPGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.rst.txt new file mode 100644 index 00000000..a1614998 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser +==================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPMatrixVecParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPMatrixVecParser.__init__ + ~PULPMatrixVecParser.parse + ~PULPMatrixVecParser.parseInputs + ~PULPMatrixVecParser.parseNode + ~PULPMatrixVecParser.parseNodeCtxt + ~PULPMatrixVecParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPMatrixVecParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.rst.txt new file mode 100644 index 00000000..8e30f182 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser +=================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Parsers + +.. autoclass:: PULPTallGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPTallGEMMParser.__init__ + ~PULPTallGEMMParser.parse + ~PULPTallGEMMParser.parseInputs + ~PULPTallGEMMParser.parseNode + ~PULPTallGEMMParser.parseNodeCtxt + ~PULPTallGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPTallGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.rst.txt new file mode 100644 index 00000000..d624545f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Parsers.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.PULPOpen.Parsers +================================ + +.. automodule:: Deeploy.Targets.PULPOpen.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPConv1DParser + PULPConv2DParser + PULPDWConv1DParser + PULPDWConv2DParser + PULPFPConv2DParser + PULPGEMMParser + PULPMatrixVecParser + PULPTallGEMMParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.rst.txt new file mode 100644 index 00000000..588368fc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.AllocateTemplate +=================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.AllocateTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.rst.txt new file mode 100644 index 00000000..8c88b0f8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate +================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.ConvTemplate + +.. autoclass:: PULP1DConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULP1DConvTemplate.__init__ + ~PULP1DConvTemplate.alignToContext + ~PULP1DConvTemplate.computeTransientBuffersSize + ~PULP1DConvTemplate.generate + ~PULP1DConvTemplate.hoistTransientBuffers + ~PULP1DConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.rst.txt new file mode 100644 index 00000000..61b5143a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate +==================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.ConvTemplate + +.. autoclass:: PULP1DDWConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULP1DDWConvTemplate.__init__ + ~PULP1DDWConvTemplate.alignToContext + ~PULP1DDWConvTemplate.computeTransientBuffersSize + ~PULP1DDWConvTemplate.generate + ~PULP1DDWConvTemplate.hoistTransientBuffers + ~PULP1DDWConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.rst.txt new file mode 100644 index 00000000..04e7366c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate +================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.ConvTemplate + +.. autoclass:: PULP2DConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULP2DConvTemplate.__init__ + ~PULP2DConvTemplate.alignToContext + ~PULP2DConvTemplate.computeTransientBuffersSize + ~PULP2DConvTemplate.generate + ~PULP2DConvTemplate.hoistTransientBuffers + ~PULP2DConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.rst.txt new file mode 100644 index 00000000..4a0c1c53 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate +==================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.ConvTemplate + +.. autoclass:: PULP2DDWConvTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULP2DDWConvTemplate.__init__ + ~PULP2DDWConvTemplate.alignToContext + ~PULP2DDWConvTemplate.computeTransientBuffersSize + ~PULP2DDWConvTemplate.generate + ~PULP2DDWConvTemplate.hoistTransientBuffers + ~PULP2DDWConvTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.rst.txt new file mode 100644 index 00000000..81b6150d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.PULPOpen.Templates.ConvTemplate +=============================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.ConvTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULP1DConvTemplate + PULP1DDWConvTemplate + PULP2DConvTemplate + PULP2DDWConvTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.rst.txt new file mode 100644 index 00000000..23bcb126 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate +==================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.rst.txt new file mode 100644 index 00000000..27b15edb --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate +======================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.rst.txt new file mode 100644 index 00000000..4944e9e7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.FreeTemplate +=============================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.FreeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.rst.txt new file mode 100644 index 00000000..ec595e89 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate +================================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.GEMMTemplate + +.. autoclass:: PULPGEMMTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPGEMMTemplate.__init__ + ~PULPGEMMTemplate.alignToContext + ~PULPGEMMTemplate.computeTransientBuffersSize + ~PULPGEMMTemplate.generate + ~PULPGEMMTemplate.hoistTransientBuffers + ~PULPGEMMTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.rst.txt new file mode 100644 index 00000000..4b451f00 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.Templates.GEMMTemplate +=============================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.GEMMTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPGEMMTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.rst.txt new file mode 100644 index 00000000..4e49c910 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate +======================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.rst.txt new file mode 100644 index 00000000..1f99132a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate +======================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate + +.. autoclass:: PULPMaxPoolTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPMaxPoolTemplate.__init__ + ~PULPMaxPoolTemplate.alignToContext + ~PULPMaxPoolTemplate.computeTransientBuffersSize + ~PULPMaxPoolTemplate.generate + ~PULPMaxPoolTemplate.hoistTransientBuffers + ~PULPMaxPoolTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.rst.txt new file mode 100644 index 00000000..cec325d0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate +==================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPMaxPoolTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.rst.txt new file mode 100644 index 00000000..47409dfe --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.MulTemplate +============================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.MulTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.rst.txt new file mode 100644 index 00000000..60ad4820 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.RQAddTemplate +================================================ + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.RQAddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.rst.txt new file mode 100644 index 00000000..d68e98da --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate +======================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.rst.txt new file mode 100644 index 00000000..a0c30dcd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate +===================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.rst.txt new file mode 100644 index 00000000..05e13fd3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate +======================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.rst.txt new file mode 100644 index 00000000..ce907a4f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.SliceTemplate +================================================ + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.SliceTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.rst.txt new file mode 100644 index 00000000..7289be41 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate +=================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.rst.txt new file mode 100644 index 00000000..47af4c30 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate +========================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.TransposeTemplate + +.. autoclass:: PULPTransposeTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPTransposeTemplate.__init__ + ~PULPTransposeTemplate.alignToContext + ~PULPTransposeTemplate.computeTransientBuffersSize + ~PULPTransposeTemplate.generate + ~PULPTransposeTemplate.hoistTransientBuffers + ~PULPTransposeTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.rst.txt new file mode 100644 index 00000000..009e8e2f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.Templates.TransposeTemplate +==================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.TransposeTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPTransposeTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.rst.txt new file mode 100644 index 00000000..b8560b18 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate +============================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.rst.txt new file mode 100644 index 00000000..4a68e178 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate +=================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..b42eb8ea --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate +======================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate + +.. autoclass:: PULPiSoftmaxTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPiSoftmaxTemplate.__init__ + ~PULPiSoftmaxTemplate.alignToContext + ~PULPiSoftmaxTemplate.computeTransientBuffersSize + ~PULPiSoftmaxTemplate.generate + ~PULPiSoftmaxTemplate.hoistTransientBuffers + ~PULPiSoftmaxTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..bd4fddac --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate +=================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPiSoftmaxTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.rst.txt new file mode 100644 index 00000000..dfe78ab1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.Templates.rst.txt @@ -0,0 +1,50 @@ +Deeploy.Targets.PULPOpen.Templates +================================== + +.. automodule:: Deeploy.Targets.PULPOpen.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AllocateTemplate + ConvTemplate + FloatConvTemplate + FloatMaxPoolTemplate + FreeTemplate + GEMMTemplate + MatrixVectorTemplate + MaxPool2DTemplate + MulTemplate + RQAddTemplate + RQSiHardswishTemplate + ReduceMeanTemplate + RequantShiftTemplate + SliceTemplate + TallGEMMTemplate + TransposeTemplate + UniformRequantShiftTemplate + iRMSNormTemplate + iSoftmaxTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.rst.txt new file mode 100644 index 00000000..54b48976 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint +================================================================================ + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint + +.. autoclass:: Conv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Conv2DTileConstraint.__init__ + ~Conv2DTileConstraint.addGeometricalConstraint + ~Conv2DTileConstraint.addPolicyConstraint + ~Conv2DTileConstraint.computeInputCube + ~Conv2DTileConstraint.computeMargins + ~Conv2DTileConstraint.constructSymbolicNodeRep + ~Conv2DTileConstraint.extractBaseAddr + ~Conv2DTileConstraint.getBaseAddr + ~Conv2DTileConstraint.sanitizeTilingSchedule + ~Conv2DTileConstraint.serializeTilingSolution + ~Conv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..4f7ecab4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint +================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint + +.. autoclass:: RQConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RQConv2DTileConstraint.__init__ + ~RQConv2DTileConstraint.addGeometricalConstraint + ~RQConv2DTileConstraint.addPolicyConstraint + ~RQConv2DTileConstraint.computeInputCube + ~RQConv2DTileConstraint.computeMargins + ~RQConv2DTileConstraint.constructSymbolicNodeRep + ~RQConv2DTileConstraint.extractBaseAddr + ~RQConv2DTileConstraint.getBaseAddr + ~RQConv2DTileConstraint.sanitizeTilingSchedule + ~RQConv2DTileConstraint.serializeTilingSolution + ~RQConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.rst.txt new file mode 100644 index 00000000..3639f70f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint +=========================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Conv2DTileConstraint + RQConv2DTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.rst.txt new file mode 100644 index 00000000..cd7f10dc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint +==================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint + +.. autoclass:: DWConv2DTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DWConv2DTileConstraint.__init__ + ~DWConv2DTileConstraint.addGeometricalConstraint + ~DWConv2DTileConstraint.addPolicyConstraint + ~DWConv2DTileConstraint.constructSymbolicNodeRep + ~DWConv2DTileConstraint.extractBaseAddr + ~DWConv2DTileConstraint.getBaseAddr + ~DWConv2DTileConstraint.sanitizeTilingSchedule + ~DWConv2DTileConstraint.serializeTilingSolution + ~DWConv2DTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.rst.txt new file mode 100644 index 00000000..83cbc45c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint +============================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + DWConv2DTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.rst.txt new file mode 100644 index 00000000..b71ec21c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint +=================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint + +.. autoclass:: FloatGEMMTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FloatGEMMTileConstraint.__init__ + ~FloatGEMMTileConstraint.addGeometricalConstraint + ~FloatGEMMTileConstraint.addPolicyConstraint + ~FloatGEMMTileConstraint.constructSymbolicNodeRep + ~FloatGEMMTileConstraint.extractBaseAddr + ~FloatGEMMTileConstraint.getBaseAddr + ~FloatGEMMTileConstraint.sanitizeTilingSchedule + ~FloatGEMMTileConstraint.serializeTilingSolution + ~FloatGEMMTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.rst.txt new file mode 100644 index 00000000..acceb32b --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint +============================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint + +.. autoclass:: GEMMTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GEMMTileConstraint.__init__ + ~GEMMTileConstraint.addGeometricalConstraint + ~GEMMTileConstraint.addPolicyConstraint + ~GEMMTileConstraint.constructSymbolicNodeRep + ~GEMMTileConstraint.extractBaseAddr + ~GEMMTileConstraint.getBaseAddr + ~GEMMTileConstraint.sanitizeTilingSchedule + ~GEMMTileConstraint.serializeTilingSolution + ~GEMMTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.rst.txt new file mode 100644 index 00000000..c4f85b14 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint +=================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint + +.. autoclass:: MatrixVecTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MatrixVecTileConstraint.__init__ + ~MatrixVecTileConstraint.addGeometricalConstraint + ~MatrixVecTileConstraint.addPolicyConstraint + ~MatrixVecTileConstraint.constructSymbolicNodeRep + ~MatrixVecTileConstraint.extractBaseAddr + ~MatrixVecTileConstraint.getBaseAddr + ~MatrixVecTileConstraint.sanitizeTilingSchedule + ~MatrixVecTileConstraint.serializeTilingSolution + ~MatrixVecTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.rst.txt new file mode 100644 index 00000000..bcb49f90 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint +================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint + +.. autoclass:: TallGEMMTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TallGEMMTileConstraint.__init__ + ~TallGEMMTileConstraint.addGeometricalConstraint + ~TallGEMMTileConstraint.addPolicyConstraint + ~TallGEMMTileConstraint.constructSymbolicNodeRep + ~TallGEMMTileConstraint.extractBaseAddr + ~TallGEMMTileConstraint.getBaseAddr + ~TallGEMMTileConstraint.sanitizeTilingSchedule + ~TallGEMMTileConstraint.serializeTilingSolution + ~TallGEMMTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.rst.txt new file mode 100644 index 00000000..089ec790 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint +=========================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + FloatGEMMTileConstraint + GEMMTileConstraint + MatrixVecTileConstraint + TallGEMMTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.rst.txt new file mode 100644 index 00000000..39c3d71f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint +================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint + +.. autoclass:: GatherTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GatherTileConstraint.__init__ + ~GatherTileConstraint.addGeometricalConstraint + ~GatherTileConstraint.addPolicyConstraint + ~GatherTileConstraint.constructSymbolicNodeRep + ~GatherTileConstraint.extractBaseAddr + ~GatherTileConstraint.getBaseAddr + ~GatherTileConstraint.sanitizeTilingSchedule + ~GatherTileConstraint.serializeTilingSolution + ~GatherTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.rst.txt new file mode 100644 index 00000000..41a66377 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint +============================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GatherTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.rst.txt new file mode 100644 index 00000000..d5f241fb --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint +======================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint + +.. autoclass:: LayernormTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~LayernormTileConstraint.__init__ + ~LayernormTileConstraint.addGeometricalConstraint + ~LayernormTileConstraint.addPolicyConstraint + ~LayernormTileConstraint.constructSymbolicNodeRep + ~LayernormTileConstraint.extractBaseAddr + ~LayernormTileConstraint.getBaseAddr + ~LayernormTileConstraint.sanitizeTilingSchedule + ~LayernormTileConstraint.serializeTilingSolution + ~LayernormTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.rst.txt new file mode 100644 index 00000000..b513a22c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint +================================================================ + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + LayernormTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.rst.txt new file mode 100644 index 00000000..2e4ed50a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint +================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint + +.. autoclass:: MatMulTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MatMulTileConstraint.__init__ + ~MatMulTileConstraint.addGeometricalConstraint + ~MatMulTileConstraint.addPolicyConstraint + ~MatMulTileConstraint.constructSymbolicNodeRep + ~MatMulTileConstraint.extractBaseAddr + ~MatMulTileConstraint.getBaseAddr + ~MatMulTileConstraint.sanitizeTilingSchedule + ~MatMulTileConstraint.serializeTilingSolution + ~MatMulTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.rst.txt new file mode 100644 index 00000000..5db2e9d9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint +============================================================= + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MatMulTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.rst.txt new file mode 100644 index 00000000..92565b7d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint +==================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint + +.. autoclass:: MaxPoolTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MaxPoolTileConstraint.__init__ + ~MaxPoolTileConstraint.addGeometricalConstraint + ~MaxPoolTileConstraint.addPolicyConstraint + ~MaxPoolTileConstraint.constructSymbolicNodeRep + ~MaxPoolTileConstraint.extractBaseAddr + ~MaxPoolTileConstraint.getBaseAddr + ~MaxPoolTileConstraint.sanitizeTilingSchedule + ~MaxPoolTileConstraint.serializeTilingSolution + ~MaxPoolTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.rst.txt new file mode 100644 index 00000000..5c8c464e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint +============================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MaxPoolTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.rst.txt new file mode 100644 index 00000000..6e5c9678 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint +============================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint + +.. autoclass:: RequantShiftTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RequantShiftTileConstraint.__init__ + ~RequantShiftTileConstraint.addGeometricalConstraint + ~RequantShiftTileConstraint.addPolicyConstraint + ~RequantShiftTileConstraint.constructSymbolicNodeRep + ~RequantShiftTileConstraint.extractBaseAddr + ~RequantShiftTileConstraint.getBaseAddr + ~RequantShiftTileConstraint.sanitizeTilingSchedule + ~RequantShiftTileConstraint.serializeTilingSolution + ~RequantShiftTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.rst.txt new file mode 100644 index 00000000..cf56f3c2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint +=================================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RequantShiftTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.rst.txt new file mode 100644 index 00000000..7017f883 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint +====================================================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint + +.. autoclass:: iSoftmaxTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~iSoftmaxTileConstraint.__init__ + ~iSoftmaxTileConstraint.addGeometricalConstraint + ~iSoftmaxTileConstraint.addPolicyConstraint + ~iSoftmaxTileConstraint.constructSymbolicNodeRep + ~iSoftmaxTileConstraint.extractBaseAddr + ~iSoftmaxTileConstraint.getBaseAddr + ~iSoftmaxTileConstraint.sanitizeTilingSchedule + ~iSoftmaxTileConstraint.serializeTilingSolution + ~iSoftmaxTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.rst.txt new file mode 100644 index 00000000..b8c2bbc3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint +=============================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + iSoftmaxTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.rst.txt new file mode 100644 index 00000000..a20e0a5a --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.PULPOpen.TileConstraints +======================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TileConstraints + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + ConvTileConstraint + DWConvTileConstraint + GEMMTileConstraint + GatherTileConstraint + LayernormTileConstraint + MatMulTileConstraint + MaxPoolTileConstraint + RequantShiftTileConstraint + iSoftmaxTileConstraint + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.rst.txt new file mode 100644 index 00000000..c5ad48b4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes +========================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.rst.txt new file mode 100644 index 00000000..f76b4a39 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.PULPOpen.TopologyOptimizationPasses +=================================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TopologyOptimizationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Passes + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.rst.txt new file mode 100644 index 00000000..58109153 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker +===================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPConvChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPConvChecker.__init__ + ~PULPConvChecker.annotateDict + ~PULPConvChecker.checkOutputType + ~PULPConvChecker.typeCheck + ~PULPConvChecker.typeCheckNodeInputs + ~PULPConvChecker.typeInferGlobalCtxt + ~PULPConvChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPConvChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.rst.txt new file mode 100644 index 00000000..9f1bbf33 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker +========================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPDMASliceChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPDMASliceChecker.__init__ + ~PULPDMASliceChecker.annotateDict + ~PULPDMASliceChecker.checkOutputType + ~PULPDMASliceChecker.typeCheck + ~PULPDMASliceChecker.typeCheckNodeInputs + ~PULPDMASliceChecker.typeInferGlobalCtxt + ~PULPDMASliceChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPDMASliceChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.rst.txt new file mode 100644 index 00000000..2390597f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker +======================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPLinearChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPLinearChecker.__init__ + ~PULPLinearChecker.annotateDict + ~PULPLinearChecker.checkOutputType + ~PULPLinearChecker.typeCheck + ~PULPLinearChecker.typeCheckNodeInputs + ~PULPLinearChecker.typeInferGlobalCtxt + ~PULPLinearChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPLinearChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.rst.txt new file mode 100644 index 00000000..2c16b5cb --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker +======================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPMaxPoolChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPMaxPoolChecker.__init__ + ~PULPMaxPoolChecker.annotateDict + ~PULPMaxPoolChecker.checkOutputType + ~PULPMaxPoolChecker.typeCheck + ~PULPMaxPoolChecker.typeCheckNodeInputs + ~PULPMaxPoolChecker.typeInferGlobalCtxt + ~PULPMaxPoolChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPMaxPoolChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.rst.txt new file mode 100644 index 00000000..fcb04842 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker +====================================================== + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPRQAddChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPRQAddChecker.__init__ + ~PULPRQAddChecker.annotateDict + ~PULPRQAddChecker.checkOutputType + ~PULPRQAddChecker.typeCheck + ~PULPRQAddChecker.typeCheckNodeInputs + ~PULPRQAddChecker.typeInferGlobalCtxt + ~PULPRQAddChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPRQAddChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.rst.txt new file mode 100644 index 00000000..497cebc5 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker +============================================================= + +.. currentmodule:: Deeploy.Targets.PULPOpen.TypeCheckers + +.. autoclass:: PULPRequantShiftChecker + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PULPRequantShiftChecker.__init__ + ~PULPRequantShiftChecker.annotateDict + ~PULPRequantShiftChecker.checkOutputType + ~PULPRequantShiftChecker.typeCheck + ~PULPRequantShiftChecker.typeCheckNodeInputs + ~PULPRequantShiftChecker.typeInferGlobalCtxt + ~PULPRequantShiftChecker.typeInferOutput + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PULPRequantShiftChecker.typeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.rst.txt new file mode 100644 index 00000000..1936b3ed --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.PULPOpen.TypeCheckers +===================================== + +.. automodule:: Deeploy.Targets.PULPOpen.TypeCheckers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + PULPConvChecker + PULPDMASliceChecker + PULPLinearChecker + PULPMaxPoolChecker + PULPRQAddChecker + PULPRequantShiftChecker + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.PULPOpen.rst.txt b/_sources/_autosummary/Deeploy.Targets.PULPOpen.rst.txt new file mode 100644 index 00000000..d4d1417f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.PULPOpen.rst.txt @@ -0,0 +1,43 @@ +Deeploy.Targets.PULPOpen +======================== + +.. automodule:: Deeploy.Targets.PULPOpen + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + CodeTransformationPasses + DataTypes + Deployer + Layers + Parsers + Platform + Templates + TileConstraints + Tiler + TopologyOptimizationPasses + TypeCheckers + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Bindings.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Bindings.rst.txt new file mode 100644 index 00000000..38befd6d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Bindings.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Bindings +=============================== + +.. automodule:: Deeploy.Targets.Snitch.Bindings + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.rst.txt new file mode 100644 index 00000000..690d2246 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass +======================================================================================= + +.. currentmodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch + +.. autoclass:: SnitchSynchCoresPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchSynchCoresPass.__init__ + ~SnitchSynchCoresPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.rst.txt new file mode 100644 index 00000000..74ded5f4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch +================================================================== + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchSynchCoresPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.rst.txt new file mode 100644 index 00000000..e1c832fa --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling +=================================================================== + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.rst.txt new file mode 100644 index 00000000..41a578a2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.rst.txt @@ -0,0 +1,39 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB +===================================================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB + +.. autoclass:: SnitchClusterTilingGenerationSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchClusterTilingGenerationSB.__init__ + ~SnitchClusterTilingGenerationSB.apply + ~SnitchClusterTilingGenerationSB.extractDynamicReferences + ~SnitchClusterTilingGenerationSB.generateAllTilingCode + ~SnitchClusterTilingGenerationSB.generateInnerCode + ~SnitchClusterTilingGenerationSB.generateLoopCode + ~SnitchClusterTilingGenerationSB.generateSetupAndTeardownCode + ~SnitchClusterTilingGenerationSB.generateTilingLoop + ~SnitchClusterTilingGenerationSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SnitchClusterTilingGenerationSB.parseTreeDict + ~SnitchClusterTilingGenerationSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.rst.txt new file mode 100644 index 00000000..e60f5d78 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.rst.txt @@ -0,0 +1,38 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB +=========================================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB + +.. autoclass:: SnitchClusterTilingSB + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchClusterTilingSB.__init__ + ~SnitchClusterTilingSB.apply + ~SnitchClusterTilingSB.extractDynamicReferences + ~SnitchClusterTilingSB.generateAllTilingCode + ~SnitchClusterTilingSB.generateLoopCode + ~SnitchClusterTilingSB.generateSetupAndTeardownCode + ~SnitchClusterTilingSB.generateTilingLoop + ~SnitchClusterTilingSB.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SnitchClusterTilingSB.parseTreeDict + ~SnitchClusterTilingSB.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.rst.txt new file mode 100644 index 00000000..9e9097d0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB +===================================================================== + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchClusterTilingGenerationSB + SnitchClusterTilingSB + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.rst.txt new file mode 100644 index 00000000..70894f23 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass +===================================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter + +.. autoclass:: SnitchCoreFilterPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchCoreFilterPass.__init__ + ~SnitchCoreFilterPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.rst.txt new file mode 100644 index 00000000..2b2f70ef --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter +================================================================ + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchCoreFilterPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.rst.txt new file mode 100644 index 00000000..1f7a4067 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.rst.txt @@ -0,0 +1,25 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass +=========================================================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock + +.. autoclass:: SnitchProfileExecutionBlockPass + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchProfileExecutionBlockPass.__init__ + ~SnitchProfileExecutionBlockPass.apply + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.rst.txt new file mode 100644 index 00000000..7a9f6f1d --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock +=========================================================================== + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchProfileExecutionBlockPass + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.rst.txt new file mode 100644 index 00000000..2e4c2597 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.rst.txt @@ -0,0 +1,36 @@ +Deeploy.Targets.Snitch.CodeTransformationPasses +=============================================== + +.. automodule:: Deeploy.Targets.Snitch.CodeTransformationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + SnitchClusterSynch + SnitchClusterTiling + SnitchClusterTilingSB + SnitchCoreFilter + SnitchProfileExecutionBlock + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.rst.txt new file mode 100644 index 00000000..8f773453 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Snitch.DataTypes.Snitch\_DMA\_copy +================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.DataTypes + +.. autoclass:: Snitch_DMA_copy + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~Snitch_DMA_copy.__init__ + ~Snitch_DMA_copy.checkPromotion + ~Snitch_DMA_copy.checkValue + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~Snitch_DMA_copy.value + ~Snitch_DMA_copy.structTypeDict + ~Snitch_DMA_copy.typeName + ~Snitch_DMA_copy.typeWidth + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.rst.txt new file mode 100644 index 00000000..fe86cfb1 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.DataTypes.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.DataTypes +================================ + +.. automodule:: Deeploy.Targets.Snitch.DataTypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + Snitch_DMA_copy + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.rst.txt new file mode 100644 index 00000000..760094f8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.rst.txt @@ -0,0 +1,55 @@ +Deeploy.Targets.Snitch.Deployer.SnitchDeployer +============================================== + +.. currentmodule:: Deeploy.Targets.Snitch.Deployer + +.. autoclass:: SnitchDeployer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchDeployer.__init__ + ~SnitchDeployer.backEnd + ~SnitchDeployer.bind + ~SnitchDeployer.codeTransform + ~SnitchDeployer.exportDeeployState + ~SnitchDeployer.frontEnd + ~SnitchDeployer.generateBufferAllocationCode + ~SnitchDeployer.generateBufferDeAllocationCode + ~SnitchDeployer.generateBufferInitializationCode + ~SnitchDeployer.generateEngineInitializationCode + ~SnitchDeployer.generateFunction + ~SnitchDeployer.generateGlobalDefinitionCode + ~SnitchDeployer.generateIOBufferInitializationCode + ~SnitchDeployer.generateIncludeString + ~SnitchDeployer.generateInferenceCode + ~SnitchDeployer.generateInferenceInitializationCode + ~SnitchDeployer.getParameterSize + ~SnitchDeployer.getTotalSize + ~SnitchDeployer.importDeeployState + ~SnitchDeployer.inputs + ~SnitchDeployer.lower + ~SnitchDeployer.midEnd + ~SnitchDeployer.numberOfOps + ~SnitchDeployer.outputs + ~SnitchDeployer.parse + ~SnitchDeployer.prepare + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SnitchDeployer.worstCaseBufferSize + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.rst.txt new file mode 100644 index 00000000..3ec380cc --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Deployer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.Deployer +=============================== + +.. automodule:: Deeploy.Targets.Snitch.Deployer + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchDeployer + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.rst.txt new file mode 100644 index 00000000..5e6c0054 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser +=============================================== + +.. currentmodule:: Deeploy.Targets.Snitch.Parsers + +.. autoclass:: SnitchGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchGEMMParser.__init__ + ~SnitchGEMMParser.parse + ~SnitchGEMMParser.parseInputs + ~SnitchGEMMParser.parseNode + ~SnitchGEMMParser.parseNodeCtxt + ~SnitchGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SnitchGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.rst.txt new file mode 100644 index 00000000..d7cfd0c3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser +================================================= + +.. currentmodule:: Deeploy.Targets.Snitch.Parsers + +.. autoclass:: SnitchRQGEMMParser + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchRQGEMMParser.__init__ + ~SnitchRQGEMMParser.parse + ~SnitchRQGEMMParser.parseInputs + ~SnitchRQGEMMParser.parseNode + ~SnitchRQGEMMParser.parseNodeCtxt + ~SnitchRQGEMMParser.parseOutputs + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~SnitchRQGEMMParser.operatorRepresentation + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.rst.txt new file mode 100644 index 00000000..bc75f594 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Parsers.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Snitch.Parsers +============================== + +.. automodule:: Deeploy.Targets.Snitch.Parsers + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchGEMMParser + SnitchRQGEMMParser + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.rst.txt new file mode 100644 index 00000000..ccc8c4dd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.AddTemplate +============================================ + +.. automodule:: Deeploy.Targets.Snitch.Templates.AddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.rst.txt new file mode 100644 index 00000000..93905fa3 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.AllocateTemplate +================================================= + +.. automodule:: Deeploy.Targets.Snitch.Templates.AllocateTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.rst.txt new file mode 100644 index 00000000..fe7da360 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.FloatGemmTemplate +================================================== + +.. automodule:: Deeploy.Targets.Snitch.Templates.FloatGemmTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..c4cbce50 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate +========================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate + +.. autoclass:: FloatSoftmaxTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~FloatSoftmaxTemplate.__init__ + ~FloatSoftmaxTemplate.alignToContext + ~FloatSoftmaxTemplate.computeTransientBuffersSize + ~FloatSoftmaxTemplate.generate + ~FloatSoftmaxTemplate.hoistTransientBuffers + ~FloatSoftmaxTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..547f3782 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate +===================================================== + +.. automodule:: Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + FloatSoftmaxTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.rst.txt new file mode 100644 index 00000000..ff4585fd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.FreeTemplate +============================================= + +.. automodule:: Deeploy.Targets.Snitch.Templates.FreeTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.rst.txt new file mode 100644 index 00000000..fa72a723 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate +================================================================ + +.. currentmodule:: Deeploy.Targets.Snitch.Templates.GemmTemplate + +.. autoclass:: SnitchGemmTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchGemmTemplate.__init__ + ~SnitchGemmTemplate.alignToContext + ~SnitchGemmTemplate.computeTransientBuffersSize + ~SnitchGemmTemplate.generate + ~SnitchGemmTemplate.hoistTransientBuffers + ~SnitchGemmTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.rst.txt new file mode 100644 index 00000000..b9362e30 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.Templates.GemmTemplate +============================================= + +.. automodule:: Deeploy.Targets.Snitch.Templates.GemmTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchGemmTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.rst.txt new file mode 100644 index 00000000..bcff4cbd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.RQAddTemplate +============================================== + +.. automodule:: Deeploy.Targets.Snitch.Templates.RQAddTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.rst.txt new file mode 100644 index 00000000..9b79b90e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.rst.txt @@ -0,0 +1,29 @@ +Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate +==================================================================== + +.. currentmodule:: Deeploy.Targets.Snitch.Templates.RqGemmTemplate + +.. autoclass:: SnitchRqGemmTemplate + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SnitchRqGemmTemplate.__init__ + ~SnitchRqGemmTemplate.alignToContext + ~SnitchRqGemmTemplate.computeTransientBuffersSize + ~SnitchRqGemmTemplate.generate + ~SnitchRqGemmTemplate.hoistTransientBuffers + ~SnitchRqGemmTemplate.internalSize + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.rst.txt new file mode 100644 index 00000000..933714a7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.Templates.RqGemmTemplate +=============================================== + +.. automodule:: Deeploy.Targets.Snitch.Templates.RqGemmTemplate + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + SnitchRqGemmTemplate + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.rst.txt new file mode 100644 index 00000000..2792f5bd --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate +================================================= + +.. automodule:: Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.rst.txt new file mode 100644 index 00000000..5e185f0e --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.Templates.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Snitch.Templates +================================ + +.. automodule:: Deeploy.Targets.Snitch.Templates + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AddTemplate + AllocateTemplate + FloatGemmTemplate + FloatSoftmaxTemplate + FreeTemplate + GemmTemplate + RQAddTemplate + RqGemmTemplate + iSoftmaxTemplate + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.rst.txt new file mode 100644 index 00000000..51a28d7c --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint +============================================================================ + +.. currentmodule:: Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint + +.. autoclass:: GemmTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GemmTileConstraint.__init__ + ~GemmTileConstraint.addGeometricalConstraint + ~GemmTileConstraint.addPolicyConstraint + ~GemmTileConstraint.constructSymbolicNodeRep + ~GemmTileConstraint.extractBaseAddr + ~GemmTileConstraint.getBaseAddr + ~GemmTileConstraint.sanitizeTilingSchedule + ~GemmTileConstraint.serializeTilingSolution + ~GemmTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.rst.txt new file mode 100644 index 00000000..5c8bda2f --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint +========================================================= + +.. automodule:: Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GemmTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.rst.txt new file mode 100644 index 00000000..8b5da471 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint +================================================================================ + +.. currentmodule:: Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint + +.. autoclass:: RqGemmTileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~RqGemmTileConstraint.__init__ + ~RqGemmTileConstraint.addGeometricalConstraint + ~RqGemmTileConstraint.addPolicyConstraint + ~RqGemmTileConstraint.constructSymbolicNodeRep + ~RqGemmTileConstraint.extractBaseAddr + ~RqGemmTileConstraint.getBaseAddr + ~RqGemmTileConstraint.sanitizeTilingSchedule + ~RqGemmTileConstraint.serializeTilingSolution + ~RqGemmTileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.rst.txt new file mode 100644 index 00000000..80952f40 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint +=========================================================== + +.. automodule:: Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + RqGemmTileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.rst.txt new file mode 100644 index 00000000..1143ef35 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint +============================================================ + +.. automodule:: Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.rst.txt new file mode 100644 index 00000000..d81800cf --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.rst.txt @@ -0,0 +1,23 @@ +Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint +============================================================= + +.. automodule:: Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint + + + + + + + + + + + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.rst.txt new file mode 100644 index 00000000..d5d68473 --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.TileConstraints.rst.txt @@ -0,0 +1,35 @@ +Deeploy.Targets.Snitch.TileConstraints +====================================== + +.. automodule:: Deeploy.Targets.Snitch.TileConstraints + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + GemmTileConstraint + RqGemmTileConstraint + iNoNormTileConstraint + iSoftmaxTileConstraint + diff --git a/_sources/_autosummary/Deeploy.Targets.Snitch.rst.txt b/_sources/_autosummary/Deeploy.Targets.Snitch.rst.txt new file mode 100644 index 00000000..37eb58bf --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.Snitch.rst.txt @@ -0,0 +1,40 @@ +Deeploy.Targets.Snitch +====================== + +.. automodule:: Deeploy.Targets.Snitch + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + Bindings + CodeTransformationPasses + DataTypes + Deployer + Parsers + Platform + Templates + TileConstraints + Tiler + diff --git a/_sources/_autosummary/Deeploy.Targets.rst.txt b/_sources/_autosummary/Deeploy.Targets.rst.txt new file mode 100644 index 00000000..e76a98ee --- /dev/null +++ b/_sources/_autosummary/Deeploy.Targets.rst.txt @@ -0,0 +1,37 @@ +Deeploy.Targets +=============== + +.. automodule:: Deeploy.Targets + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + CortexM + Generic + MemPool + Neureka + PULPOpen + Snitch + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.rst.txt new file mode 100644 index 00000000..056407c9 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.rst.txt @@ -0,0 +1,37 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration +========================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration + +.. autoclass:: TilingCodeGeneration + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilingCodeGeneration.__init__ + ~TilingCodeGeneration.apply + ~TilingCodeGeneration.extractDynamicReferences + ~TilingCodeGeneration.generateAllTilingCode + ~TilingCodeGeneration.generateLoopCode + ~TilingCodeGeneration.generateSetupAndTeardownCode + ~TilingCodeGeneration.generateTilingLoop + ~TilingCodeGeneration.isFinalMemoryLevel + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TilingCodeGeneration.parseTreeDict + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.rst.txt new file mode 100644 index 00000000..aa0ecb97 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration +===================================================================== + +.. automodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + TilingCodeGeneration + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.rst.txt new file mode 100644 index 00000000..559c3f30 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.rst.txt @@ -0,0 +1,28 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn +============================================================================================ + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: DoubleBufferingTilingMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~DoubleBufferingTilingMixIn.__init__ + ~DoubleBufferingTilingMixIn.generateAllTilingCode + ~DoubleBufferingTilingMixIn.generateInnerCode + ~DoubleBufferingTilingMixIn.generateLoopCode + ~DoubleBufferingTilingMixIn.generateSetupAndTeardownCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.rst.txt new file mode 100644 index 00000000..44059335 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.rst.txt @@ -0,0 +1,28 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn +===================================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: ProfilingDoubleBufferingTilingMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingDoubleBufferingTilingMixIn.__init__ + ~ProfilingDoubleBufferingTilingMixIn.generateAllTilingCode + ~ProfilingDoubleBufferingTilingMixIn.generateInnerCode + ~ProfilingDoubleBufferingTilingMixIn.generateLoopCode + ~ProfilingDoubleBufferingTilingMixIn.generateSetupAndTeardownCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.rst.txt new file mode 100644 index 00000000..e3a60fbb --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.rst.txt @@ -0,0 +1,28 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn +===================================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: ProfilingSingleBufferingTilingMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~ProfilingSingleBufferingTilingMixIn.__init__ + ~ProfilingSingleBufferingTilingMixIn.generateAllTilingCode + ~ProfilingSingleBufferingTilingMixIn.generateInnerCode + ~ProfilingSingleBufferingTilingMixIn.generateLoopCode + ~ProfilingSingleBufferingTilingMixIn.generateSetupAndTeardownCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.rst.txt new file mode 100644 index 00000000..2ddcea3b --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.rst.txt @@ -0,0 +1,27 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn +====================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: PrototypeTilingMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PrototypeTilingMixIn.__init__ + ~PrototypeTilingMixIn.generateAllTilingCode + ~PrototypeTilingMixIn.generateLoopCode + ~PrototypeTilingMixIn.generateSetupAndTeardownCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.rst.txt new file mode 100644 index 00000000..c24ae7be --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.rst.txt @@ -0,0 +1,28 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn +============================================================================================ + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: SingleBufferingTilingMixIn + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~SingleBufferingTilingMixIn.__init__ + ~SingleBufferingTilingMixIn.generateAllTilingCode + ~SingleBufferingTilingMixIn.generateInnerCode + ~SingleBufferingTilingMixIn.generateLoopCode + ~SingleBufferingTilingMixIn.generateSetupAndTeardownCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.rst.txt new file mode 100644 index 00000000..16128946 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.rst.txt @@ -0,0 +1,25 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin +==================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: TilingCodeGenMixin + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilingCodeGenMixin.__init__ + ~TilingCodeGenMixin.generateInnerCode + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.rst.txt new file mode 100644 index 00000000..6ea078f8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.rst.txt @@ -0,0 +1,33 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo +================================================================================ + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + +.. autoclass:: TilingMetaInfo + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilingMetaInfo.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TilingMetaInfo.nodeName + ~TilingMetaInfo.nodeOps + ~TilingMetaInfo.numTiles + ~TilingMetaInfo.tileIdxVar + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.rst.txt new file mode 100644 index 00000000..9b211d06 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.rst.txt @@ -0,0 +1,37 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes +================================================================= + +.. automodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + DoubleBufferingTilingMixIn + ProfilingDoubleBufferingTilingMixIn + ProfilingSingleBufferingTilingMixIn + PrototypeTilingMixIn + SingleBufferingTilingMixIn + TilingCodeGenMixin + TilingMetaInfo + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.rst.txt new file mode 100644 index 00000000..70b859f6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.rst.txt @@ -0,0 +1,33 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement +==================================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement + +.. autoclass:: TilingVariableReplacement + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilingVariableReplacement.__init__ + ~TilingVariableReplacement.apply + ~TilingVariableReplacement.extractDynamicReferences + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TilingVariableReplacement.parseTreeDict + ~TilingVariableReplacement.prefix + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.rst.txt new file mode 100644 index 00000000..2fe9b073 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement +========================================================================== + +.. automodule:: Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + TilingVariableReplacement + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.rst.txt new file mode 100644 index 00000000..c9080942 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.rst.txt @@ -0,0 +1,34 @@ +Deeploy.TilingExtension.CodeTransformationPasses +================================================ + +.. automodule:: Deeploy.TilingExtension.CodeTransformationPasses + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + TilingCodeGeneration + TilingPrototypes + TilingVariableReplacement + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.rst.txt new file mode 100644 index 00000000..6141d57c --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.rst.txt @@ -0,0 +1,29 @@ +Deeploy.TilingExtension.GenericFlow.GenericFlow +=============================================== + +.. currentmodule:: Deeploy.TilingExtension.GenericFlow + +.. autoclass:: GenericFlow + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericFlow.__init__ + ~GenericFlow.computeGenSet + ~GenericFlow.computeKillSet + ~GenericFlow.flow + ~GenericFlow.flowStep + ~GenericFlow.preComputeStep + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.rst.txt new file mode 100644 index 00000000..642e0751 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.rst.txt @@ -0,0 +1,32 @@ +Deeploy.TilingExtension.GenericFlow.GenericFlowState +==================================================== + +.. currentmodule:: Deeploy.TilingExtension.GenericFlow + +.. autoclass:: GenericFlowState + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GenericFlowState.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GenericFlowState.liveSet + ~GenericFlowState.killSet + ~GenericFlowState.genSet + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.rst.txt new file mode 100644 index 00000000..dd0bd9da --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.GenericFlow.rst.txt @@ -0,0 +1,32 @@ +Deeploy.TilingExtension.GenericFlow +=================================== + +.. automodule:: Deeploy.TilingExtension.GenericFlow + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GenericFlow + GenericFlowState + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.rst.txt new file mode 100644 index 00000000..8a100a1d --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.rst.txt @@ -0,0 +1,35 @@ +Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow +======================================================================= + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraintFlows + +.. autoclass:: GraphMemoryConstraintFlow + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~GraphMemoryConstraintFlow.__init__ + ~GraphMemoryConstraintFlow.computeGenSet + ~GraphMemoryConstraintFlow.computeKillSet + ~GraphMemoryConstraintFlow.flow + ~GraphMemoryConstraintFlow.flowStep + ~GraphMemoryConstraintFlow.preComputeStep + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~GraphMemoryConstraintFlow.patternFlowState + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.rst.txt new file mode 100644 index 00000000..db63ba5c --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.rst.txt @@ -0,0 +1,29 @@ +Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow +========================================================================= + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraintFlows + +.. autoclass:: PatternMemoryConstraintFlow + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PatternMemoryConstraintFlow.__init__ + ~PatternMemoryConstraintFlow.computeGenSet + ~PatternMemoryConstraintFlow.computeKillSet + ~PatternMemoryConstraintFlow.flow + ~PatternMemoryConstraintFlow.flowStep + ~PatternMemoryConstraintFlow.preComputeStep + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.rst.txt new file mode 100644 index 00000000..0a3801c4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.rst.txt @@ -0,0 +1,33 @@ +Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple +================================================================= + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraintFlows + +.. autoclass:: TensorMemLevelTuple + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TensorMemLevelTuple.__init__ + ~TensorMemLevelTuple.count + ~TensorMemLevelTuple.index + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TensorMemLevelTuple.targetMemoryLevel + ~TensorMemLevelTuple.tensorName + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.rst.txt new file mode 100644 index 00000000..1f4921f8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint +=================================================================================== + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraintFlows + +.. autofunction:: convertFlowState2NodeMemoryConstraint \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.rst.txt new file mode 100644 index 00000000..69b55bf0 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.rst.txt @@ -0,0 +1,40 @@ +Deeploy.TilingExtension.MemoryConstraintFlows +============================================= + +.. automodule:: Deeploy.TilingExtension.MemoryConstraintFlows + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + convertFlowState2NodeMemoryConstraint + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + GraphMemoryConstraintFlow + PatternMemoryConstraintFlow + TensorMemLevelTuple + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.rst.txt new file mode 100644 index 00000000..9c26786d --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.rst.txt @@ -0,0 +1,34 @@ +Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint +========================================================== + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraints + +.. autoclass:: MemoryConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryConstraint.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryConstraint.memoryLevel + ~MemoryConstraint.size + ~MemoryConstraint.multiBufferCoefficient + ~MemoryConstraint.shape + ~MemoryConstraint.addrSpace + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.rst.txt new file mode 100644 index 00000000..a82b43e8 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.rst.txt @@ -0,0 +1,35 @@ +Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint +============================================================== + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraints + +.. autoclass:: NodeMemoryConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~NodeMemoryConstraint.__init__ + ~NodeMemoryConstraint.addTensorConstraint + ~NodeMemoryConstraint.getIO + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~NodeMemoryConstraint.inputTensorMemoryConstraints + ~NodeMemoryConstraint.intermediateTensorMemoryConstraints + ~NodeMemoryConstraint.outputTensorMemoryConstraints + ~NodeMemoryConstraint.tensorMemoryConstraints + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.rst.txt new file mode 100644 index 00000000..68c7fac6 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints +================================================================== + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraints + +.. autoclass:: PatternMemoryConstraints + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PatternMemoryConstraints.__init__ + ~PatternMemoryConstraints.addConstraint + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PatternMemoryConstraints.nodeConstraints + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.rst.txt new file mode 100644 index 00000000..f9b549cf --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint +================================================================ + +.. currentmodule:: Deeploy.TilingExtension.MemoryConstraints + +.. autoclass:: TensorMemoryConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TensorMemoryConstraint.__init__ + ~TensorMemoryConstraint.addMemoryConstraint + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TensorMemoryConstraint.tensorName + ~TensorMemoryConstraint.memoryConstraints + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.rst.txt new file mode 100644 index 00000000..02ff75fd --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryConstraints.rst.txt @@ -0,0 +1,34 @@ +Deeploy.TilingExtension.MemoryConstraints +========================================= + +.. automodule:: Deeploy.TilingExtension.MemoryConstraints + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemoryConstraint + NodeMemoryConstraint + PatternMemoryConstraints + TensorMemoryConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.rst.txt new file mode 100644 index 00000000..0cdee040 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.rst.txt @@ -0,0 +1,34 @@ +Deeploy.TilingExtension.MemoryScheduler.MemoryBlock +=================================================== + +.. currentmodule:: Deeploy.TilingExtension.MemoryScheduler + +.. autoclass:: MemoryBlock + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryBlock.__init__ + ~MemoryBlock.collides + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryBlock.addrSpace + ~MemoryBlock.lifetime + ~MemoryBlock.name + ~MemoryBlock.level + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.rst.txt new file mode 100644 index 00000000..5fbb5035 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.rst.txt @@ -0,0 +1,39 @@ +Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler +======================================================= + +.. currentmodule:: Deeploy.TilingExtension.MemoryScheduler + +.. autoclass:: MemoryScheduler + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryScheduler.__init__ + ~MemoryScheduler.annotateSolution + ~MemoryScheduler.getBlockVector + ~MemoryScheduler.getCost + ~MemoryScheduler.getHVector + ~MemoryScheduler.getPMatrix + ~MemoryScheduler.getSymbolicCostName + ~MemoryScheduler.heuristicPermutation + ~MemoryScheduler.overlap + ~MemoryScheduler.scheduleMemoryConstraints + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryScheduler.byteAlignment + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.rst.txt new file mode 100644 index 00000000..2a6a43aa --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.MemoryScheduler.rst.txt @@ -0,0 +1,32 @@ +Deeploy.TilingExtension.MemoryScheduler +======================================= + +.. automodule:: Deeploy.TilingExtension.MemoryScheduler + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + MemoryBlock + MemoryScheduler + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.rst.txt new file mode 100644 index 00000000..ad69a263 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.rst.txt @@ -0,0 +1,32 @@ +Deeploy.TilingExtension.TileConstraint.TileConstraint +===================================================== + +.. currentmodule:: Deeploy.TilingExtension.TileConstraint + +.. autoclass:: TileConstraint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TileConstraint.__init__ + ~TileConstraint.addGeometricalConstraint + ~TileConstraint.addPolicyConstraint + ~TileConstraint.constructSymbolicNodeRep + ~TileConstraint.extractBaseAddr + ~TileConstraint.getBaseAddr + ~TileConstraint.sanitizeTilingSchedule + ~TileConstraint.serializeTilingSolution + ~TileConstraint.wrapTilingSolution + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.rst.txt new file mode 100644 index 00000000..d2207bbc --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TileConstraint.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.TileConstraint +====================================== + +.. automodule:: Deeploy.TilingExtension.TileConstraint + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + TileConstraint + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.rst.txt new file mode 100644 index 00000000..485cb036 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.rst.txt @@ -0,0 +1,24 @@ +Deeploy.TilingExtension.TilerModel.AddConstraintStrategy +======================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilerModel + +.. autoclass:: AddConstraintStrategy + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AddConstraintStrategy.__init__ + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.rst.txt new file mode 100644 index 00000000..2473c69e --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.rst.txt @@ -0,0 +1,30 @@ +Deeploy.TilingExtension.TilerModel.PerformanceHint +================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilerModel + +.. autoclass:: PerformanceHint + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~PerformanceHint.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~PerformanceHint.priority + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.rst.txt new file mode 100644 index 00000000..bb8c7ae4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.rst.txt @@ -0,0 +1,39 @@ +Deeploy.TilingExtension.TilerModel.TilerModel +============================================= + +.. currentmodule:: Deeploy.TilingExtension.TilerModel + +.. autoclass:: TilerModel + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilerModel.__init__ + ~TilerModel.addConstraint + ~TilerModel.addMinTileSizeConstraint + ~TilerModel.addObjective + ~TilerModel.addTensorDimToModel + ~TilerModel.addTensorNumOfEltToModel + ~TilerModel.addTileSizeDivisibleConstraint + ~TilerModel.addTransientBufferSizeToModel + ~TilerModel.addVariable + ~TilerModel.debugConstraints + ~TilerModel.existsCopyIdx + ~TilerModel.getNameCopyIdx + ~TilerModel.getTensorDimVar + ~TilerModel.getTensorNumberOfEltVar + ~TilerModel.getVariable + ~TilerModel.trySolveModel + + + + + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.rst.txt new file mode 100644 index 00000000..73b1738e --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilerModel.rst.txt @@ -0,0 +1,33 @@ +Deeploy.TilingExtension.TilerModel +================================== + +.. automodule:: Deeploy.TilingExtension.TilerModel + + + + + + + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AddConstraintStrategy + PerformanceHint + TilerModel + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.rst.txt new file mode 100644 index 00000000..8e5626d4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle +============================================================ + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autoclass:: AbsoluteHyperRectangle + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~AbsoluteHyperRectangle.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~AbsoluteHyperRectangle.rectangle + ~AbsoluteHyperRectangle.absoluteOffset + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.rst.txt new file mode 100644 index 00000000..e06b7ac7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.TilingCodegen.HyperRectangle +==================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autoclass:: HyperRectangle + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~HyperRectangle.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~HyperRectangle.offset + ~HyperRectangle.dims + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.rst.txt new file mode 100644 index 00000000..e2e839a4 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.TilingCodegen.MemoryTransfer +==================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autoclass:: MemoryTransfer + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~MemoryTransfer.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~MemoryTransfer.source + ~MemoryTransfer.destination + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.rst.txt new file mode 100644 index 00000000..e5c43c54 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.rst.txt @@ -0,0 +1,33 @@ +Deeploy.TilingExtension.TilingCodegen.TilingSchedule +==================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autoclass:: TilingSchedule + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~TilingSchedule.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~TilingSchedule.inputBaseOffsets + ~TilingSchedule.outputBaseOffsets + ~TilingSchedule.inputLoadSchedule + ~TilingSchedule.outputLoadSchedule + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.rst.txt new file mode 100644 index 00000000..9fae1d57 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.rst.txt @@ -0,0 +1,31 @@ +Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme +=============================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autoclass:: VariableReplacementScheme + :members: + :show-inheritance: + :inherited-members: + + + + .. rubric:: Methods + .. automethod:: __init__ + + .. autosummary:: + + ~VariableReplacementScheme.__init__ + + + + + + .. rubric:: Attributes + + .. autosummary:: + + ~VariableReplacementScheme.perTileReplacements + ~VariableReplacementScheme.replacementTypes + + \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.rst.txt new file mode 100644 index 00000000..c6e003d7 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset +============================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autofunction:: calculateRectangleOffset \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.rst.txt new file mode 100644 index 00000000..f985cab2 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList +=============================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autofunction:: computeHyperRectangleList \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.rst.txt new file mode 100644 index 00000000..3a6d6b04 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer +=========================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autofunction:: extractTilingTransfer \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.rst.txt new file mode 100644 index 00000000..fa007820 --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims +=========================================================== + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autofunction:: minimizeRectangleDims \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.rst.txt new file mode 100644 index 00000000..37cdbb3c --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.rst.txt @@ -0,0 +1,6 @@ +Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement +================================================================= + +.. currentmodule:: Deeploy.TilingExtension.TilingCodegen + +.. autofunction:: minimizeVariableReplacement \ No newline at end of file diff --git a/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.rst.txt new file mode 100644 index 00000000..df4ba92c --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.TilingCodegen.rst.txt @@ -0,0 +1,46 @@ +Deeploy.TilingExtension.TilingCodegen +===================================== + +.. automodule:: Deeploy.TilingExtension.TilingCodegen + + + + + + + + .. rubric:: Functions + + .. autosummary:: + :toctree: + + calculateRectangleOffset + computeHyperRectangleList + extractTilingTransfer + minimizeRectangleDims + minimizeVariableReplacement + + + + + + .. rubric:: Classes + + .. autosummary:: + :toctree: + :template: custom-class-template.rst + + AbsoluteHyperRectangle + HyperRectangle + MemoryTransfer + TilingSchedule + VariableReplacementScheme + + + + + + + + + diff --git a/_sources/_autosummary/Deeploy.TilingExtension.rst.txt b/_sources/_autosummary/Deeploy.TilingExtension.rst.txt new file mode 100644 index 00000000..a87baaac --- /dev/null +++ b/_sources/_autosummary/Deeploy.TilingExtension.rst.txt @@ -0,0 +1,40 @@ +Deeploy.TilingExtension +======================= + +.. automodule:: Deeploy.TilingExtension + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + CodeTransformationPasses + GenericFlow + MemoryConstraintFlows + MemoryConstraints + MemoryScheduler + TileConstraint + TilerExtension + TilerModel + TilingCodegen + diff --git a/_sources/_autosummary/Deeploy.rst.txt b/_sources/_autosummary/Deeploy.rst.txt new file mode 100644 index 00000000..8081af1a --- /dev/null +++ b/_sources/_autosummary/Deeploy.rst.txt @@ -0,0 +1,39 @@ +Deeploy +======= + +.. automodule:: Deeploy + + + + + + + + + + + + + + + + + + + +.. rubric:: Modules + +.. autosummary:: + :toctree: + :template: custom-module-template.rst + :recursive: + + AbstractDataTypes + CommonExtensions + DeeployTypes + EngineExtension + FutureExtension + MemoryLevelExtension + Targets + TilingExtension + diff --git a/_sources/apidocs.rst.txt b/_sources/apidocs.rst.txt new file mode 100644 index 00000000..a7da36f9 --- /dev/null +++ b/_sources/apidocs.rst.txt @@ -0,0 +1,9 @@ +API Reference +************* + +.. autosummary:: + :toctree: _autosummary + :template: custom-module-template.rst + :recursive: + + Deeploy diff --git a/_sources/index.rst.txt b/_sources/index.rst.txt new file mode 100644 index 00000000..e0155600 --- /dev/null +++ b/_sources/index.rst.txt @@ -0,0 +1,10 @@ +Deeploy Documentation +===================== + +.. toctree:: + :maxdepth: 3 + :caption: Contents: + + install + structure + apidocs diff --git a/_sources/install.md.txt b/_sources/install.md.txt new file mode 100644 index 00000000..4499ba1e --- /dev/null +++ b/_sources/install.md.txt @@ -0,0 +1,90 @@ +# Quickstart + +Even though Deeploy is a pure Python library, it uses system dependencies, including a [LLVM](https://llvm.org/) cross-compiler, to test its code generation. Deeploy's testing framework further uses [picolibc](https://github.com/picolibc/picolibc) for embedded `libc` implementations and [CMake](https://cmake.org/) for its testing build flow. + +Deeploy's embedded platform targets support software emulators, in the case of [ARM Cortex-M](https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m4) we use [QEMU](https://www.qemu.org/), for [MemPool](https://github.com/pulp-platform/mempool) and the [Snitch Cluster](https://github.com/pulp-platform/snitch_cluster) we use [Banshee](https://github.com/pulp-platform/banshee). For the PULP-Open, N-EUREKA, and Siracusa targets, we use GVSoC within the [PULP-SDK](https://github.com/pulp-platform/pulp-sdk). + +To install these various dependencies, we prove instructions below, and a `Makefile` setup. + +## Library Installation + +From a newly setup Ubuntu 20.04 installation, you may run the following sequence to install the necessary dependencies. +For ARM64 machines, as of August 2024, `gcc-multilib` is only supported on Ubuntu 20.04. For x86_64, `gcc-multilib` should be available on most distributions. + +### Installing system dependencies + +``` +sudo apt install git git-lfs cmake build-essential ccache ninja-build pkg-config libglib2.0-dev libpixman-1-dev cargo python3 python-is-python3 curl protobuf-compiler libftdi-dev libftdi1 doxygen libsdl2-dev scons gtkwave libsndfile1-dev rsync autoconf automake texinfo libtool libsdl2-ttf-dev +``` + +In case you work on an x86_64 machine, please also install `gcc-multilib`: +``` +sudo apt install gcc-multilib +``` + +In case you work on an ARM64 machine, please install `gcc-multilib-arm-linux-gnueabi`: +``` +sudo apt install gcc-multilib-arm-linux-gnueabi +export $C_INCLUDE_PATH:/usr/include:/usr/include/aarch64-linux-gnu:$C_INCLUDE_PATH +``` + +Other ISA/OS combinations might work, but your mileage may vary. + +### Bootstrapping pip + +``` +curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" +python get-pip.py +rm get-pip.py +export PATH=~/.local/bin:$PATH +``` + +### Installing Deeploy + +``` +pip install -e . +``` + +## Testing Framework Installation + +Please make sure to use a Rust version that is compatible with LLVM 15, like 1.63.0: + +``` +sudo snap install rustup --classic +rustup install 1.63.0 +rustup default 1.63.0 +``` + +The Makefile expects the environemt variable `CMAKE` to be defined. In case you have no strong preferences, you may run + +``` +export CMAKE=$(which cmake) +``` + +to achieve this. + +Finally, you should be able to run + +``` +make all +``` + +to build all Deeploy dependencies. Make sure to run + +``` +make echo-bash +``` + +to get instructions for setting up your environment. + +## Getting Started + +To get started with Deeploy, you can run any of the regression tests in `deeploytest`. +For example, you can run + +``` +cd DeeployTest +python testRunner_generic.py -t Tests/simpleRegression +``` + +to run the `simpleRegression` test on your workstation. Various other tests are available and compatibility between tests and platforms is tested in the `.gitlab-ci.yml` file. diff --git a/_sources/structure.md.txt b/_sources/structure.md.txt new file mode 100644 index 00000000..24381f2d --- /dev/null +++ b/_sources/structure.md.txt @@ -0,0 +1,87 @@ +# Library Structure + +This repository contains the following folders: + +``` +deeploy +├── cmake +├── Deeploy +├── TargetLibraries +├── DeeployTest +├── docs +├── install +├── scripts +└── toolchain +``` + +The core abstractions and framework of Deeploy is contained in `Deeploy`. The folder `TargetLibraries` contains C microkernels for these platforms. `DeeployTest` contains the testing framework for Deeploy. The folders `install` and `toolchain` are used for local installations of the required compilation toolchain and its dependencies. `scripts` contains some helper scripts, mostly for code formatting. The `cmake` folder contains CMake configuration files which are used by the testing infrastructure to configure compiler flags and simulator targets. + +## Deeploy + +The Deeploy folder mainly contains the `DeeployTypes.py` and `AbstractDataTypes.py` files, which, in turn, contain the core abstractions of Deeploy. The remainder of the folder structure contains the `Target` folder and several extensions to `Deeploy`'s core flow, and appears as follows: + +``` +deeploy +├── Deeploy + ├── DeeployTypes.py + ├── AbstractDataTypes.py + ├── CommonExtensions + ├── EngineExtension + ├── FutureExtension + ├── MemoryLevelExtension + ├── Targets + └── TilingExtension +``` + +### Targets + +The `Targets` folder contains the Deeploy models and code generation infrastructure for a specific platform; currently, Deeploy supports the following targets: + +``` +deeploy +├── Deeploy + ├── Targets + ├── CortexM + ├── Generic + ├── MemPool + ├── Neureka + └── PULPOpen +``` + +Each of these `Target` folders is internally structured as follows: + +``` +deeploy +├── Deeploy + ├── Targets + ├── PULPOpen + ├── Bindings.py + ├── DataTypes.py + ├── Deployer.py + ├── Layers.py + ├── Parsers.py + ├── Platform.py + ├── TypeCheckers.py + ├── Tiler.py + ├── TileConstraints + ├── CodeTransformationPasses + ├── TopologyOptimizationPasses + └── Templates +``` + +Where, by convention, files ending with `.py` are implementations of either classes in `DeeployTypes.py`, `AbstractDataTypes.py`, or one of the extensions. For new platform contributions, please follow this general folder structure. + +### Extensions + +Each folder named `-Extension` contains widely reusable abstractions; they are internally structured like Targets, using names like `Bindings.py`, `DataTypes.py`, `Deployer.py`, `Layers.py`, `Parsers.py`, `Platform.py` and `TypeCheckers.py` for extensions concerning the appropriate base Deeploy abstraction. They may further add new filenames according to the need of the extension. For example, the `MemoryLevelExtension` is structured like this: + +``` +deeploy +├── Deeploy + ├── MemoryLevelExtension + ├── MemoryLevels.py + ├── NetworkDeployers + └── OptimizationPasses +``` + +When adding new extensions, please try to structure them similiarly to the structure used for `Targets` and existing `Extension`s. diff --git a/_static/_sphinx_javascript_frameworks_compat.js b/_static/_sphinx_javascript_frameworks_compat.js new file mode 100644 index 00000000..81415803 --- /dev/null +++ b/_static/_sphinx_javascript_frameworks_compat.js @@ -0,0 +1,123 @@ +/* Compatability shim for jQuery and underscores.js. + * + * Copyright Sphinx contributors + * Released under the two clause BSD licence + */ + +/** + * small helper function to urldecode strings + * + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL + */ +jQuery.urldecode = function(x) { + if (!x) { + return x + } + return decodeURIComponent(x.replace(/\+/g, ' ')); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 00000000..4738b2ed --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,906 @@ +/* + * Sphinx stylesheet -- basic theme. + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin-top: 10px; +} + +ul.search li { + padding: 5px 0; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/css/badge_only.css b/_static/css/badge_only.css new file mode 100644 index 00000000..88ba55b9 --- /dev/null +++ b/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px} \ No newline at end of file diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff b/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff b/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_static/css/fonts/fontawesome-webfont.eot b/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_static/css/fonts/fontawesome-webfont.svg b/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/css/fonts/fontawesome-webfont.ttf b/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_static/css/fonts/fontawesome-webfont.woff b/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_static/css/fonts/fontawesome-webfont.woff2 b/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_static/css/fonts/lato-bold-italic.woff b/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_static/css/fonts/lato-bold-italic.woff2 b/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_static/css/fonts/lato-bold.woff b/_static/css/fonts/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/_static/css/fonts/lato-bold.woff differ diff --git a/_static/css/fonts/lato-bold.woff2 b/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/_static/css/fonts/lato-bold.woff2 differ diff --git a/_static/css/fonts/lato-normal-italic.woff b/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_static/css/fonts/lato-normal-italic.woff2 b/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_static/css/fonts/lato-normal.woff b/_static/css/fonts/lato-normal.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/_static/css/fonts/lato-normal.woff differ diff --git a/_static/css/fonts/lato-normal.woff2 b/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/_static/css/fonts/lato-normal.woff2 differ diff --git a/_static/css/theme.css b/_static/css/theme.css new file mode 100644 index 00000000..0f14f106 --- /dev/null +++ b/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon,.wy-side-nav-search>a.icon{display:block}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 00000000..0398ebb9 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,149 @@ +/* + * Base JavaScript utilities for all Sphinx HTML documentation. + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 00000000..eb981e66 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '2024', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 00000000..a858a410 Binary files /dev/null and b/_static/file.png differ diff --git a/_static/fonts/Lato/lato-bold.eot b/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 00000000..3361183a Binary files /dev/null and b/_static/fonts/Lato/lato-bold.eot differ diff --git a/_static/fonts/Lato/lato-bold.ttf b/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 00000000..29f691d5 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.ttf differ diff --git a/_static/fonts/Lato/lato-bold.woff b/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 00000000..c6dff51f Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff differ diff --git a/_static/fonts/Lato/lato-bold.woff2 b/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 00000000..bb195043 Binary files /dev/null and b/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/_static/fonts/Lato/lato-bolditalic.eot b/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 00000000..3d415493 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/_static/fonts/Lato/lato-bolditalic.ttf b/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 00000000..f402040b Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff b/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 00000000..88ad05b9 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/_static/fonts/Lato/lato-bolditalic.woff2 b/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 00000000..c4e3d804 Binary files /dev/null and b/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/_static/fonts/Lato/lato-italic.eot b/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 00000000..3f826421 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.eot differ diff --git a/_static/fonts/Lato/lato-italic.ttf b/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 00000000..b4bfc9b2 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.ttf differ diff --git a/_static/fonts/Lato/lato-italic.woff b/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 00000000..76114bc0 Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff differ diff --git a/_static/fonts/Lato/lato-italic.woff2 b/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 00000000..3404f37e Binary files /dev/null and b/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/_static/fonts/Lato/lato-regular.eot b/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 00000000..11e3f2a5 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.eot differ diff --git a/_static/fonts/Lato/lato-regular.ttf b/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 00000000..74decd9e Binary files /dev/null and b/_static/fonts/Lato/lato-regular.ttf differ diff --git a/_static/fonts/Lato/lato-regular.woff b/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff differ diff --git a/_static/fonts/Lato/lato-regular.woff2 b/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 00000000..79dc8efe Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 00000000..df5d1df2 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 00000000..6cb60000 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 00000000..7059e231 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 00000000..2f7ca78a Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 00000000..eb52a790 Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 00000000..f815f63f Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 00000000..f2c76e5b Binary files /dev/null and b/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/_static/jquery.js b/_static/jquery.js new file mode 100644 index 00000000..c4c6022f --- /dev/null +++ b/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t a.language.name.localeCompare(b.language.name)); + + const languagesHTML = ` +
+
Languages
+ ${languages + .map( + (translation) => ` +
+ ${translation.language.code} +
+ `, + ) + .join("\n")} +
+ `; + return languagesHTML; + } + + function renderVersions(config) { + if (!config.versions.active.length) { + return ""; + } + const versionsHTML = ` +
+
Versions
+ ${config.versions.active + .map( + (version) => ` +
+ ${version.slug} +
+ `, + ) + .join("\n")} +
+ `; + return versionsHTML; + } + + function renderDownloads(config) { + if (!Object.keys(config.versions.current.downloads).length) { + return ""; + } + const downloadsNameDisplay = { + pdf: "PDF", + epub: "Epub", + htmlzip: "HTML", + }; + + const downloadsHTML = ` +
+
Downloads
+ ${Object.entries(config.versions.current.downloads) + .map( + ([name, url]) => ` +
+ ${downloadsNameDisplay[name]} +
+ `, + ) + .join("\n")} +
+ `; + return downloadsHTML; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const flyout = ` +
+ + Read the Docs + v: ${config.versions.current.slug} + + +
+
+ ${renderLanguages(config)} + ${renderVersions(config)} + ${renderDownloads(config)} +
+
On Read the Docs
+
+ Project Home +
+
+ Builds +
+
+ Downloads +
+
+
+
Search
+
+
+ +
+
+
+
+ + Hosted by Read the Docs + +
+
+ `; + + // Inject the generated flyout into the body HTML element. + document.body.insertAdjacentHTML("beforeend", flyout); + + // Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout. + document + .querySelector("#flyout-search-form") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); + }) +} + +if (themeLanguageSelector || themeVersionSelector) { + function onSelectorSwitch(event) { + const option = event.target.selectedIndex; + const item = event.target.options[option]; + window.location.href = item.dataset.url; + } + + document.addEventListener("readthedocs-addons-data-ready", function (event) { + const config = event.detail.data(); + + const versionSwitch = document.querySelector( + "div.switch-menus > div.version-switch", + ); + if (themeVersionSelector) { + let versions = config.versions.active; + if (config.versions.current.hidden || config.versions.current.type === "external") { + versions.unshift(config.versions.current); + } + const versionSelect = ` + + `; + + versionSwitch.innerHTML = versionSelect; + versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + + const languageSwitch = document.querySelector( + "div.switch-menus > div.language-switch", + ); + + if (themeLanguageSelector) { + if (config.projects.translations.length) { + // Add the current language to the options on the selector + let languages = config.projects.translations.concat( + config.projects.current, + ); + languages = languages.sort((a, b) => + a.language.name.localeCompare(b.language.name), + ); + + const languageSelect = ` + + `; + + languageSwitch.innerHTML = languageSelect; + languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch); + } + else { + languageSwitch.remove(); + } + } + }); +} + +document.addEventListener("readthedocs-addons-data-ready", function (event) { + // Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav. + document + .querySelector("[role='search'] input") + .addEventListener("focusin", () => { + const event = new CustomEvent("readthedocs-search-show"); + document.dispatchEvent(event); + }); +}); \ No newline at end of file diff --git a/_static/language_data.js b/_static/language_data.js new file mode 100644 index 00000000..c7fe6c6f --- /dev/null +++ b/_static/language_data.js @@ -0,0 +1,192 @@ +/* + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 00000000..d96755fd Binary files /dev/null and b/_static/minus.png differ diff --git a/_static/plus.png b/_static/plus.png new file mode 100644 index 00000000..7107cec9 Binary files /dev/null and b/_static/plus.png differ diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 00000000..84ab3030 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,75 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #f8f8f8; } +.highlight .c { color: #3D7B7B; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #008000; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #9C6500 } /* Comment.Preproc */ +.highlight .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ +.highlight .gr { color: #E40000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #008400 } /* Generic.Inserted */ +.highlight .go { color: #717171 } /* Generic.Output */ +.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #008000 } /* Keyword.Pseudo */ +.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #B00040 } /* Keyword.Type */ +.highlight .m { color: #666666 } /* Literal.Number */ +.highlight .s { color: #BA2121 } /* Literal.String */ +.highlight .na { color: #687822 } /* Name.Attribute */ +.highlight .nb { color: #008000 } /* Name.Builtin */ +.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */ +.highlight .no { color: #880000 } /* Name.Constant */ +.highlight .nd { color: #AA22FF } /* Name.Decorator */ +.highlight .ni { color: #717171; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0000FF } /* Name.Function */ +.highlight .nl { color: #767600 } /* Name.Label */ +.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #19177C } /* Name.Variable */ +.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #666666 } /* Literal.Number.Bin */ +.highlight .mf { color: #666666 } /* Literal.Number.Float */ +.highlight .mh { color: #666666 } /* Literal.Number.Hex */ +.highlight .mi { color: #666666 } /* Literal.Number.Integer */ +.highlight .mo { color: #666666 } /* Literal.Number.Oct */ +.highlight .sa { color: #BA2121 } /* Literal.String.Affix */ +.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */ +.highlight .sc { color: #BA2121 } /* Literal.String.Char */ +.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */ +.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #BA2121 } /* Literal.String.Double */ +.highlight .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */ +.highlight .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */ +.highlight .sx { color: #008000 } /* Literal.String.Other */ +.highlight .sr { color: #A45A77 } /* Literal.String.Regex */ +.highlight .s1 { color: #BA2121 } /* Literal.String.Single */ +.highlight .ss { color: #19177C } /* Literal.String.Symbol */ +.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #0000FF } /* Name.Function.Magic */ +.highlight .vc { color: #19177C } /* Name.Variable.Class */ +.highlight .vg { color: #19177C } /* Name.Variable.Global */ +.highlight .vi { color: #19177C } /* Name.Variable.Instance */ +.highlight .vm { color: #19177C } /* Name.Variable.Magic */ +.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 00000000..91f4be57 --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,635 @@ +/* + * Sphinx JavaScript utilities for the full-text search. + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename, kind] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +// Global search result kind enum, used by themes to style search results. +class SearchResultKind { + static get index() { return "index"; } + static get object() { return "object"; } + static get text() { return "text"; } + static get title() { return "title"; } +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms, highlightTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; + + const [docName, title, anchor, descr, score, _filename, kind] = item; + + let listItem = document.createElement("li"); + // Add a class representing the item's type: + // can be used by a theme's CSS selector for styling + // See SearchResultKind for the class names. + listItem.classList.add(`kind-${kind}`); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = contentRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = contentRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) { + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms, anchor) + ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = Documentation.ngettext( + "Search finished, found one page matching the search query.", + "Search finished, found ${resultCount} pages matching the search query.", + resultCount, + ).replace('${resultCount}', resultCount); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms, + highlightTerms, +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms, highlightTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename, kind]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString, anchor) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + for (const removalQuery of [".headerlink", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent) return docContent.textContent; + + console.warn( + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.setAttribute("role", "list"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + _parseQuery: (query) => { + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename, kind]. + const normalResults = []; + const nonMainIndexResults = []; + + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase().trim(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + const score = Math.round(Scorer.title * queryLower.length / title.length); + const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + normalResults.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score + boost, + filenames[file], + SearchResultKind.title, + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + SearchResultKind.index, + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } + } + } + } + + // lookup as object + objectTerms.forEach((term) => + normalResults.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms, highlightTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + SearchResultKind.object, + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + // find documents, if any, containing the query word in their text/title term indices + // use Object.hasOwnProperty to avoid mismatching against prototype properties + const arr = [ + { files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term }, + { files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, new Map()); + const fileScores = scoreMap.get(file); + fileScores.set(word, record.score); + }); + }); + + // create the mapping + files.forEach((file) => { + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w))); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + SearchResultKind.text, + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js new file mode 100644 index 00000000..8a96c69a --- /dev/null +++ b/_static/sphinx_highlight.js @@ -0,0 +1,154 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); + parent.insertBefore( + span, + parent.insertBefore( + rest, + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/apidocs.html b/apidocs.html new file mode 100644 index 00000000..7fc1c582 --- /dev/null +++ b/apidocs.html @@ -0,0 +1,121 @@ + + + + + + + + + API Reference — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

API Reference

+ + + + + + +

Deeploy

+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/genindex.html b/genindex.html new file mode 100644 index 00000000..687f81f1 --- /dev/null +++ b/genindex.html @@ -0,0 +1,9558 @@ + + + + + + + + Index — Deeploy 2024 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ _ + | A + | B + | C + | D + | E + | F + | G + | H + | I + | K + | L + | M + | N + | O + | P + | R + | S + | T + | U + | V + | W + +
+

_

+ + +
+ +

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + +
+ + + +
+
+
+ +
+ +
+

© Copyright 2024, Moritz Scherer, Philip Wiese, Luka Macan, Victor Jung.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..529fc57e --- /dev/null +++ b/index.html @@ -0,0 +1,147 @@ + + + + + + + + + Deeploy Documentation — Deeploy 2024 documentation + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+ +
+ +
+ +
+

© Copyright 2024, Moritz Scherer, Philip Wiese, Luka Macan, Victor Jung.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/install.html b/install.html new file mode 100644 index 00000000..e03cb678 --- /dev/null +++ b/install.html @@ -0,0 +1,193 @@ + + + + + + + + + Quickstart — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Quickstart

+

Even though Deeploy is a pure Python library, it uses system dependencies, including a LLVM cross-compiler, to test its code generation. Deeploy’s testing framework further uses picolibc for embedded libc implementations and CMake for its testing build flow.

+

Deeploy’s embedded platform targets support software emulators, in the case of ARM Cortex-M we use QEMU, for MemPool and the Snitch Cluster we use Banshee. For the PULP-Open, N-EUREKA, and Siracusa targets, we use GVSoC within the PULP-SDK.

+

To install these various dependencies, we prove instructions below, and a Makefile setup.

+
+

Library Installation

+

From a newly setup Ubuntu 20.04 installation, you may run the following sequence to install the necessary dependencies. +For ARM64 machines, as of August 2024, gcc-multilib is only supported on Ubuntu 20.04. For x86_64, gcc-multilib should be available on most distributions.

+
+

Installing system dependencies

+
sudo apt install git git-lfs cmake build-essential ccache ninja-build pkg-config libglib2.0-dev libpixman-1-dev cargo python3 python-is-python3 curl protobuf-compiler libftdi-dev libftdi1 doxygen libsdl2-dev scons gtkwave libsndfile1-dev rsync autoconf automake texinfo libtool libsdl2-ttf-dev
+
+
+

In case you work on an x86_64 machine, please also install gcc-multilib:

+
sudo apt install gcc-multilib
+
+
+

In case you work on an ARM64 machine, please install gcc-multilib-arm-linux-gnueabi:

+
sudo apt install gcc-multilib-arm-linux-gnueabi
+export $C_INCLUDE_PATH:/usr/include:/usr/include/aarch64-linux-gnu:$C_INCLUDE_PATH
+
+
+

Other ISA/OS combinations might work, but your mileage may vary.

+
+
+

Bootstrapping pip

+
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
+python get-pip.py
+rm get-pip.py
+export PATH=~/.local/bin:$PATH
+
+
+
+
+

Installing Deeploy

+
pip install -e .
+
+
+
+
+
+

Testing Framework Installation

+

Please make sure to use a Rust version that is compatible with LLVM 15, like 1.63.0:

+
sudo snap install rustup --classic
+rustup install 1.63.0
+rustup default 1.63.0
+
+
+

The Makefile expects the environemt variable CMAKE to be defined. In case you have no strong preferences, you may run

+
export CMAKE=$(which cmake)
+
+
+

to achieve this.

+

Finally, you should be able to run

+
make all
+
+
+

to build all Deeploy dependencies. Make sure to run

+
make echo-bash
+
+
+

to get instructions for setting up your environment.

+
+
+

Getting Started

+

To get started with Deeploy, you can run any of the regression tests in deeploytest. +For example, you can run

+
cd DeeployTest
+python testRunner_generic.py -t Tests/simpleRegression
+
+
+

to run the simpleRegression test on your workstation. Various other tests are available and compatibility between tests and platforms is tested in the .gitlab-ci.yml file.

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 00000000..a5502d81 Binary files /dev/null and b/objects.inv differ diff --git a/py-modindex.html b/py-modindex.html new file mode 100644 index 00000000..6bb5f871 --- /dev/null +++ b/py-modindex.html @@ -0,0 +1,1417 @@ + + + + + + + + Python Module Index — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ d +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ d
+ Deeploy +
    + Deeploy.AbstractDataTypes +
    + Deeploy.CommonExtensions +
    + Deeploy.CommonExtensions.CodeTransformationPasses +
    + Deeploy.CommonExtensions.CodeTransformationPasses.Closure +
    + Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement +
    + Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation +
    + Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation +
    + Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs +
    + Deeploy.CommonExtensions.DataTypes +
    + Deeploy.CommonExtensions.NetworkDeployers +
    + Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper +
    + Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer +
    + Deeploy.CommonExtensions.OptimizationPasses +
    + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses +
    + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose +
    + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization +
    + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils +
    + Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses +
    + Deeploy.CommonExtensions.OptimizationPasses.Matchers +
    + Deeploy.CommonExtensions.OptimizationPasses.PassClasses +
    + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses +
    + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses +
    + Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses +
    + Deeploy.CommonExtensions.TypeCheckers +
    + Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker +
    + Deeploy.DeeployTypes +
    + Deeploy.EngineExtension +
    + Deeploy.EngineExtension.NetworkDeployers +
    + Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer +
    + Deeploy.EngineExtension.OptimizationPasses +
    + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses +
    + Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses +
    + Deeploy.FutureExtension +
    + Deeploy.FutureExtension.Bindings +
    + Deeploy.FutureExtension.Bindings.AutoFutureBinding +
    + Deeploy.FutureExtension.Bindings.FutureBinding +
    + Deeploy.FutureExtension.CodeTransformationPasses +
    + Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation +
    + Deeploy.FutureExtension.Future +
    + Deeploy.MemoryLevelExtension +
    + Deeploy.MemoryLevelExtension.MemoryLevels +
    + Deeploy.MemoryLevelExtension.NetworkDeployers +
    + Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer +
    + Deeploy.MemoryLevelExtension.OptimizationPasses +
    + Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses +
    + Deeploy.Targets +
    + Deeploy.Targets.CortexM +
    + Deeploy.Targets.CortexM.Bindings +
    + Deeploy.Targets.CortexM.DataTypes +
    + Deeploy.Targets.CortexM.Deployer +
    + Deeploy.Targets.CortexM.Layers +
    + Deeploy.Targets.CortexM.Parsers +
    + Deeploy.Targets.CortexM.Platform +
    + Deeploy.Targets.CortexM.Templates +
    + Deeploy.Targets.CortexM.Templates.AddTemplate +
    + Deeploy.Targets.CortexM.Templates.CLCATemplate +
    + Deeploy.Targets.CortexM.Templates.CMSISUtils +
    + Deeploy.Targets.CortexM.Templates.ConvTemplate +
    + Deeploy.Targets.CortexM.Templates.DWConvTemplate +
    + Deeploy.Targets.CortexM.Templates.GEMMTemplate +
    + Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate +
    + Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate +
    + Deeploy.Targets.CortexM.Templates.MHSATemplate +
    + Deeploy.Targets.CortexM.TopologyOptimizationPasses +
    + Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes +
    + Deeploy.Targets.CortexM.TypeCheckers +
    + Deeploy.Targets.Generic +
    + Deeploy.Targets.Generic.Bindings +
    + Deeploy.Targets.Generic.Deployer +
    + Deeploy.Targets.Generic.Layers +
    + Deeploy.Targets.Generic.Parsers +
    + Deeploy.Targets.Generic.Platform +
    + Deeploy.Targets.Generic.Templates +
    + Deeploy.Targets.Generic.Templates.AddTemplate +
    + Deeploy.Targets.Generic.Templates.AllocateTemplate +
    + Deeploy.Targets.Generic.Templates.ClosureTemplate +
    + Deeploy.Targets.Generic.Templates.ConcatTemplate +
    + Deeploy.Targets.Generic.Templates.ConvTemplate +
    + Deeploy.Targets.Generic.Templates.DebugPrintTemplate +
    + Deeploy.Targets.Generic.Templates.DummyTemplate +
    + Deeploy.Targets.Generic.Templates.DWConvTemplate +
    + Deeploy.Targets.Generic.Templates.FloatAddTemplate +
    + Deeploy.Targets.Generic.Templates.FloatConvTemplate +
    + Deeploy.Targets.Generic.Templates.FloatDivTemplate +
    + Deeploy.Targets.Generic.Templates.FloatGELUTemplate +
    + Deeploy.Targets.Generic.Templates.FloatGemmTemplate +
    + Deeploy.Targets.Generic.Templates.FloatLayernormTemplate +
    + Deeploy.Targets.Generic.Templates.FloatMatMulTemplate +
    + Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate +
    + Deeploy.Targets.Generic.Templates.FloatMulTemplate +
    + Deeploy.Targets.Generic.Templates.FloatPadTemplate +
    + Deeploy.Targets.Generic.Templates.FloatReluTemplate +
    + Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate +
    + Deeploy.Targets.Generic.Templates.FreeTemplate +
    + Deeploy.Targets.Generic.Templates.GatherTemplate +
    + Deeploy.Targets.Generic.Templates.GemmTemplate +
    + Deeploy.Targets.Generic.Templates.iGELUTemplate +
    + Deeploy.Targets.Generic.Templates.iHardswishTemplate +
    + Deeploy.Targets.Generic.Templates.iLayernormTemplate +
    + Deeploy.Targets.Generic.Templates.iNoNormTemplate +
    + Deeploy.Targets.Generic.Templates.IntegerDivTemplate +
    + Deeploy.Targets.Generic.Templates.iRMSNormTemplate +
    + Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate +
    + Deeploy.Targets.Generic.Templates.iSoftmaxTemplate +
    + Deeploy.Targets.Generic.Templates.ITAMaxTemplate +
    + Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate +
    + Deeploy.Targets.Generic.Templates.MatMulTemplate +
    + Deeploy.Targets.Generic.Templates.MaxPoolTemplate +
    + Deeploy.Targets.Generic.Templates.MulTemplate +
    + Deeploy.Targets.Generic.Templates.PadTemplate +
    + Deeploy.Targets.Generic.Templates.ReduceMeanTemplate +
    + Deeploy.Targets.Generic.Templates.ReduceSumTemplate +
    + Deeploy.Targets.Generic.Templates.RequantShiftTemplate +
    + Deeploy.Targets.Generic.Templates.ReshapeTemplate +
    + Deeploy.Targets.Generic.Templates.RQAddTemplate +
    + Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate +
    + Deeploy.Targets.Generic.Templates.RQSiGELUTemplate +
    + Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate +
    + Deeploy.Targets.Generic.Templates.SkipTemplate +
    + Deeploy.Targets.Generic.Templates.SliceTemplate +
    + Deeploy.Targets.Generic.Templates.TransposeTemplate +
    + Deeploy.Targets.Generic.TileConstraints +
    + Deeploy.Targets.Generic.TileConstraints.AddTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.MulTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint +
    + Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint +
    + Deeploy.Targets.Generic.TopologyOptimizationPasses +
    + Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes +
    + Deeploy.Targets.Generic.TypeCheckers +
    + Deeploy.Targets.MemPool +
    + Deeploy.Targets.MemPool.Bindings +
    + Deeploy.Targets.MemPool.DataTypes +
    + Deeploy.Targets.MemPool.Deployer +
    + Deeploy.Targets.MemPool.Layers +
    + Deeploy.Targets.MemPool.Parsers +
    + Deeploy.Targets.MemPool.Platform +
    + Deeploy.Targets.MemPool.Templates +
    + Deeploy.Targets.MemPool.Templates.AllocateTemplate +
    + Deeploy.Targets.MemPool.Templates.ConvTemplate +
    + Deeploy.Targets.MemPool.Templates.DWConvTemplate +
    + Deeploy.Targets.MemPool.Templates.FreeTemplate +
    + Deeploy.Targets.MemPool.Templates.GemmTemplate +
    + Deeploy.Targets.MemPool.Templates.ITAMaxTemplate +
    + Deeploy.Targets.MemPool.Templates.ITATemplate +
    + Deeploy.Targets.MemPool.Templates.MatMulTemplate +
    + Deeploy.Targets.MemPool.Templates.MaxPoolTemplate +
    + Deeploy.Targets.MemPool.Templates.MHSATemplate +
    + Deeploy.Targets.MemPool.Templates.RequantShiftTemplate +
    + Deeploy.Targets.MemPool.Templates.RQGemmTemplate +
    + Deeploy.Targets.MemPool.Templates.RQMatMulTemplate +
    + Deeploy.Targets.MemPool.TopologyOptimizationPasses +
    + Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes +
    + Deeploy.Targets.Neureka +
    + Deeploy.Targets.Neureka.Bindings +
    + Deeploy.Targets.Neureka.Deployer +
    + Deeploy.Targets.Neureka.Parsers +
    + Deeploy.Targets.Neureka.Templates +
    + Deeploy.Targets.Neureka.Templates.AllocateTemplate +
    + Deeploy.Targets.Neureka.Templates.ConvTemplate +
    + Deeploy.Targets.Neureka.TileConstraints +
    + Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint +
    + Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint +
    + Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint +
    + Deeploy.Targets.Neureka.TopologyOptimizationPasses +
    + Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes +
    + Deeploy.Targets.PULPOpen +
    + Deeploy.Targets.PULPOpen.Bindings +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB +
    + Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB +
    + Deeploy.Targets.PULPOpen.DataTypes +
    + Deeploy.Targets.PULPOpen.Deployer +
    + Deeploy.Targets.PULPOpen.Layers +
    + Deeploy.Targets.PULPOpen.Parsers +
    + Deeploy.Targets.PULPOpen.Templates +
    + Deeploy.Targets.PULPOpen.Templates.AllocateTemplate +
    + Deeploy.Targets.PULPOpen.Templates.ConvTemplate +
    + Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate +
    + Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate +
    + Deeploy.Targets.PULPOpen.Templates.FreeTemplate +
    + Deeploy.Targets.PULPOpen.Templates.GEMMTemplate +
    + Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate +
    + Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate +
    + Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate +
    + Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate +
    + Deeploy.Targets.PULPOpen.Templates.MulTemplate +
    + Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate +
    + Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate +
    + Deeploy.Targets.PULPOpen.Templates.RQAddTemplate +
    + Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate +
    + Deeploy.Targets.PULPOpen.Templates.SliceTemplate +
    + Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate +
    + Deeploy.Targets.PULPOpen.Templates.TransposeTemplate +
    + Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate +
    + Deeploy.Targets.PULPOpen.TileConstraints +
    + Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint +
    + Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint +
    + Deeploy.Targets.PULPOpen.TopologyOptimizationPasses +
    + Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes +
    + Deeploy.Targets.PULPOpen.TypeCheckers +
    + Deeploy.Targets.Snitch +
    + Deeploy.Targets.Snitch.Bindings +
    + Deeploy.Targets.Snitch.CodeTransformationPasses +
    + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch +
    + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling +
    + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB +
    + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter +
    + Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock +
    + Deeploy.Targets.Snitch.DataTypes +
    + Deeploy.Targets.Snitch.Deployer +
    + Deeploy.Targets.Snitch.Parsers +
    + Deeploy.Targets.Snitch.Templates +
    + Deeploy.Targets.Snitch.Templates.AddTemplate +
    + Deeploy.Targets.Snitch.Templates.AllocateTemplate +
    + Deeploy.Targets.Snitch.Templates.FloatGemmTemplate +
    + Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate +
    + Deeploy.Targets.Snitch.Templates.FreeTemplate +
    + Deeploy.Targets.Snitch.Templates.GemmTemplate +
    + Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate +
    + Deeploy.Targets.Snitch.Templates.RQAddTemplate +
    + Deeploy.Targets.Snitch.Templates.RqGemmTemplate +
    + Deeploy.Targets.Snitch.TileConstraints +
    + Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint +
    + Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint +
    + Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint +
    + Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint +
    + Deeploy.TilingExtension +
    + Deeploy.TilingExtension.CodeTransformationPasses +
    + Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration +
    + Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes +
    + Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement +
    + Deeploy.TilingExtension.GenericFlow +
    + Deeploy.TilingExtension.MemoryConstraintFlows +
    + Deeploy.TilingExtension.MemoryConstraints +
    + Deeploy.TilingExtension.MemoryScheduler +
    + Deeploy.TilingExtension.TileConstraint +
    + Deeploy.TilingExtension.TilerModel +
    + Deeploy.TilingExtension.TilingCodegen +
+ + +
+
+
+ +
+ +
+

© Copyright 2024, Moritz Scherer, Philip Wiese, Luka Macan, Victor Jung.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 00000000..2b31afdf --- /dev/null +++ b/search.html @@ -0,0 +1,122 @@ + + + + + + + + Search — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+
+ +
+ +
+

© Copyright 2024, Moritz Scherer, Philip Wiese, Luka Macan, Victor Jung.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 00000000..3203858d --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"alltitles":{"API Reference":[[707,null]],"Bootstrapping pip":[[709,"bootstrapping-pip"]],"Contents:":[[708,null]],"Deeploy":[[0,null],[710,"deeploy"]],"Deeploy Documentation":[[708,null]],"Deeploy.AbstractDataTypes":[[1,null]],"Deeploy.AbstractDataTypes.BaseType":[[2,null]],"Deeploy.AbstractDataTypes.FloatImmediate":[[3,null]],"Deeploy.AbstractDataTypes.Immediate":[[4,null]],"Deeploy.AbstractDataTypes.IntegerImmediate":[[5,null]],"Deeploy.AbstractDataTypes.Pointer":[[6,null]],"Deeploy.AbstractDataTypes.PointerClass":[[7,null]],"Deeploy.AbstractDataTypes.Struct":[[8,null]],"Deeploy.AbstractDataTypes.StructClass":[[9,null]],"Deeploy.AbstractDataTypes.VoidType":[[10,null]],"Deeploy.CommonExtensions":[[11,null]],"Deeploy.CommonExtensions.CodeTransformationPasses":[[12,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure":[[13,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock":[[14,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration":[[15,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration":[[16,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement":[[17,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration":[[18,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation":[[19,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn":[[20,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation":[[21,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration":[[22,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration":[[23,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration":[[24,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs":[[25,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration":[[26,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration":[[27,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration":[[28,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration":[[29,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration":[[30,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration":[[31,null]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration":[[32,null]],"Deeploy.CommonExtensions.DataTypes":[[33,null]],"Deeploy.CommonExtensions.DataTypes.bfloat16_t":[[34,null]],"Deeploy.CommonExtensions.DataTypes.float16_t":[[35,null]],"Deeploy.CommonExtensions.DataTypes.float32_t":[[36,null]],"Deeploy.CommonExtensions.DataTypes.float64_t":[[37,null]],"Deeploy.CommonExtensions.DataTypes.int16_t":[[38,null]],"Deeploy.CommonExtensions.DataTypes.int32_t":[[39,null]],"Deeploy.CommonExtensions.DataTypes.int64_t":[[40,null]],"Deeploy.CommonExtensions.DataTypes.int8_t":[[41,null]],"Deeploy.CommonExtensions.DataTypes.uint16_t":[[42,null]],"Deeploy.CommonExtensions.DataTypes.uint32_t":[[43,null]],"Deeploy.CommonExtensions.DataTypes.uint64_t":[[44,null]],"Deeploy.CommonExtensions.DataTypes.uint8_t":[[45,null]],"Deeploy.CommonExtensions.NetworkDeployers":[[46,null]],"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper":[[47,null]],"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper":[[48,null]],"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer":[[49,null]],"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer":[[50,null]],"Deeploy.CommonExtensions.OptimizationPasses":[[51,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses":[[52,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose":[[53,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization":[[54,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass":[[55,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer":[[56,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses":[[57,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn":[[58,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn":[[59,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn":[[60,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware":[[61,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils":[[62,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode":[[63,null]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute":[[64,null]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers":[[65,null]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher":[[66,null]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match":[[67,null]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher":[[68,null]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher":[[69,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses":[[70,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn":[[71,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn":[[72,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn":[[73,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn":[[74,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn":[[75,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn":[[76,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn":[[77,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn":[[78,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass":[[79,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass":[[80,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass":[[81,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass":[[82,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic":[[83,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware":[[84,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode":[[85,null]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode":[[86,null]],"Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses":[[87,null]],"Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses":[[88,null]],"Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses":[[89,null]],"Deeploy.CommonExtensions.TypeCheckers":[[90,null]],"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker":[[91,null]],"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker":[[92,null]],"Deeploy.DeeployTypes":[[93,null]],"Deeploy.DeeployTypes.CodeGenVerbosity":[[94,null]],"Deeploy.DeeployTypes.CodeSnippet":[[95,null]],"Deeploy.DeeployTypes.CodeTransformation":[[96,null]],"Deeploy.DeeployTypes.CodeTransformationPass":[[97,null]],"Deeploy.DeeployTypes.ConstantBuffer":[[98,null]],"Deeploy.DeeployTypes.DeploymentEngine":[[99,null]],"Deeploy.DeeployTypes.DeploymentPlatform":[[100,null]],"Deeploy.DeeployTypes.ExecutionBlock":[[101,null]],"Deeploy.DeeployTypes.GlobalDefinition":[[102,null]],"Deeploy.DeeployTypes.NetworkContainer":[[103,null]],"Deeploy.DeeployTypes.NetworkContext":[[104,null]],"Deeploy.DeeployTypes.NetworkDeployer":[[105,null]],"Deeploy.DeeployTypes.NetworkOptimizationPass":[[106,null]],"Deeploy.DeeployTypes.NetworkOptimizer":[[107,null]],"Deeploy.DeeployTypes.NodeBinding":[[108,null]],"Deeploy.DeeployTypes.NodeMapper":[[109,null]],"Deeploy.DeeployTypes.NodeParser":[[110,null]],"Deeploy.DeeployTypes.NodeTemplate":[[111,null]],"Deeploy.DeeployTypes.NodeTypeChecker":[[112,null]],"Deeploy.DeeployTypes.ONNXLayer":[[113,null]],"Deeploy.DeeployTypes.StructBuffer":[[114,null]],"Deeploy.DeeployTypes.TopologyOptimizationPass":[[115,null]],"Deeploy.DeeployTypes.TopologyOptimizer":[[116,null]],"Deeploy.DeeployTypes.TransientBuffer":[[117,null]],"Deeploy.DeeployTypes.VariableBuffer":[[118,null]],"Deeploy.EngineExtension":[[119,null]],"Deeploy.EngineExtension.NetworkDeployers":[[120,null]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer":[[121,null]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer":[[122,null]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper":[[123,null]],"Deeploy.EngineExtension.OptimizationPasses":[[124,null]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses":[[125,null]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses":[[126,null]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass":[[127,null]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper":[[128,null]],"Deeploy.FutureExtension":[[129,null]],"Deeploy.FutureExtension.Bindings":[[130,null]],"Deeploy.FutureExtension.Bindings.AutoFutureBinding":[[131,null]],"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding":[[132,null]],"Deeploy.FutureExtension.Bindings.FutureBinding":[[133,null]],"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding":[[134,null]],"Deeploy.FutureExtension.CodeTransformationPasses":[[135,null]],"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation":[[136,null]],"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration":[[137,null]],"Deeploy.FutureExtension.Future":[[138,null]],"Deeploy.FutureExtension.Future.Future":[[139,null]],"Deeploy.FutureExtension.Future.FutureClass":[[140,null]],"Deeploy.MemoryLevelExtension":[[141,null]],"Deeploy.MemoryLevelExtension.MemoryLevels":[[142,null]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding":[[143,null]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy":[[144,null]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel":[[145,null]],"Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker":[[146,null]],"Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension":[[147,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers":[[148,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer":[[149,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper":[[150,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper":[[151,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer":[[152,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer":[[153,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform":[[154,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper":[[155,null]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping":[[156,null]],"Deeploy.MemoryLevelExtension.OptimizationPasses":[[157,null]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses":[[158,null]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel":[[159,null]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel":[[160,null]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel":[[161,null]],"Deeploy.Targets":[[162,null]],"Deeploy.Targets.CortexM":[[163,null]],"Deeploy.Targets.CortexM.Bindings":[[164,null]],"Deeploy.Targets.CortexM.DataTypes":[[165,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation":[[166,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context":[[167,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params":[[168,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims":[[169,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params":[[170,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params":[[171,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params":[[172,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params":[[173,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params":[[174,null]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile":[[175,null]],"Deeploy.Targets.CortexM.Deployer":[[176,null]],"Deeploy.Targets.CortexM.Deployer.CMSISDeployer":[[177,null]],"Deeploy.Targets.CortexM.Layers":[[178,null]],"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer":[[179,null]],"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer":[[180,null]],"Deeploy.Targets.CortexM.Parsers":[[181,null]],"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser":[[182,null]],"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser":[[183,null]],"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser":[[184,null]],"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser":[[185,null]],"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser":[[186,null]],"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser":[[187,null]],"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser":[[188,null]],"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser":[[189,null]],"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser":[[190,null]],"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser":[[191,null]],"Deeploy.Targets.CortexM.Platform":[[192,null]],"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer":[[193,null]],"Deeploy.Targets.CortexM.Platform.CMSISEngine":[[194,null]],"Deeploy.Targets.CortexM.Platform.CMSISPlatform":[[195,null]],"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer":[[196,null]],"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer":[[197,null]],"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer":[[198,null]],"Deeploy.Targets.CortexM.Templates":[[199,null]],"Deeploy.Targets.CortexM.Templates.AddTemplate":[[200,null]],"Deeploy.Targets.CortexM.Templates.CLCATemplate":[[201,null]],"Deeploy.Targets.CortexM.Templates.CMSISUtils":[[202,null]],"Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams":[[203,null]],"Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams":[[204,null]],"Deeploy.Targets.CortexM.Templates.ConvTemplate":[[205,null]],"Deeploy.Targets.CortexM.Templates.DWConvTemplate":[[206,null]],"Deeploy.Targets.CortexM.Templates.GEMMTemplate":[[207,null]],"Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate":[[208,null]],"Deeploy.Targets.CortexM.Templates.MHSATemplate":[[209,null]],"Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate":[[210,null]],"Deeploy.Targets.CortexM.TopologyOptimizationPasses":[[211,null]],"Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes":[[212,null]],"Deeploy.Targets.CortexM.TypeCheckers":[[213,null]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker":[[214,null]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker":[[215,null]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker":[[216,null]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker":[[217,null]],"Deeploy.Targets.Generic":[[218,null]],"Deeploy.Targets.Generic.Bindings":[[219,null]],"Deeploy.Targets.Generic.Deployer":[[220,null]],"Deeploy.Targets.Generic.Deployer.GenericDeployer":[[221,null]],"Deeploy.Targets.Generic.Layers":[[222,null]],"Deeploy.Targets.Generic.Layers.AddLayer":[[223,null]],"Deeploy.Targets.Generic.Layers.CLCALayer":[[224,null]],"Deeploy.Targets.Generic.Layers.ConcatLayer":[[225,null]],"Deeploy.Targets.Generic.Layers.ConvLayer":[[226,null]],"Deeploy.Targets.Generic.Layers.DebugPrintLayer":[[227,null]],"Deeploy.Targets.Generic.Layers.DivLayer":[[228,null]],"Deeploy.Targets.Generic.Layers.GELULayer":[[229,null]],"Deeploy.Targets.Generic.Layers.GEMMLayer":[[230,null]],"Deeploy.Targets.Generic.Layers.GatherLayer":[[231,null]],"Deeploy.Targets.Generic.Layers.ITAMaxLayer":[[232,null]],"Deeploy.Targets.Generic.Layers.LayerNormLayer":[[233,null]],"Deeploy.Targets.Generic.Layers.LinearAttentionLayer":[[234,null]],"Deeploy.Targets.Generic.Layers.MHSALayer":[[235,null]],"Deeploy.Targets.Generic.Layers.MatMulLayer":[[236,null]],"Deeploy.Targets.Generic.Layers.MaxPoolLayer":[[237,null]],"Deeploy.Targets.Generic.Layers.MulLayer":[[238,null]],"Deeploy.Targets.Generic.Layers.PadLayer":[[239,null]],"Deeploy.Targets.Generic.Layers.RQGEMMLayer":[[240,null]],"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer":[[241,null]],"Deeploy.Targets.Generic.Layers.RQMatMulLayer":[[242,null]],"Deeploy.Targets.Generic.Layers.RQSConvLayer":[[243,null]],"Deeploy.Targets.Generic.Layers.RQSiGELULayer":[[244,null]],"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer":[[245,null]],"Deeploy.Targets.Generic.Layers.ReduceMeanLayer":[[246,null]],"Deeploy.Targets.Generic.Layers.ReduceSumLayer":[[247,null]],"Deeploy.Targets.Generic.Layers.ReluLayer":[[248,null]],"Deeploy.Targets.Generic.Layers.RequantShiftLayer":[[249,null]],"Deeploy.Targets.Generic.Layers.ReshapeLayer":[[250,null]],"Deeploy.Targets.Generic.Layers.SliceLayer":[[251,null]],"Deeploy.Targets.Generic.Layers.SoftmaxLayer":[[252,null]],"Deeploy.Targets.Generic.Layers.TransposeLayer":[[253,null]],"Deeploy.Targets.Generic.Layers.iHardswishLayer":[[254,null]],"Deeploy.Targets.Generic.Layers.iNoNormLayer":[[255,null]],"Deeploy.Targets.Generic.Layers.iRMSNormLayer":[[256,null]],"Deeploy.Targets.Generic.Parsers":[[257,null]],"Deeploy.Targets.Generic.Parsers.AddParser":[[258,null]],"Deeploy.Targets.Generic.Parsers.CLCAParser":[[259,null]],"Deeploy.Targets.Generic.Parsers.ConcatParser":[[260,null]],"Deeploy.Targets.Generic.Parsers.Conv1DParser":[[261,null]],"Deeploy.Targets.Generic.Parsers.Conv2DParser":[[262,null]],"Deeploy.Targets.Generic.Parsers.ConvParser":[[263,null]],"Deeploy.Targets.Generic.Parsers.DebugParser":[[264,null]],"Deeploy.Targets.Generic.Parsers.DivParser":[[265,null]],"Deeploy.Targets.Generic.Parsers.DummyParser":[[266,null]],"Deeploy.Targets.Generic.Parsers.FlattenParser":[[267,null]],"Deeploy.Targets.Generic.Parsers.GELUParser":[[268,null]],"Deeploy.Targets.Generic.Parsers.GEMMParser":[[269,null]],"Deeploy.Targets.Generic.Parsers.GatherParser":[[270,null]],"Deeploy.Targets.Generic.Parsers.GenericConv1DParser":[[271,null]],"Deeploy.Targets.Generic.Parsers.GenericConv2DParser":[[272,null]],"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser":[[273,null]],"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser":[[274,null]],"Deeploy.Targets.Generic.Parsers.GenericGEMMParser":[[275,null]],"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser":[[276,null]],"Deeploy.Targets.Generic.Parsers.ITAMaxParser":[[277,null]],"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser":[[278,null]],"Deeploy.Targets.Generic.Parsers.IntegerDivParser":[[279,null]],"Deeploy.Targets.Generic.Parsers.LayerNormParser":[[280,null]],"Deeploy.Targets.Generic.Parsers.LinearAttentionParser":[[281,null]],"Deeploy.Targets.Generic.Parsers.MHSAParser":[[282,null]],"Deeploy.Targets.Generic.Parsers.MatMulParser":[[283,null]],"Deeploy.Targets.Generic.Parsers.MaxPool2DParser":[[284,null]],"Deeploy.Targets.Generic.Parsers.MaxPoolParser":[[285,null]],"Deeploy.Targets.Generic.Parsers.MulParser":[[286,null]],"Deeploy.Targets.Generic.Parsers.Pad1DParser":[[287,null]],"Deeploy.Targets.Generic.Parsers.Pad2DParser":[[288,null]],"Deeploy.Targets.Generic.Parsers.PadParser":[[289,null]],"Deeploy.Targets.Generic.Parsers.RQAddParser":[[290,null]],"Deeploy.Targets.Generic.Parsers.RQGEMMParser":[[291,null]],"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser":[[292,null]],"Deeploy.Targets.Generic.Parsers.RQMatMulParser":[[293,null]],"Deeploy.Targets.Generic.Parsers.RQSConv1DParser":[[294,null]],"Deeploy.Targets.Generic.Parsers.RQSConv2DParser":[[295,null]],"Deeploy.Targets.Generic.Parsers.RQSParserInterface":[[296,null]],"Deeploy.Targets.Generic.Parsers.RQSiGELUParser":[[297,null]],"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser":[[298,null]],"Deeploy.Targets.Generic.Parsers.ReduceMeanParser":[[299,null]],"Deeploy.Targets.Generic.Parsers.ReduceParser":[[300,null]],"Deeploy.Targets.Generic.Parsers.ReduceSumParser":[[301,null]],"Deeploy.Targets.Generic.Parsers.ReluParser":[[302,null]],"Deeploy.Targets.Generic.Parsers.RequantShiftParser":[[303,null]],"Deeploy.Targets.Generic.Parsers.ReshapeParser":[[304,null]],"Deeploy.Targets.Generic.Parsers.SliceParser":[[305,null]],"Deeploy.Targets.Generic.Parsers.SoftmaxParser":[[306,null]],"Deeploy.Targets.Generic.Parsers.TransposeParser":[[307,null]],"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser":[[308,null]],"Deeploy.Targets.Generic.Parsers.UnsqueezeParser":[[309,null]],"Deeploy.Targets.Generic.Parsers.iHardswishParser":[[310,null]],"Deeploy.Targets.Generic.Parsers.iLayerNormParser":[[311,null]],"Deeploy.Targets.Generic.Parsers.iNoNormParser":[[312,null]],"Deeploy.Targets.Generic.Parsers.iRMSNormParser":[[313,null]],"Deeploy.Targets.Generic.Parsers.iSoftmaxParser":[[314,null]],"Deeploy.Targets.Generic.Platform":[[315,null]],"Deeploy.Targets.Generic.Platform.GenericConstantBuffer":[[316,null]],"Deeploy.Targets.Generic.Platform.GenericEngine":[[317,null]],"Deeploy.Targets.Generic.Platform.GenericPlatform":[[318,null]],"Deeploy.Targets.Generic.Platform.GenericStructBuffer":[[319,null]],"Deeploy.Targets.Generic.Platform.GenericTransientBuffer":[[320,null]],"Deeploy.Targets.Generic.Platform.GenericVariableBuffer":[[321,null]],"Deeploy.Targets.Generic.Templates":[[322,null]],"Deeploy.Targets.Generic.Templates.AddTemplate":[[323,null]],"Deeploy.Targets.Generic.Templates.AllocateTemplate":[[324,null]],"Deeploy.Targets.Generic.Templates.ClosureTemplate":[[325,null]],"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate":[[326,null]],"Deeploy.Targets.Generic.Templates.ConcatTemplate":[[327,null]],"Deeploy.Targets.Generic.Templates.ConvTemplate":[[328,null]],"Deeploy.Targets.Generic.Templates.DWConvTemplate":[[329,null]],"Deeploy.Targets.Generic.Templates.DebugPrintTemplate":[[330,null]],"Deeploy.Targets.Generic.Templates.DummyTemplate":[[331,null]],"Deeploy.Targets.Generic.Templates.FloatAddTemplate":[[332,null]],"Deeploy.Targets.Generic.Templates.FloatConvTemplate":[[333,null]],"Deeploy.Targets.Generic.Templates.FloatDivTemplate":[[334,null]],"Deeploy.Targets.Generic.Templates.FloatGELUTemplate":[[335,null]],"Deeploy.Targets.Generic.Templates.FloatGemmTemplate":[[336,null]],"Deeploy.Targets.Generic.Templates.FloatLayernormTemplate":[[337,null]],"Deeploy.Targets.Generic.Templates.FloatMatMulTemplate":[[338,null]],"Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate":[[339,null]],"Deeploy.Targets.Generic.Templates.FloatMulTemplate":[[340,null]],"Deeploy.Targets.Generic.Templates.FloatPadTemplate":[[341,null]],"Deeploy.Targets.Generic.Templates.FloatReluTemplate":[[342,null]],"Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate":[[343,null]],"Deeploy.Targets.Generic.Templates.FreeTemplate":[[344,null]],"Deeploy.Targets.Generic.Templates.GatherTemplate":[[345,null]],"Deeploy.Targets.Generic.Templates.GemmTemplate":[[346,null]],"Deeploy.Targets.Generic.Templates.ITAMaxTemplate":[[347,null]],"Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate":[[348,null]],"Deeploy.Targets.Generic.Templates.IntegerDivTemplate":[[349,null]],"Deeploy.Targets.Generic.Templates.MatMulTemplate":[[350,null]],"Deeploy.Targets.Generic.Templates.MaxPoolTemplate":[[351,null]],"Deeploy.Targets.Generic.Templates.MulTemplate":[[352,null]],"Deeploy.Targets.Generic.Templates.PadTemplate":[[353,null]],"Deeploy.Targets.Generic.Templates.RQAddTemplate":[[354,null]],"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate":[[355,null]],"Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate":[[356,null]],"Deeploy.Targets.Generic.Templates.RQSiGELUTemplate":[[357,null]],"Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate":[[358,null]],"Deeploy.Targets.Generic.Templates.ReduceMeanTemplate":[[359,null]],"Deeploy.Targets.Generic.Templates.ReduceSumTemplate":[[360,null]],"Deeploy.Targets.Generic.Templates.RequantShiftTemplate":[[361,null]],"Deeploy.Targets.Generic.Templates.ReshapeTemplate":[[362,null]],"Deeploy.Targets.Generic.Templates.SkipTemplate":[[363,null]],"Deeploy.Targets.Generic.Templates.SliceTemplate":[[364,null]],"Deeploy.Targets.Generic.Templates.TransposeTemplate":[[365,null]],"Deeploy.Targets.Generic.Templates.iGELUTemplate":[[366,null]],"Deeploy.Targets.Generic.Templates.iHardswishTemplate":[[367,null]],"Deeploy.Targets.Generic.Templates.iLayernormTemplate":[[368,null]],"Deeploy.Targets.Generic.Templates.iNoNormTemplate":[[369,null]],"Deeploy.Targets.Generic.Templates.iRMSNormTemplate":[[370,null]],"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate":[[371,null]],"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate":[[372,null]],"Deeploy.Targets.Generic.Templates.iSoftmaxTemplate":[[373,null]],"Deeploy.Targets.Generic.TileConstraints":[[374,null]],"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint":[[375,null]],"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint":[[376,null]],"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint":[[377,null]],"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint":[[378,null]],"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint":[[379,null]],"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint":[[380,null]],"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint":[[381,null]],"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint":[[382,null]],"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint":[[383,null]],"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint":[[384,null]],"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint":[[385,null]],"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint":[[386,null]],"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint":[[387,null]],"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint":[[388,null]],"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint":[[389,null]],"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint":[[390,null]],"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint":[[391,null]],"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint":[[392,null]],"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint":[[393,null]],"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint":[[394,null]],"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint":[[395,null]],"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint":[[396,null]],"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint":[[397,null]],"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint":[[398,null]],"Deeploy.Targets.Generic.TopologyOptimizationPasses":[[399,null]],"Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes":[[400,null]],"Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun":[[401,null]],"Deeploy.Targets.Generic.TypeCheckers":[[402,null]],"Deeploy.Targets.Generic.TypeCheckers.AddChecker":[[403,null]],"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker":[[404,null]],"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker":[[405,null]],"Deeploy.Targets.Generic.TypeCheckers.ConvChecker":[[406,null]],"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker":[[407,null]],"Deeploy.Targets.Generic.TypeCheckers.DivChecker":[[408,null]],"Deeploy.Targets.Generic.TypeCheckers.DummyChecker":[[409,null]],"Deeploy.Targets.Generic.TypeCheckers.GELUChecker":[[410,null]],"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker":[[411,null]],"Deeploy.Targets.Generic.TypeCheckers.GatherChecker":[[412,null]],"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker":[[413,null]],"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker":[[414,null]],"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker":[[415,null]],"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker":[[416,null]],"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker":[[417,null]],"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker":[[418,null]],"Deeploy.Targets.Generic.TypeCheckers.MulChecker":[[419,null]],"Deeploy.Targets.Generic.TypeCheckers.PadChecker":[[420,null]],"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker":[[421,null]],"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker":[[422,null]],"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker":[[423,null]],"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker":[[424,null]],"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker":[[425,null]],"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker":[[426,null]],"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker":[[427,null]],"Deeploy.Targets.Generic.TypeCheckers.ReluChecker":[[428,null]],"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker":[[429,null]],"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker":[[430,null]],"Deeploy.Targets.Generic.TypeCheckers.SliceChecker":[[431,null]],"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker":[[432,null]],"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker":[[433,null]],"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker":[[434,null]],"Deeploy.Targets.MemPool":[[435,null]],"Deeploy.Targets.MemPool.Bindings":[[436,null]],"Deeploy.Targets.MemPool.DataTypes":[[437,null]],"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes":[[438,null]],"Deeploy.Targets.MemPool.DataTypes.ita_quant_t":[[439,null]],"Deeploy.Targets.MemPool.Deployer":[[440,null]],"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer":[[441,null]],"Deeploy.Targets.MemPool.Layers":[[442,null]],"Deeploy.Targets.MemPool.Parsers":[[443,null]],"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser":[[444,null]],"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser":[[445,null]],"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser":[[446,null]],"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser":[[447,null]],"Deeploy.Targets.MemPool.Platform":[[448,null]],"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer":[[449,null]],"Deeploy.Targets.MemPool.Platform.MemPoolEngine":[[450,null]],"Deeploy.Targets.MemPool.Platform.MemPoolPlatform":[[451,null]],"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer":[[452,null]],"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer":[[453,null]],"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer":[[454,null]],"Deeploy.Targets.MemPool.Templates":[[455,null]],"Deeploy.Targets.MemPool.Templates.AllocateTemplate":[[456,null]],"Deeploy.Targets.MemPool.Templates.ConvTemplate":[[457,null]],"Deeploy.Targets.MemPool.Templates.DWConvTemplate":[[458,null]],"Deeploy.Targets.MemPool.Templates.FreeTemplate":[[459,null]],"Deeploy.Targets.MemPool.Templates.GemmTemplate":[[460,null]],"Deeploy.Targets.MemPool.Templates.ITAMaxTemplate":[[461,null]],"Deeploy.Targets.MemPool.Templates.ITATemplate":[[462,null]],"Deeploy.Targets.MemPool.Templates.MHSATemplate":[[463,null]],"Deeploy.Targets.MemPool.Templates.MatMulTemplate":[[464,null]],"Deeploy.Targets.MemPool.Templates.MaxPoolTemplate":[[465,null]],"Deeploy.Targets.MemPool.Templates.RQGemmTemplate":[[466,null]],"Deeploy.Targets.MemPool.Templates.RQMatMulTemplate":[[467,null]],"Deeploy.Targets.MemPool.Templates.RequantShiftTemplate":[[468,null]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses":[[469,null]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes":[[470,null]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun":[[471,null]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun":[[472,null]],"Deeploy.Targets.Neureka":[[473,null]],"Deeploy.Targets.Neureka.Bindings":[[474,null]],"Deeploy.Targets.Neureka.Deployer":[[475,null]],"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer":[[476,null]],"Deeploy.Targets.Neureka.Parsers":[[477,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser":[[478,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser":[[479,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser":[[480,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser":[[481,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser":[[482,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser":[[483,null]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser":[[484,null]],"Deeploy.Targets.Neureka.Templates":[[485,null]],"Deeploy.Targets.Neureka.Templates.AllocateTemplate":[[486,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate":[[487,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate":[[488,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate":[[489,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate":[[490,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate":[[491,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset":[[492,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0":[[493,null]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions":[[494,null]],"Deeploy.Targets.Neureka.TileConstraints":[[495,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint":[[496,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint":[[497,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint":[[498,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint":[[499,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint":[[500,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint":[[501,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint":[[502,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint":[[503,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint":[[504,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint":[[505,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint":[[506,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint":[[507,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint":[[508,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint":[[509,null]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint":[[510,null]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses":[[511,null]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes":[[512,null]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass":[[513,null]],"Deeploy.Targets.PULPOpen":[[514,null]],"Deeploy.Targets.PULPOpen.Bindings":[[515,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses":[[516,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils":[[517,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers":[[518,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct":[[519,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch":[[520,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass":[[521,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling":[[522,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling":[[523,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB":[[524,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB":[[525,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB":[[526,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB":[[527,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB":[[528,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB":[[529,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB":[[530,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB":[[531,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling":[[532,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling":[[533,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB":[[534,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB":[[535,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB":[[536,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB":[[537,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB":[[538,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB":[[539,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB":[[540,null]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB":[[541,null]],"Deeploy.Targets.PULPOpen.DataTypes":[[542,null]],"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy":[[543,null]],"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes":[[544,null]],"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t":[[545,null]],"Deeploy.Targets.PULPOpen.Deployer":[[546,null]],"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer":[[547,null]],"Deeploy.Targets.PULPOpen.Layers":[[548,null]],"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer":[[549,null]],"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer":[[550,null]],"Deeploy.Targets.PULPOpen.Parsers":[[551,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser":[[552,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser":[[553,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser":[[554,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser":[[555,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser":[[556,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser":[[557,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser":[[558,null]],"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser":[[559,null]],"Deeploy.Targets.PULPOpen.Templates":[[560,null]],"Deeploy.Targets.PULPOpen.Templates.AllocateTemplate":[[561,null]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate":[[562,null]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate":[[563,null]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate":[[564,null]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate":[[565,null]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate":[[566,null]],"Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate":[[567,null]],"Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate":[[568,null]],"Deeploy.Targets.PULPOpen.Templates.FreeTemplate":[[569,null]],"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate":[[570,null]],"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate":[[571,null]],"Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate":[[572,null]],"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate":[[573,null]],"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate":[[574,null]],"Deeploy.Targets.PULPOpen.Templates.MulTemplate":[[575,null]],"Deeploy.Targets.PULPOpen.Templates.RQAddTemplate":[[576,null]],"Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate":[[577,null]],"Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate":[[578,null]],"Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate":[[579,null]],"Deeploy.Targets.PULPOpen.Templates.SliceTemplate":[[580,null]],"Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate":[[581,null]],"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate":[[582,null]],"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate":[[583,null]],"Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate":[[584,null]],"Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate":[[585,null]],"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate":[[586,null]],"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate":[[587,null]],"Deeploy.Targets.PULPOpen.TileConstraints":[[588,null]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint":[[589,null]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint":[[590,null]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint":[[591,null]],"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint":[[592,null]],"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint":[[593,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint":[[594,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint":[[595,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint":[[596,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint":[[597,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint":[[598,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint":[[599,null]],"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint":[[600,null]],"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint":[[601,null]],"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint":[[602,null]],"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint":[[603,null]],"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint":[[604,null]],"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint":[[605,null]],"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint":[[606,null]],"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint":[[607,null]],"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint":[[608,null]],"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint":[[609,null]],"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint":[[610,null]],"Deeploy.Targets.PULPOpen.TopologyOptimizationPasses":[[611,null]],"Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes":[[612,null]],"Deeploy.Targets.PULPOpen.TypeCheckers":[[613,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker":[[614,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker":[[615,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker":[[616,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker":[[617,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker":[[618,null]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker":[[619,null]],"Deeploy.Targets.Snitch":[[620,null]],"Deeploy.Targets.Snitch.Bindings":[[621,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses":[[622,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch":[[623,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass":[[624,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling":[[625,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB":[[626,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB":[[627,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB":[[628,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter":[[629,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass":[[630,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock":[[631,null]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass":[[632,null]],"Deeploy.Targets.Snitch.DataTypes":[[633,null]],"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy":[[634,null]],"Deeploy.Targets.Snitch.Deployer":[[635,null]],"Deeploy.Targets.Snitch.Deployer.SnitchDeployer":[[636,null]],"Deeploy.Targets.Snitch.Parsers":[[637,null]],"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser":[[638,null]],"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser":[[639,null]],"Deeploy.Targets.Snitch.Templates":[[640,null]],"Deeploy.Targets.Snitch.Templates.AddTemplate":[[641,null]],"Deeploy.Targets.Snitch.Templates.AllocateTemplate":[[642,null]],"Deeploy.Targets.Snitch.Templates.FloatGemmTemplate":[[643,null]],"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate":[[644,null]],"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate":[[645,null]],"Deeploy.Targets.Snitch.Templates.FreeTemplate":[[646,null]],"Deeploy.Targets.Snitch.Templates.GemmTemplate":[[647,null]],"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate":[[648,null]],"Deeploy.Targets.Snitch.Templates.RQAddTemplate":[[649,null]],"Deeploy.Targets.Snitch.Templates.RqGemmTemplate":[[650,null]],"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate":[[651,null]],"Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate":[[652,null]],"Deeploy.Targets.Snitch.TileConstraints":[[653,null]],"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint":[[654,null]],"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint":[[655,null]],"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint":[[656,null]],"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint":[[657,null]],"Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint":[[658,null]],"Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint":[[659,null]],"Deeploy.TilingExtension":[[660,null]],"Deeploy.TilingExtension.CodeTransformationPasses":[[661,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration":[[662,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration":[[663,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes":[[664,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn":[[665,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn":[[666,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn":[[667,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn":[[668,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn":[[669,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin":[[670,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo":[[671,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement":[[672,null]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement":[[673,null]],"Deeploy.TilingExtension.GenericFlow":[[674,null]],"Deeploy.TilingExtension.GenericFlow.GenericFlow":[[675,null]],"Deeploy.TilingExtension.GenericFlow.GenericFlowState":[[676,null]],"Deeploy.TilingExtension.MemoryConstraintFlows":[[677,null]],"Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow":[[678,null]],"Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow":[[679,null]],"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple":[[680,null]],"Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint":[[681,null]],"Deeploy.TilingExtension.MemoryConstraints":[[682,null]],"Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint":[[683,null]],"Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint":[[684,null]],"Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints":[[685,null]],"Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint":[[686,null]],"Deeploy.TilingExtension.MemoryScheduler":[[687,null]],"Deeploy.TilingExtension.MemoryScheduler.MemoryBlock":[[688,null]],"Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler":[[689,null]],"Deeploy.TilingExtension.TileConstraint":[[690,null]],"Deeploy.TilingExtension.TileConstraint.TileConstraint":[[691,null]],"Deeploy.TilingExtension.TilerModel":[[692,null]],"Deeploy.TilingExtension.TilerModel.AddConstraintStrategy":[[693,null]],"Deeploy.TilingExtension.TilerModel.PerformanceHint":[[694,null]],"Deeploy.TilingExtension.TilerModel.TilerModel":[[695,null]],"Deeploy.TilingExtension.TilingCodegen":[[696,null]],"Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle":[[697,null]],"Deeploy.TilingExtension.TilingCodegen.HyperRectangle":[[698,null]],"Deeploy.TilingExtension.TilingCodegen.MemoryTransfer":[[699,null]],"Deeploy.TilingExtension.TilingCodegen.TilingSchedule":[[700,null]],"Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme":[[701,null]],"Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset":[[702,null]],"Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList":[[703,null]],"Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer":[[704,null]],"Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims":[[705,null]],"Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement":[[706,null]],"Extensions":[[710,"extensions"]],"Getting Started":[[709,"getting-started"]],"Installing Deeploy":[[709,"installing-deeploy"]],"Installing system dependencies":[[709,"installing-system-dependencies"]],"Library Installation":[[709,"library-installation"]],"Library Structure":[[710,null]],"Quickstart":[[709,null]],"Targets":[[710,"targets"]],"Testing Framework Installation":[[709,"testing-framework-installation"]]},"docnames":["_autosummary/Deeploy","_autosummary/Deeploy.AbstractDataTypes","_autosummary/Deeploy.AbstractDataTypes.BaseType","_autosummary/Deeploy.AbstractDataTypes.FloatImmediate","_autosummary/Deeploy.AbstractDataTypes.Immediate","_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate","_autosummary/Deeploy.AbstractDataTypes.Pointer","_autosummary/Deeploy.AbstractDataTypes.PointerClass","_autosummary/Deeploy.AbstractDataTypes.Struct","_autosummary/Deeploy.AbstractDataTypes.StructClass","_autosummary/Deeploy.AbstractDataTypes.VoidType","_autosummary/Deeploy.CommonExtensions","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration","_autosummary/Deeploy.CommonExtensions.DataTypes","_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t","_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t","_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t","_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t","_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t","_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t","_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t","_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t","_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t","_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t","_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t","_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t","_autosummary/Deeploy.CommonExtensions.NetworkDeployers","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer","_autosummary/Deeploy.CommonExtensions.OptimizationPasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses","_autosummary/Deeploy.CommonExtensions.TypeCheckers","_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker","_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker","_autosummary/Deeploy.DeeployTypes","_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity","_autosummary/Deeploy.DeeployTypes.CodeSnippet","_autosummary/Deeploy.DeeployTypes.CodeTransformation","_autosummary/Deeploy.DeeployTypes.CodeTransformationPass","_autosummary/Deeploy.DeeployTypes.ConstantBuffer","_autosummary/Deeploy.DeeployTypes.DeploymentEngine","_autosummary/Deeploy.DeeployTypes.DeploymentPlatform","_autosummary/Deeploy.DeeployTypes.ExecutionBlock","_autosummary/Deeploy.DeeployTypes.GlobalDefinition","_autosummary/Deeploy.DeeployTypes.NetworkContainer","_autosummary/Deeploy.DeeployTypes.NetworkContext","_autosummary/Deeploy.DeeployTypes.NetworkDeployer","_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass","_autosummary/Deeploy.DeeployTypes.NetworkOptimizer","_autosummary/Deeploy.DeeployTypes.NodeBinding","_autosummary/Deeploy.DeeployTypes.NodeMapper","_autosummary/Deeploy.DeeployTypes.NodeParser","_autosummary/Deeploy.DeeployTypes.NodeTemplate","_autosummary/Deeploy.DeeployTypes.NodeTypeChecker","_autosummary/Deeploy.DeeployTypes.ONNXLayer","_autosummary/Deeploy.DeeployTypes.StructBuffer","_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass","_autosummary/Deeploy.DeeployTypes.TopologyOptimizer","_autosummary/Deeploy.DeeployTypes.TransientBuffer","_autosummary/Deeploy.DeeployTypes.VariableBuffer","_autosummary/Deeploy.EngineExtension","_autosummary/Deeploy.EngineExtension.NetworkDeployers","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper","_autosummary/Deeploy.EngineExtension.OptimizationPasses","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper","_autosummary/Deeploy.FutureExtension","_autosummary/Deeploy.FutureExtension.Bindings","_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding","_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding","_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding","_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration","_autosummary/Deeploy.FutureExtension.Future","_autosummary/Deeploy.FutureExtension.Future.Future","_autosummary/Deeploy.FutureExtension.Future.FutureClass","_autosummary/Deeploy.MemoryLevelExtension","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel","_autosummary/Deeploy.Targets","_autosummary/Deeploy.Targets.CortexM","_autosummary/Deeploy.Targets.CortexM.Bindings","_autosummary/Deeploy.Targets.CortexM.DataTypes","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile","_autosummary/Deeploy.Targets.CortexM.Deployer","_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer","_autosummary/Deeploy.Targets.CortexM.Layers","_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer","_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer","_autosummary/Deeploy.Targets.CortexM.Parsers","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser","_autosummary/Deeploy.Targets.CortexM.Platform","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer","_autosummary/Deeploy.Targets.CortexM.Templates","_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate","_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams","_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate","_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate","_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate","_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate","_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate","_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate","_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses","_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes","_autosummary/Deeploy.Targets.CortexM.TypeCheckers","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker","_autosummary/Deeploy.Targets.Generic","_autosummary/Deeploy.Targets.Generic.Bindings","_autosummary/Deeploy.Targets.Generic.Deployer","_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer","_autosummary/Deeploy.Targets.Generic.Layers","_autosummary/Deeploy.Targets.Generic.Layers.AddLayer","_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer","_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer","_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer","_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer","_autosummary/Deeploy.Targets.Generic.Layers.DivLayer","_autosummary/Deeploy.Targets.Generic.Layers.GELULayer","_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer","_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer","_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer","_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer","_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer","_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer","_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer","_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer","_autosummary/Deeploy.Targets.Generic.Layers.MulLayer","_autosummary/Deeploy.Targets.Generic.Layers.PadLayer","_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer","_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer","_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer","_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer","_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer","_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer","_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer","_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer","_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer","_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer","_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer","_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer","_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer","_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer","_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer","_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer","_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer","_autosummary/Deeploy.Targets.Generic.Parsers","_autosummary/Deeploy.Targets.Generic.Parsers.AddParser","_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser","_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser","_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser","_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser","_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser","_autosummary/Deeploy.Targets.Generic.Parsers.DivParser","_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser","_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser","_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser","_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser","_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser","_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser","_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser","_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser","_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser","_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser","_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser","_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser","_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser","_autosummary/Deeploy.Targets.Generic.Parsers.MulParser","_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser","_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.PadParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface","_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser","_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser","_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser","_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser","_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser","_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser","_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser","_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser","_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser","_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser","_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser","_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser","_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser","_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser","_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser","_autosummary/Deeploy.Targets.Generic.Platform","_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer","_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine","_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform","_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer","_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer","_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer","_autosummary/Deeploy.Targets.Generic.Templates","_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate","_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate","_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate","_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate","_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate","_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate","_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate","_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate","_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate","_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate","_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate","_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate","_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate","_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate","_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate","_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate","_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate","_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate","_autosummary/Deeploy.Targets.Generic.TileConstraints","_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint","_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun","_autosummary/Deeploy.Targets.Generic.TypeCheckers","_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker","_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker","_autosummary/Deeploy.Targets.MemPool","_autosummary/Deeploy.Targets.MemPool.Bindings","_autosummary/Deeploy.Targets.MemPool.DataTypes","_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes","_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t","_autosummary/Deeploy.Targets.MemPool.Deployer","_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer","_autosummary/Deeploy.Targets.MemPool.Layers","_autosummary/Deeploy.Targets.MemPool.Parsers","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser","_autosummary/Deeploy.Targets.MemPool.Platform","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer","_autosummary/Deeploy.Targets.MemPool.Templates","_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate","_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate","_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate","_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun","_autosummary/Deeploy.Targets.Neureka","_autosummary/Deeploy.Targets.Neureka.Bindings","_autosummary/Deeploy.Targets.Neureka.Deployer","_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer","_autosummary/Deeploy.Targets.Neureka.Parsers","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser","_autosummary/Deeploy.Targets.Neureka.Templates","_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions","_autosummary/Deeploy.Targets.Neureka.TileConstraints","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass","_autosummary/Deeploy.Targets.PULPOpen","_autosummary/Deeploy.Targets.PULPOpen.Bindings","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB","_autosummary/Deeploy.Targets.PULPOpen.DataTypes","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t","_autosummary/Deeploy.Targets.PULPOpen.Deployer","_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer","_autosummary/Deeploy.Targets.PULPOpen.Layers","_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer","_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer","_autosummary/Deeploy.Targets.PULPOpen.Parsers","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser","_autosummary/Deeploy.Targets.PULPOpen.Templates","_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate","_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint","_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses","_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker","_autosummary/Deeploy.Targets.Snitch","_autosummary/Deeploy.Targets.Snitch.Bindings","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass","_autosummary/Deeploy.Targets.Snitch.DataTypes","_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy","_autosummary/Deeploy.Targets.Snitch.Deployer","_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer","_autosummary/Deeploy.Targets.Snitch.Parsers","_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser","_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser","_autosummary/Deeploy.Targets.Snitch.Templates","_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate","_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate","_autosummary/Deeploy.Targets.Snitch.TileConstraints","_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint","_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint","_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint","_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint","_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint","_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint","_autosummary/Deeploy.TilingExtension","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement","_autosummary/Deeploy.TilingExtension.GenericFlow","_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow","_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint","_autosummary/Deeploy.TilingExtension.MemoryConstraints","_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint","_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint","_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints","_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint","_autosummary/Deeploy.TilingExtension.MemoryScheduler","_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock","_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler","_autosummary/Deeploy.TilingExtension.TileConstraint","_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint","_autosummary/Deeploy.TilingExtension.TilerModel","_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy","_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint","_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel","_autosummary/Deeploy.TilingExtension.TilingCodegen","_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle","_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle","_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer","_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule","_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme","_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset","_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList","_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer","_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims","_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement","apidocs","index","install","structure"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1},"filenames":["_autosummary/Deeploy.rst","_autosummary/Deeploy.AbstractDataTypes.rst","_autosummary/Deeploy.AbstractDataTypes.BaseType.rst","_autosummary/Deeploy.AbstractDataTypes.FloatImmediate.rst","_autosummary/Deeploy.AbstractDataTypes.Immediate.rst","_autosummary/Deeploy.AbstractDataTypes.IntegerImmediate.rst","_autosummary/Deeploy.AbstractDataTypes.Pointer.rst","_autosummary/Deeploy.AbstractDataTypes.PointerClass.rst","_autosummary/Deeploy.AbstractDataTypes.Struct.rst","_autosummary/Deeploy.AbstractDataTypes.StructClass.rst","_autosummary/Deeploy.AbstractDataTypes.VoidType.rst","_autosummary/Deeploy.CommonExtensions.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.rst","_autosummary/Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.bfloat16_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.float16_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.float32_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.float64_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.int16_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.int32_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.int64_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.int8_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.uint16_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.uint32_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.uint64_t.rst","_autosummary/Deeploy.CommonExtensions.DataTypes.uint8_t.rst","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.rst","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.rst","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.rst","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.rst","_autosummary/Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses.rst","_autosummary/Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses.rst","_autosummary/Deeploy.CommonExtensions.TypeCheckers.rst","_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.rst","_autosummary/Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.rst","_autosummary/Deeploy.DeeployTypes.rst","_autosummary/Deeploy.DeeployTypes.CodeGenVerbosity.rst","_autosummary/Deeploy.DeeployTypes.CodeSnippet.rst","_autosummary/Deeploy.DeeployTypes.CodeTransformation.rst","_autosummary/Deeploy.DeeployTypes.CodeTransformationPass.rst","_autosummary/Deeploy.DeeployTypes.ConstantBuffer.rst","_autosummary/Deeploy.DeeployTypes.DeploymentEngine.rst","_autosummary/Deeploy.DeeployTypes.DeploymentPlatform.rst","_autosummary/Deeploy.DeeployTypes.ExecutionBlock.rst","_autosummary/Deeploy.DeeployTypes.GlobalDefinition.rst","_autosummary/Deeploy.DeeployTypes.NetworkContainer.rst","_autosummary/Deeploy.DeeployTypes.NetworkContext.rst","_autosummary/Deeploy.DeeployTypes.NetworkDeployer.rst","_autosummary/Deeploy.DeeployTypes.NetworkOptimizationPass.rst","_autosummary/Deeploy.DeeployTypes.NetworkOptimizer.rst","_autosummary/Deeploy.DeeployTypes.NodeBinding.rst","_autosummary/Deeploy.DeeployTypes.NodeMapper.rst","_autosummary/Deeploy.DeeployTypes.NodeParser.rst","_autosummary/Deeploy.DeeployTypes.NodeTemplate.rst","_autosummary/Deeploy.DeeployTypes.NodeTypeChecker.rst","_autosummary/Deeploy.DeeployTypes.ONNXLayer.rst","_autosummary/Deeploy.DeeployTypes.StructBuffer.rst","_autosummary/Deeploy.DeeployTypes.TopologyOptimizationPass.rst","_autosummary/Deeploy.DeeployTypes.TopologyOptimizer.rst","_autosummary/Deeploy.DeeployTypes.TransientBuffer.rst","_autosummary/Deeploy.DeeployTypes.VariableBuffer.rst","_autosummary/Deeploy.EngineExtension.rst","_autosummary/Deeploy.EngineExtension.NetworkDeployers.rst","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.rst","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.rst","_autosummary/Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.rst","_autosummary/Deeploy.EngineExtension.OptimizationPasses.rst","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.rst","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.rst","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.rst","_autosummary/Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.rst","_autosummary/Deeploy.FutureExtension.rst","_autosummary/Deeploy.FutureExtension.Bindings.rst","_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.rst","_autosummary/Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.rst","_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.rst","_autosummary/Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.rst","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.rst","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.rst","_autosummary/Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.rst","_autosummary/Deeploy.FutureExtension.Future.rst","_autosummary/Deeploy.FutureExtension.Future.Future.rst","_autosummary/Deeploy.FutureExtension.Future.FutureClass.rst","_autosummary/Deeploy.MemoryLevelExtension.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.rst","_autosummary/Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.rst","_autosummary/Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.rst","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.rst","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.rst","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.rst","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.rst","_autosummary/Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.rst","_autosummary/Deeploy.Targets.rst","_autosummary/Deeploy.Targets.CortexM.rst","_autosummary/Deeploy.Targets.CortexM.Bindings.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.rst","_autosummary/Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.rst","_autosummary/Deeploy.Targets.CortexM.Deployer.rst","_autosummary/Deeploy.Targets.CortexM.Deployer.CMSISDeployer.rst","_autosummary/Deeploy.Targets.CortexM.Layers.rst","_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.rst","_autosummary/Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.rst","_autosummary/Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.rst","_autosummary/Deeploy.Targets.CortexM.Platform.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISEngine.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISPlatform.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.rst","_autosummary/Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.rst","_autosummary/Deeploy.Targets.CortexM.Templates.rst","_autosummary/Deeploy.Targets.CortexM.Templates.AddTemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.CLCATemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.rst","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams.rst","_autosummary/Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams.rst","_autosummary/Deeploy.Targets.CortexM.Templates.ConvTemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.DWConvTemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.GEMMTemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.MHSATemplate.rst","_autosummary/Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate.rst","_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.rst","_autosummary/Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes.rst","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.rst","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.rst","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.rst","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.rst","_autosummary/Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.rst","_autosummary/Deeploy.Targets.Generic.rst","_autosummary/Deeploy.Targets.Generic.Bindings.rst","_autosummary/Deeploy.Targets.Generic.Deployer.rst","_autosummary/Deeploy.Targets.Generic.Deployer.GenericDeployer.rst","_autosummary/Deeploy.Targets.Generic.Layers.rst","_autosummary/Deeploy.Targets.Generic.Layers.AddLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.CLCALayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ConcatLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ConvLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.DebugPrintLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.DivLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.GELULayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.GEMMLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.GatherLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ITAMaxLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.LayerNormLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.LinearAttentionLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.MHSALayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.MatMulLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.MaxPoolLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.MulLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.PadLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQGEMMLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQMatMulLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQSConvLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQSiGELULayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ReduceMeanLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ReduceSumLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ReluLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.RequantShiftLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.ReshapeLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.SliceLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.SoftmaxLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.TransposeLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.iHardswishLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.iNoNormLayer.rst","_autosummary/Deeploy.Targets.Generic.Layers.iRMSNormLayer.rst","_autosummary/Deeploy.Targets.Generic.Parsers.rst","_autosummary/Deeploy.Targets.Generic.Parsers.AddParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.CLCAParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ConcatParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.Conv1DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.Conv2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ConvParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.DebugParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.DivParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.DummyParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.FlattenParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GELUParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GEMMParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GatherParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv1DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericConv2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericGEMMParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ITAMaxParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.IntegerDivParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.LayerNormParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.LinearAttentionParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.MHSAParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.MatMulParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.MaxPool2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.MaxPoolParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.MulParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.Pad1DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.Pad2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.PadParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQAddParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQGEMMParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQMatMulParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv1DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQSConv2DParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQSParserInterface.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQSiGELUParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceMeanParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ReduceSumParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ReluParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.RequantShiftParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.ReshapeParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.SliceParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.SoftmaxParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.TransposeParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.UnsqueezeParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.iHardswishParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.iLayerNormParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.iNoNormParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.iRMSNormParser.rst","_autosummary/Deeploy.Targets.Generic.Parsers.iSoftmaxParser.rst","_autosummary/Deeploy.Targets.Generic.Platform.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericConstantBuffer.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericEngine.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericPlatform.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericStructBuffer.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericTransientBuffer.rst","_autosummary/Deeploy.Targets.Generic.Platform.GenericVariableBuffer.rst","_autosummary/Deeploy.Targets.Generic.Templates.rst","_autosummary/Deeploy.Targets.Generic.Templates.AddTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.AllocateTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ConcatTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ConvTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.DWConvTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.DebugPrintTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.DummyTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatAddTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatConvTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatDivTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatGELUTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatGemmTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatLayernormTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatMatMulTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatMulTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatPadTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatReluTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.FreeTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.GatherTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.GemmTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ITAMaxTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.IntegerDivTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.MatMulTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.MaxPoolTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.MulTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.PadTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RQSiGELUTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ReduceMeanTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ReduceSumTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.RequantShiftTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.ReshapeTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.SkipTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.SliceTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.TransposeTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iGELUTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iHardswishTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iLayernormTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iNoNormTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iRMSNormTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.rst","_autosummary/Deeploy.Targets.Generic.Templates.iSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.rst","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.rst","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.rst","_autosummary/Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.AddChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ConvChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DivChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.DummyChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GELUChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.GatherChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.MulChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.PadChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReluChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.SliceChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.rst","_autosummary/Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.rst","_autosummary/Deeploy.Targets.MemPool.rst","_autosummary/Deeploy.Targets.MemPool.Bindings.rst","_autosummary/Deeploy.Targets.MemPool.DataTypes.rst","_autosummary/Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.rst","_autosummary/Deeploy.Targets.MemPool.DataTypes.ita_quant_t.rst","_autosummary/Deeploy.Targets.MemPool.Deployer.rst","_autosummary/Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.rst","_autosummary/Deeploy.Targets.MemPool.Layers.rst","_autosummary/Deeploy.Targets.MemPool.Parsers.rst","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.rst","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.rst","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.rst","_autosummary/Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.rst","_autosummary/Deeploy.Targets.MemPool.Platform.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolEngine.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolPlatform.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.rst","_autosummary/Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.rst","_autosummary/Deeploy.Targets.MemPool.Templates.rst","_autosummary/Deeploy.Targets.MemPool.Templates.AllocateTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.ConvTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.DWConvTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.FreeTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.GemmTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.ITAMaxTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.ITATemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.MHSATemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.MatMulTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.MaxPoolTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.RQGemmTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.RQMatMulTemplate.rst","_autosummary/Deeploy.Targets.MemPool.Templates.RequantShiftTemplate.rst","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.rst","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.rst","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun.rst","_autosummary/Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun.rst","_autosummary/Deeploy.Targets.Neureka.rst","_autosummary/Deeploy.Targets.Neureka.Bindings.rst","_autosummary/Deeploy.Targets.Neureka.Deployer.rst","_autosummary/Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.rst","_autosummary/Deeploy.Targets.Neureka.Templates.rst","_autosummary/Deeploy.Targets.Neureka.Templates.AllocateTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0.rst","_autosummary/Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.rst","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.rst","_autosummary/Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.rst","_autosummary/Deeploy.Targets.PULPOpen.rst","_autosummary/Deeploy.Targets.PULPOpen.Bindings.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.rst","_autosummary/Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.rst","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.rst","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.rst","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.rst","_autosummary/Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.rst","_autosummary/Deeploy.Targets.PULPOpen.Deployer.rst","_autosummary/Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.rst","_autosummary/Deeploy.Targets.PULPOpen.Layers.rst","_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.rst","_autosummary/Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.AllocateTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.FreeTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.MulTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.RQAddTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.SliceTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.rst","_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.rst","_autosummary/Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.rst","_autosummary/Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.rst","_autosummary/Deeploy.Targets.Snitch.rst","_autosummary/Deeploy.Targets.Snitch.Bindings.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.rst","_autosummary/Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.rst","_autosummary/Deeploy.Targets.Snitch.DataTypes.rst","_autosummary/Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.rst","_autosummary/Deeploy.Targets.Snitch.Deployer.rst","_autosummary/Deeploy.Targets.Snitch.Deployer.SnitchDeployer.rst","_autosummary/Deeploy.Targets.Snitch.Parsers.rst","_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.rst","_autosummary/Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.rst","_autosummary/Deeploy.Targets.Snitch.Templates.rst","_autosummary/Deeploy.Targets.Snitch.Templates.AddTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.AllocateTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.FloatGemmTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.FreeTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.RQAddTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.rst","_autosummary/Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint.rst","_autosummary/Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint.rst","_autosummary/Deeploy.TilingExtension.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.rst","_autosummary/Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.rst","_autosummary/Deeploy.TilingExtension.GenericFlow.rst","_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlow.rst","_autosummary/Deeploy.TilingExtension.GenericFlow.GenericFlowState.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraints.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.rst","_autosummary/Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.rst","_autosummary/Deeploy.TilingExtension.MemoryScheduler.rst","_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.rst","_autosummary/Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.rst","_autosummary/Deeploy.TilingExtension.TileConstraint.rst","_autosummary/Deeploy.TilingExtension.TileConstraint.TileConstraint.rst","_autosummary/Deeploy.TilingExtension.TilerModel.rst","_autosummary/Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.rst","_autosummary/Deeploy.TilingExtension.TilerModel.PerformanceHint.rst","_autosummary/Deeploy.TilingExtension.TilerModel.TilerModel.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.HyperRectangle.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.TilingSchedule.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims.rst","_autosummary/Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement.rst","apidocs.rst","index.rst","install.md","structure.md"],"indexentries":{"__init__() (deeploy.abstractdatatypes.basetype method)":[[2,"Deeploy.AbstractDataTypes.BaseType.__init__",false]],"__init__() (deeploy.abstractdatatypes.floatimmediate method)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.__init__",false]],"__init__() (deeploy.abstractdatatypes.immediate method)":[[4,"Deeploy.AbstractDataTypes.Immediate.__init__",false]],"__init__() (deeploy.abstractdatatypes.integerimmediate method)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.__init__",false]],"__init__() (deeploy.abstractdatatypes.pointer method)":[[6,"Deeploy.AbstractDataTypes.Pointer.__init__",false]],"__init__() (deeploy.abstractdatatypes.struct method)":[[8,"Deeploy.AbstractDataTypes.Struct.__init__",false]],"__init__() (deeploy.abstractdatatypes.voidtype method)":[[10,"Deeploy.AbstractDataTypes.VoidType.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock method)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.closure.closuregeneration method)":[[15,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.closure.memoryawareclosuregeneration method)":[[16,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.cyclemeasurement.profilingcodegeneration method)":[[18,"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.introspectivecodetransformation.introspectivecodetransformationmixin method)":[[20,"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.memoryallocation.argumentstructgeneration method)":[[22,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.memoryallocation.memorymanagementgeneration method)":[[23,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.memoryallocation.memorypassthroughgeneration method)":[[24,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawaregeneration method)":[[26,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintconstantgeneration method)":[[27,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintinputgeneration method)":[[28,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintoutputgeneration method)":[[29,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.printconstantgeneration method)":[[30,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.printinputgeneration method)":[[31,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.__init__",false]],"__init__() (deeploy.commonextensions.codetransformationpasses.printinputs.printoutputgeneration method)":[[32,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.bfloat16_t method)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.float16_t method)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.float32_t method)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.float64_t method)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.int16_t method)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.int32_t method)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.int64_t method)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.int8_t method)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.uint16_t method)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.uint32_t method)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.uint64_t method)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.__init__",false]],"__init__() (deeploy.commonextensions.datatypes.uint8_t method)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.__init__",false]],"__init__() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.__init__",false]],"__init__() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingsoptimization.bindingoptimizationpass method)":[[55,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingsoptimization.bindingoptimizer method)":[[56,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses.bindingawarepassmixin method)":[[58,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses.bindingawarereplacesequentialpatternpassmixin method)":[[59,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses.bindingawaresequentialpassmixin method)":[[60,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.matchers.branchingmatcher method)":[[66,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.matchers.match method)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.matchers.nonbranchingmatcher method)":[[68,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.matchers.subgraphmatcher method)":[[69,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextagnosticpassmixin method)":[[71,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextagnosticreplacematchwithmodulepassmixin method)":[[72,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextagnosticreplacesequentialpatternpassmixin method)":[[73,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextagnosticsequentialpassmixin method)":[[74,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextawarepassmixin method)":[[75,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextawarereplacematchwithmodulepassmixin method)":[[76,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextawarereplacesequentialpatternpassmixin method)":[[77,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.contextawaresequentialpassmixin method)":[[78,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.pass method)":[[79,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.replacematchwithmodulepass method)":[[80,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.replacesequentialpatternpass method)":[[81,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass.__init__",false]],"__init__() (deeploy.commonextensions.optimizationpasses.passclasses.sequentialpass method)":[[82,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass.__init__",false]],"__init__() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.__init__",false]],"__init__() (deeploy.deeploytypes.codegenverbosity method)":[[94,"Deeploy.DeeployTypes.CodeGenVerbosity.__init__",false]],"__init__() (deeploy.deeploytypes.codesnippet method)":[[95,"Deeploy.DeeployTypes.CodeSnippet.__init__",false]],"__init__() (deeploy.deeploytypes.codetransformation method)":[[96,"Deeploy.DeeployTypes.CodeTransformation.__init__",false]],"__init__() (deeploy.deeploytypes.codetransformationpass method)":[[97,"Deeploy.DeeployTypes.CodeTransformationPass.__init__",false]],"__init__() (deeploy.deeploytypes.constantbuffer method)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.__init__",false]],"__init__() (deeploy.deeploytypes.deploymentengine method)":[[99,"Deeploy.DeeployTypes.DeploymentEngine.__init__",false]],"__init__() (deeploy.deeploytypes.deploymentplatform method)":[[100,"Deeploy.DeeployTypes.DeploymentPlatform.__init__",false]],"__init__() (deeploy.deeploytypes.executionblock method)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.__init__",false]],"__init__() (deeploy.deeploytypes.globaldefinition method)":[[102,"Deeploy.DeeployTypes.GlobalDefinition.__init__",false]],"__init__() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.__init__",false]],"__init__() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.__init__",false]],"__init__() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.__init__",false]],"__init__() (deeploy.deeploytypes.networkoptimizationpass method)":[[106,"Deeploy.DeeployTypes.NetworkOptimizationPass.__init__",false]],"__init__() (deeploy.deeploytypes.networkoptimizer method)":[[107,"Deeploy.DeeployTypes.NetworkOptimizer.__init__",false]],"__init__() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.__init__",false]],"__init__() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.__init__",false]],"__init__() (deeploy.deeploytypes.nodeparser method)":[[110,"Deeploy.DeeployTypes.NodeParser.__init__",false]],"__init__() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.__init__",false]],"__init__() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.__init__",false]],"__init__() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.__init__",false]],"__init__() (deeploy.deeploytypes.structbuffer method)":[[114,"Deeploy.DeeployTypes.StructBuffer.__init__",false]],"__init__() (deeploy.deeploytypes.topologyoptimizationpass method)":[[115,"Deeploy.DeeployTypes.TopologyOptimizationPass.__init__",false]],"__init__() (deeploy.deeploytypes.topologyoptimizer method)":[[116,"Deeploy.DeeployTypes.TopologyOptimizer.__init__",false]],"__init__() (deeploy.deeploytypes.transientbuffer method)":[[117,"Deeploy.DeeployTypes.TransientBuffer.__init__",false]],"__init__() (deeploy.deeploytypes.variablebuffer method)":[[118,"Deeploy.DeeployTypes.VariableBuffer.__init__",false]],"__init__() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.__init__",false]],"__init__() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.__init__",false]],"__init__() (deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses.enginecoloringpass method)":[[127,"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.__init__",false]],"__init__() (deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses.enginemapper method)":[[128,"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper.__init__",false]],"__init__() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.__init__",false]],"__init__() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.__init__",false]],"__init__() (deeploy.futureextension.codetransformationpasses.futurecodetransformation.futuregeneration method)":[[137,"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.__init__",false]],"__init__() (deeploy.futureextension.future.future method)":[[139,"Deeploy.FutureExtension.Future.Future.__init__",false]],"__init__() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.__init__",false]],"__init__() (deeploy.memorylevelextension.memorylevels.memoryhierarchy method)":[[144,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy.__init__",false]],"__init__() (deeploy.memorylevelextension.memorylevels.memorylevel method)":[[145,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel.__init__",false]],"__init__() (deeploy.memorylevelextension.memorylevels.nodememorylevelchecker method)":[[146,"Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.deploymentplatformwrapper method)":[[150,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memoryplatform method)":[[154,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memoryplatformwrapper method)":[[155,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.__init__",false]],"__init__() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.targetmemorylevelmapping method)":[[156,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping.__init__",false]],"__init__() (deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses.annotatedefaultmemorylevel method)":[[159,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel.__init__",false]],"__init__() (deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses.annotateiomemorylevel method)":[[160,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel.__init__",false]],"__init__() (deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses.annotateneurekaweightmemorylevel method)":[[161,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_activation method)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_context method)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params method)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_dims method)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params method)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params method)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params method)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params method)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params method)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.__init__",false]],"__init__() (deeploy.targets.cortexm.datatypes.cmsis_nn_tile method)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.__init__",false]],"__init__() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.__init__",false]],"__init__() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.__init__",false]],"__init__() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisclcaparser method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisconv1dparser method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisconv2dparser method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsisgemmparser method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsislinearparser method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.__init__",false]],"__init__() (deeploy.targets.cortexm.parsers.cmsismhsaparser method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsisconstantbuffer method)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsisengine method)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsisplatform method)":[[195,"Deeploy.Targets.CortexM.Platform.CMSISPlatform.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsisstructbuffer method)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsistransientbuffer method)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.__init__",false]],"__init__() (deeploy.targets.cortexm.platform.cmsisvariablebuffer method)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.__init__",false]],"__init__() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.__init__",false]],"__init__() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.__init__",false]],"__init__() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.__init__",false]],"__init__() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.__init__",false]],"__init__() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.__init__",false]],"__init__() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.__init__",false]],"__init__() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.__init__",false]],"__init__() (deeploy.targets.generic.parsers.addparser method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.clcaparser method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.concatparser method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.conv1dparser method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.conv2dparser method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.convparser method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.debugparser method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.divparser method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.dummyparser method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.flattenparser method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.gatherparser method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.geluparser method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.gemmparser method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericconv1dparser method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericconv2dparser method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericdwconv1dparser method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericdwconv2dparser method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericgemmparser method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.genericmaxpool2dparser method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.ihardswishparser method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.ilayernormparser method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.inonormparser method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.integerdivparser method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.irmsnormparser method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.isoftmaxparser method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.itamaxparser method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.itapartialmaxparser method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.layernormparser method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.linearattentionparser method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.matmulparser method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.maxpool2dparser method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.maxpoolparser method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.mhsaparser method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.mulparser method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.pad1dparser method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.pad2dparser method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.padparser method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.reducemeanparser method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.reduceparser method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.reducesumparser method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.reluparser method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.requantshiftparser method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.reshapeparser method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqaddparser method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqgemmparser method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqintegerdivparser method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqmatmulparser method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqsconv1dparser method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqsconv2dparser method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqsigeluparser method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqsihardswishparser method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.rqsparserinterface method)":[[296,"Deeploy.Targets.Generic.Parsers.RQSParserInterface.__init__",false]],"__init__() (deeploy.targets.generic.parsers.sliceparser method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.softmaxparser method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.transposeparser method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.uniformrequantshiftparser method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.__init__",false]],"__init__() (deeploy.targets.generic.parsers.unsqueezeparser method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.__init__",false]],"__init__() (deeploy.targets.generic.platform.genericconstantbuffer method)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.__init__",false]],"__init__() (deeploy.targets.generic.platform.genericengine method)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine.__init__",false]],"__init__() (deeploy.targets.generic.platform.genericplatform method)":[[318,"Deeploy.Targets.Generic.Platform.GenericPlatform.__init__",false]],"__init__() (deeploy.targets.generic.platform.genericstructbuffer method)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.__init__",false]],"__init__() (deeploy.targets.generic.platform.generictransientbuffer method)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.__init__",false]],"__init__() (deeploy.targets.generic.platform.genericvariablebuffer method)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.__init__",false]],"__init__() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.__init__",false]],"__init__() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.__init__",false]],"__init__() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint method)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint method)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.concattileconstraint.concattileconstraint method)":[[380,"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.ihardswishtileconstraint.ihardswishtileconstraint method)":[[396,"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.irmsnormtileconstraint.irmsnormtileconstraint method)":[[398,"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint method)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.noptileconstraint.noptileconstraint method)":[[384,"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.rqsigelutileconstraint.rqsigelutileconstraint method)":[[386,"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint.rqsihardswishtileconstraint method)":[[388,"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.transposetileconstraint.transposetileconstraint method)":[[390,"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.unarytileconstraint.unarytileconstraint method)":[[392,"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.tileconstraints.untiledtileconstraint.untiledtileconstraint method)":[[394,"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.__init__",false]],"__init__() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.__init__",false]],"__init__() (deeploy.targets.mempool.datatypes.ita_quant_t method)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.__init__",false]],"__init__() (deeploy.targets.mempool.datatypes.mempoolstructdatatypes method)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.__init__",false]],"__init__() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.__init__",false]],"__init__() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.__init__",false]],"__init__() (deeploy.targets.mempool.parsers.mempoolm1hsaparser method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.__init__",false]],"__init__() (deeploy.targets.mempool.parsers.mempoolm2hsaparser method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.__init__",false]],"__init__() (deeploy.targets.mempool.parsers.mempoolmhsaparser method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempoolconstantbuffer method)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempoolengine method)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempoolplatform method)":[[451,"Deeploy.Targets.MemPool.Platform.MemPoolPlatform.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempoolstructbuffer method)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempooltransientbuffer method)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.__init__",false]],"__init__() (deeploy.targets.mempool.platform.mempoolvariablebuffer method)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.__init__",false]],"__init__() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekadwconv2dparser method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekapwconv2dparser method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.__init__",false]],"__init__() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.__init__",false]],"__init__() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.__init__",false]],"__init__() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.__init__",false]],"__init__() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekadenseconv2dtileconstraint method)":[[497,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekarqsdenseconv2dtileconstraint method)":[[498,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemdenseconv2dtileconstraint method)":[[499,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemrqsdenseconv2dtileconstraint method)":[[500,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekadwconv2dtileconstraint method)":[[502,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekarqsdwconv2dtileconstraint method)":[[503,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemdwconv2dtileconstraint method)":[[504,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemrqsdwconv2dtileconstraint method)":[[505,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekapwconv2dtileconstraint method)":[[507,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekarqspwconv2dtileconstraint method)":[[508,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmempwconv2dtileconstraint method)":[[509,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmemrqspwconv2dtileconstraint method)":[[510,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.neureka.topologyoptimizationpasses.passes.convenginediscolorationpass method)":[[513,"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustersynch.pulpsynchcorespass method)":[[521,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertiling.pulpclustertiling method)":[[523,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.profilingpulpclustertilinggenerationdb method)":[[527,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.pulpclustertilingdb method)":[[525,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.pulpclustertilinggenerationdb method)":[[526,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.profilingpulpclustertilinggenerationsb method)":[[531,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.pulpclustertilinggenerationsb method)":[[529,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.pulpclustertilingsb method)":[[530,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tiling.pulpl3tiling method)":[[533,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.profilingpulpl3tilinggenerationdb method)":[[537,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.pulpl3tilingdb method)":[[535,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.pulpl3tilinggenerationdb method)":[[536,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.profilingpulpl3tilinggenerationsb method)":[[541,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.pulpl3tilinggenerationsb method)":[[539,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.pulpl3tilingsb method)":[[540,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.__init__",false]],"__init__() (deeploy.targets.pulpopen.datatypes.dma_copy method)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.__init__",false]],"__init__() (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t method)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.__init__",false]],"__init__() (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes method)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.__init__",false]],"__init__() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.__init__",false]],"__init__() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.__init__",false]],"__init__() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpconv1dparser method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpconv2dparser method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpgemmparser method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.parsers.pulptallgemmparser method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.conv2dtileconstraint method)":[[590,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.rqconv2dtileconstraint method)":[[591,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint.dwconv2dtileconstraint method)":[[593,"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.gathertileconstraint.gathertileconstraint method)":[[600,"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.floatgemmtileconstraint method)":[[595,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.gemmtileconstraint method)":[[596,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.matrixvectileconstraint method)":[[597,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.tallgemmtileconstraint method)":[[598,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint.isoftmaxtileconstraint method)":[[610,"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint.layernormtileconstraint method)":[[602,"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.matmultileconstraint.matmultileconstraint method)":[[604,"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint.maxpooltileconstraint method)":[[606,"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint.requantshifttileconstraint method)":[[608,"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.__init__",false]],"__init__() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.__init__",false]],"__init__() (deeploy.targets.snitch.codetransformationpasses.snitchclustersynch.snitchsynchcorespass method)":[[624,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.__init__",false]],"__init__() (deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb.snitchclustertilinggenerationsb method)":[[627,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.__init__",false]],"__init__() (deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb.snitchclustertilingsb method)":[[628,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.__init__",false]],"__init__() (deeploy.targets.snitch.codetransformationpasses.snitchcorefilter.snitchcorefilterpass method)":[[630,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.__init__",false]],"__init__() (deeploy.targets.snitch.codetransformationpasses.snitchprofileexecutionblock.snitchprofileexecutionblockpass method)":[[632,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.__init__",false]],"__init__() (deeploy.targets.snitch.datatypes.snitch_dma_copy method)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.__init__",false]],"__init__() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.__init__",false]],"__init__() (deeploy.targets.snitch.parsers.snitchgemmparser method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.__init__",false]],"__init__() (deeploy.targets.snitch.parsers.snitchrqgemmparser method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.__init__",false]],"__init__() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.__init__",false]],"__init__() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.__init__",false]],"__init__() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.__init__",false]],"__init__() (deeploy.targets.snitch.tileconstraints.gemmtileconstraint.gemmtileconstraint method)":[[655,"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.__init__",false]],"__init__() (deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint.rqgemmtileconstraint method)":[[657,"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingcodegeneration.tilingcodegeneration method)":[[663,"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.doublebufferingtilingmixin method)":[[665,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.profilingdoublebufferingtilingmixin method)":[[666,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.profilingsinglebufferingtilingmixin method)":[[667,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.prototypetilingmixin method)":[[668,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.singlebufferingtilingmixin method)":[[669,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.tilingcodegenmixin method)":[[670,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingprototypes.tilingmetainfo method)":[[671,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo.__init__",false]],"__init__() (deeploy.tilingextension.codetransformationpasses.tilingvariablereplacement.tilingvariablereplacement method)":[[673,"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.__init__",false]],"__init__() (deeploy.tilingextension.genericflow.genericflow method)":[[675,"Deeploy.TilingExtension.GenericFlow.GenericFlow.__init__",false]],"__init__() (deeploy.tilingextension.genericflow.genericflowstate method)":[[676,"Deeploy.TilingExtension.GenericFlow.GenericFlowState.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraintflows.graphmemoryconstraintflow method)":[[678,"Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraintflows.patternmemoryconstraintflow method)":[[679,"Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraintflows.tensormemleveltuple method)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraints.memoryconstraint method)":[[683,"Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraints.nodememoryconstraint method)":[[684,"Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraints.patternmemoryconstraints method)":[[685,"Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints.__init__",false]],"__init__() (deeploy.tilingextension.memoryconstraints.tensormemoryconstraint method)":[[686,"Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint.__init__",false]],"__init__() (deeploy.tilingextension.memoryscheduler.memoryblock method)":[[688,"Deeploy.TilingExtension.MemoryScheduler.MemoryBlock.__init__",false]],"__init__() (deeploy.tilingextension.memoryscheduler.memoryscheduler method)":[[689,"Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler.__init__",false]],"__init__() (deeploy.tilingextension.tileconstraint.tileconstraint method)":[[691,"Deeploy.TilingExtension.TileConstraint.TileConstraint.__init__",false]],"__init__() (deeploy.tilingextension.tilermodel.addconstraintstrategy method)":[[693,"Deeploy.TilingExtension.TilerModel.AddConstraintStrategy.__init__",false]],"__init__() (deeploy.tilingextension.tilermodel.performancehint method)":[[694,"Deeploy.TilingExtension.TilerModel.PerformanceHint.__init__",false]],"__init__() (deeploy.tilingextension.tilermodel.tilermodel method)":[[695,"Deeploy.TilingExtension.TilerModel.TilerModel.__init__",false]],"__init__() (deeploy.tilingextension.tilingcodegen.absolutehyperrectangle method)":[[697,"Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle.__init__",false]],"__init__() (deeploy.tilingextension.tilingcodegen.hyperrectangle method)":[[698,"Deeploy.TilingExtension.TilingCodegen.HyperRectangle.__init__",false]],"__init__() (deeploy.tilingextension.tilingcodegen.memorytransfer method)":[[699,"Deeploy.TilingExtension.TilingCodegen.MemoryTransfer.__init__",false]],"__init__() (deeploy.tilingextension.tilingcodegen.tilingschedule method)":[[700,"Deeploy.TilingExtension.TilingCodegen.TilingSchedule.__init__",false]],"__init__() (deeploy.tilingextension.tilingcodegen.variablereplacementscheme method)":[[701,"Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme.__init__",false]],"absolutehyperrectangle (class in deeploy.tilingextension.tilingcodegen)":[[697,"Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle",false]],"add() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.add",false]],"addchecker (class in deeploy.targets.generic.typecheckers)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker",false]],"addconstraintstrategy (class in deeploy.tilingextension.tilermodel)":[[693,"Deeploy.TilingExtension.TilerModel.AddConstraintStrategy",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint class method)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint class method)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.concattileconstraint.concattileconstraint static method)":[[380,"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.ihardswishtileconstraint.ihardswishtileconstraint static method)":[[396,"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.irmsnormtileconstraint.irmsnormtileconstraint static method)":[[398,"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint class method)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.noptileconstraint.noptileconstraint static method)":[[384,"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.rqsigelutileconstraint.rqsigelutileconstraint static method)":[[386,"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint.rqsihardswishtileconstraint static method)":[[388,"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.transposetileconstraint.transposetileconstraint static method)":[[390,"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.unarytileconstraint.unarytileconstraint static method)":[[392,"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.generic.tileconstraints.untiledtileconstraint.untiledtileconstraint static method)":[[394,"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekadenseconv2dtileconstraint static method)":[[497,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekarqsdenseconv2dtileconstraint static method)":[[498,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemdenseconv2dtileconstraint static method)":[[499,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemrqsdenseconv2dtileconstraint static method)":[[500,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekadwconv2dtileconstraint static method)":[[502,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekarqsdwconv2dtileconstraint static method)":[[503,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemdwconv2dtileconstraint static method)":[[504,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemrqsdwconv2dtileconstraint static method)":[[505,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekapwconv2dtileconstraint static method)":[[507,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekarqspwconv2dtileconstraint static method)":[[508,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmempwconv2dtileconstraint static method)":[[509,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmemrqspwconv2dtileconstraint static method)":[[510,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.conv2dtileconstraint static method)":[[590,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.rqconv2dtileconstraint static method)":[[591,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint.dwconv2dtileconstraint static method)":[[593,"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.gathertileconstraint.gathertileconstraint static method)":[[600,"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.floatgemmtileconstraint static method)":[[595,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.gemmtileconstraint static method)":[[596,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.matrixvectileconstraint static method)":[[597,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.tallgemmtileconstraint static method)":[[598,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint.isoftmaxtileconstraint static method)":[[610,"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint.layernormtileconstraint static method)":[[602,"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.matmultileconstraint.matmultileconstraint static method)":[[604,"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint.maxpooltileconstraint static method)":[[606,"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint.requantshifttileconstraint static method)":[[608,"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.snitch.tileconstraints.gemmtileconstraint.gemmtileconstraint static method)":[[655,"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint.rqgemmtileconstraint static method)":[[657,"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.addGeometricalConstraint",false]],"addgeometricalconstraint() (deeploy.tilingextension.tileconstraint.tileconstraint static method)":[[691,"Deeploy.TilingExtension.TileConstraint.TileConstraint.addGeometricalConstraint",false]],"addlayer (class in deeploy.targets.generic.layers)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer",false]],"addleft() (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock method)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.addLeft",false]],"addleft() (deeploy.deeploytypes.executionblock method)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.addLeft",false]],"addparser (class in deeploy.targets.generic.parsers)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint static method)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint static method)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.concattileconstraint.concattileconstraint static method)":[[380,"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.ihardswishtileconstraint.ihardswishtileconstraint static method)":[[396,"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.irmsnormtileconstraint.irmsnormtileconstraint static method)":[[398,"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint static method)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.noptileconstraint.noptileconstraint static method)":[[384,"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.rqsigelutileconstraint.rqsigelutileconstraint static method)":[[386,"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint.rqsihardswishtileconstraint static method)":[[388,"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.transposetileconstraint.transposetileconstraint static method)":[[390,"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.unarytileconstraint.unarytileconstraint static method)":[[392,"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.generic.tileconstraints.untiledtileconstraint.untiledtileconstraint static method)":[[394,"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekadenseconv2dtileconstraint static method)":[[497,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekarqsdenseconv2dtileconstraint static method)":[[498,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemdenseconv2dtileconstraint static method)":[[499,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemrqsdenseconv2dtileconstraint static method)":[[500,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekadwconv2dtileconstraint static method)":[[502,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekarqsdwconv2dtileconstraint static method)":[[503,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemdwconv2dtileconstraint static method)":[[504,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemrqsdwconv2dtileconstraint static method)":[[505,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekapwconv2dtileconstraint static method)":[[507,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekarqspwconv2dtileconstraint static method)":[[508,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmempwconv2dtileconstraint static method)":[[509,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmemrqspwconv2dtileconstraint static method)":[[510,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.conv2dtileconstraint static method)":[[590,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.rqconv2dtileconstraint static method)":[[591,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint.dwconv2dtileconstraint static method)":[[593,"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.gathertileconstraint.gathertileconstraint static method)":[[600,"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.floatgemmtileconstraint static method)":[[595,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.gemmtileconstraint static method)":[[596,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.matrixvectileconstraint static method)":[[597,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.tallgemmtileconstraint static method)":[[598,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint.isoftmaxtileconstraint static method)":[[610,"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint.layernormtileconstraint static method)":[[602,"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.matmultileconstraint.matmultileconstraint static method)":[[604,"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint.maxpooltileconstraint static method)":[[606,"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint.requantshifttileconstraint static method)":[[608,"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.snitch.tileconstraints.gemmtileconstraint.gemmtileconstraint static method)":[[655,"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint.rqgemmtileconstraint static method)":[[657,"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.addPolicyConstraint",false]],"addpolicyconstraint() (deeploy.tilingextension.tileconstraint.tileconstraint static method)":[[691,"Deeploy.TilingExtension.TileConstraint.TileConstraint.addPolicyConstraint",false]],"addright() (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock method)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.addRight",false]],"addright() (deeploy.deeploytypes.executionblock method)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.addRight",false]],"addtensordimtomodel() (deeploy.tilingextension.tilermodel.tilermodel method)":[[695,"Deeploy.TilingExtension.TilerModel.TilerModel.addTensorDimToModel",false]],"addtensornumofelttomodel() (deeploy.tilingextension.tilermodel.tilermodel method)":[[695,"Deeploy.TilingExtension.TilerModel.TilerModel.addTensorNumOfEltToModel",false]],"addtileconstraint (class in deeploy.targets.generic.tileconstraints.addtileconstraint)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint",false]],"adduser() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.addUser",false]],"aligntocontext() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.alignToContext",false]],"aligntocontext() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.alignToContext",false]],"allnumtransfers() (in module deeploy.targets.pulpopen.codetransformationpasses.autotransposeutils)":[[518,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers",false]],"alloc() (deeploy.deeploytypes.constantbuffer method)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.alloc",false]],"alloc() (deeploy.deeploytypes.globaldefinition method)":[[102,"Deeploy.DeeployTypes.GlobalDefinition.alloc",false]],"alloc() (deeploy.deeploytypes.structbuffer method)":[[114,"Deeploy.DeeployTypes.StructBuffer.alloc",false]],"alloc() (deeploy.deeploytypes.transientbuffer method)":[[117,"Deeploy.DeeployTypes.TransientBuffer.alloc",false]],"alloc() (deeploy.deeploytypes.variablebuffer method)":[[118,"Deeploy.DeeployTypes.VariableBuffer.alloc",false]],"alloc() (deeploy.targets.cortexm.platform.cmsisconstantbuffer method)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.alloc",false]],"alloc() (deeploy.targets.cortexm.platform.cmsisstructbuffer method)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.alloc",false]],"alloc() (deeploy.targets.cortexm.platform.cmsistransientbuffer method)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.alloc",false]],"alloc() (deeploy.targets.cortexm.platform.cmsisvariablebuffer method)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.alloc",false]],"alloc() (deeploy.targets.generic.platform.genericconstantbuffer method)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.alloc",false]],"alloc() (deeploy.targets.generic.platform.genericstructbuffer method)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.alloc",false]],"alloc() (deeploy.targets.generic.platform.generictransientbuffer method)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.alloc",false]],"alloc() (deeploy.targets.generic.platform.genericvariablebuffer method)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.alloc",false]],"alloc() (deeploy.targets.mempool.platform.mempoolconstantbuffer method)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.alloc",false]],"alloc() (deeploy.targets.mempool.platform.mempoolstructbuffer method)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.alloc",false]],"alloc() (deeploy.targets.mempool.platform.mempooltransientbuffer method)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.alloc",false]],"alloc() (deeploy.targets.mempool.platform.mempoolvariablebuffer method)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.alloc",false]],"alloctemplate (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.allocTemplate",false]],"alloctemplate (deeploy.deeploytypes.structbuffer attribute)":[[114,"Deeploy.DeeployTypes.StructBuffer.allocTemplate",false]],"alloctemplate (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.allocTemplate",false]],"alloctemplate (deeploy.deeploytypes.variablebuffer attribute)":[[118,"Deeploy.DeeployTypes.VariableBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.cortexm.platform.cmsisstructbuffer attribute)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.cortexm.platform.cmsisvariablebuffer attribute)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.generic.platform.genericstructbuffer attribute)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.generic.platform.genericvariablebuffer attribute)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.mempool.platform.mempoolstructbuffer attribute)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.allocTemplate",false]],"alloctemplate (deeploy.targets.mempool.platform.mempoolvariablebuffer attribute)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.allocTemplate",false]],"anchor (deeploy.commonextensions.optimizationpasses.matchers.match attribute)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.anchor",false]],"annotatedefaultmemorylevel (class in deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses)":[[159,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel",false]],"annotatedict() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.annotateDict",false]],"annotatedict() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.annotateDict",false]],"annotatedict() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.annotateDict",false]],"annotatedict() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.annotateDict",false]],"annotatedict() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.annotateDict",false]],"annotatedict() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.annotateDict",false]],"annotatedict() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.annotateDict",false]],"annotatedict() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.annotateDict",false]],"annotateiomemorylevel (class in deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses)":[[160,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel",false]],"annotateneurekaweightmemorylevel (class in deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses)":[[161,"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel",false]],"annotatetype() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.annotateType",false]],"apply() (deeploy.commonextensions.codetransformationpasses.closure.closuregeneration method)":[[15,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.closure.memoryawareclosuregeneration method)":[[16,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.cyclemeasurement.profilingcodegeneration method)":[[18,"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.memoryallocation.argumentstructgeneration method)":[[22,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.memoryallocation.memorymanagementgeneration method)":[[23,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.memoryallocation.memorypassthroughgeneration method)":[[24,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintconstantgeneration method)":[[27,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintinputgeneration method)":[[28,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.memoryawareprintoutputgeneration method)":[[29,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.printconstantgeneration method)":[[30,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.printinputgeneration method)":[[31,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration.apply",false]],"apply() (deeploy.commonextensions.codetransformationpasses.printinputs.printoutputgeneration method)":[[32,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration.apply",false]],"apply() (deeploy.deeploytypes.codetransformationpass method)":[[97,"Deeploy.DeeployTypes.CodeTransformationPass.apply",false]],"apply() (deeploy.deeploytypes.networkoptimizationpass method)":[[106,"Deeploy.DeeployTypes.NetworkOptimizationPass.apply",false]],"apply() (deeploy.deeploytypes.topologyoptimizationpass method)":[[115,"Deeploy.DeeployTypes.TopologyOptimizationPass.apply",false]],"apply() (deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses.enginecoloringpass method)":[[127,"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass.apply",false]],"apply() (deeploy.futureextension.codetransformationpasses.futurecodetransformation.futuregeneration method)":[[137,"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustersynch.pulpsynchcorespass method)":[[521,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertiling.pulpclustertiling method)":[[523,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.profilingpulpclustertilinggenerationdb method)":[[527,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.pulpclustertilingdb method)":[[525,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb.pulpclustertilinggenerationdb method)":[[526,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.profilingpulpclustertilinggenerationsb method)":[[531,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.pulpclustertilinggenerationsb method)":[[529,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb.pulpclustertilingsb method)":[[530,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tiling.pulpl3tiling method)":[[533,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.profilingpulpl3tilinggenerationdb method)":[[537,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.pulpl3tilingdb method)":[[535,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb.pulpl3tilinggenerationdb method)":[[536,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.profilingpulpl3tilinggenerationsb method)":[[541,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.pulpl3tilinggenerationsb method)":[[539,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB.apply",false]],"apply() (deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb.pulpl3tilingsb method)":[[540,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB.apply",false]],"apply() (deeploy.targets.snitch.codetransformationpasses.snitchclustersynch.snitchsynchcorespass method)":[[624,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass.apply",false]],"apply() (deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb.snitchclustertilinggenerationsb method)":[[627,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB.apply",false]],"apply() (deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb.snitchclustertilingsb method)":[[628,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB.apply",false]],"apply() (deeploy.targets.snitch.codetransformationpasses.snitchcorefilter.snitchcorefilterpass method)":[[630,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass.apply",false]],"apply() (deeploy.targets.snitch.codetransformationpasses.snitchprofileexecutionblock.snitchprofileexecutionblockpass method)":[[632,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass.apply",false]],"apply() (deeploy.tilingextension.codetransformationpasses.tilingcodegeneration.tilingcodegeneration method)":[[663,"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration.apply",false]],"apply() (deeploy.tilingextension.codetransformationpasses.tilingvariablereplacement.tilingvariablereplacement method)":[[673,"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement.apply",false]],"argumentstructgeneration (class in deeploy.commonextensions.codetransformationpasses.memoryallocation)":[[22,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration",false]],"autofuturebinding (class in deeploy.futureextension.bindings.autofuturebinding)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding",false]],"backend() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.backEnd",false]],"backend() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.backEnd",false]],"backend() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.backEnd",false]],"backend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.backEnd",false]],"backend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.backEnd",false]],"backend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.backEnd",false]],"backend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.backEnd",false]],"backend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.backEnd",false]],"backend() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.backEnd",false]],"backend() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.backEnd",false]],"backend() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.backEnd",false]],"backend() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.backEnd",false]],"backend() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.backEnd",false]],"backend() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.backEnd",false]],"basetype (class in deeploy.abstractdatatypes)":[[2,"Deeploy.AbstractDataTypes.BaseType",false]],"bfloat16_t (class in deeploy.commonextensions.datatypes)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t",false]],"bind() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.bind",false]],"bind() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.bind",false]],"bind() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.bind",false]],"bind() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.bind",false]],"bind() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.bind",false]],"bind() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.bind",false]],"bind() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.bind",false]],"bind() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.bind",false]],"bind() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.bind",false]],"bind() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.bind",false]],"bind() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.bind",false]],"bind() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.bind",false]],"bind() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.bind",false]],"bind() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.bind",false]],"bind() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.bind",false]],"bind() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.bind",false]],"bind() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.bind",false]],"bind() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.bind",false]],"bind() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.bind",false]],"bind() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.bind",false]],"bind() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.bind",false]],"bind() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.bind",false]],"bind() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.bind",false]],"bind() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.bind",false]],"bind() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.bind",false]],"bind() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.bind",false]],"bind() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.bind",false]],"bind() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.bind",false]],"bind() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.bind",false]],"bind() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.bind",false]],"bind() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.bind",false]],"bind() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.bind",false]],"bind() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.bind",false]],"bind() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.bind",false]],"bind() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.bind",false]],"bind() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.bind",false]],"bind() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.bind",false]],"bind() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.bind",false]],"bind() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.bind",false]],"bind() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.bind",false]],"bind() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.bind",false]],"bind() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.bind",false]],"bind() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.bind",false]],"bind() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.bind",false]],"bind() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.bind",false]],"bind() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.bind",false]],"bind() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.bind",false]],"bind() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.bind",false]],"bind() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.bind",false]],"bind() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.bind",false]],"bind() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.bind",false]],"bind() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.bind",false]],"bind() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.bind",false]],"bind() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.bind",false]],"bindconvparams() (in module deeploy.targets.cortexm.templates.cmsisutils)":[[203,"Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams",false]],"binder (deeploy.deeploytypes.nodemapper attribute)":[[109,"Deeploy.DeeployTypes.NodeMapper.binder",false]],"bindfcparams() (in module deeploy.targets.cortexm.templates.cmsisutils)":[[204,"Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams",false]],"bindingaware() (in module deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses)":[[61,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware",false]],"bindingawarepassmixin (class in deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses)":[[58,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn",false]],"bindingawarereplacesequentialpatternpassmixin (class in deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses)":[[59,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn",false]],"bindingawaresequentialpassmixin (class in deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses)":[[60,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn",false]],"bindingoptimizationpass (class in deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingsoptimization)":[[55,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass",false]],"bindingoptimizer (class in deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingsoptimization)":[[56,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer",false]],"bindings (deeploy.deeploytypes.nodemapper attribute)":[[109,"Deeploy.DeeployTypes.NodeMapper.bindings",false]],"bindingsexhausted() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.bindingsExhausted",false]],"boptileconstraint (class in deeploy.targets.generic.tileconstraints.boptileconstraint)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint",false]],"bound (deeploy.deeploytypes.nodemapper attribute)":[[109,"Deeploy.DeeployTypes.NodeMapper.bound",false]],"branchingmatcher (class in deeploy.commonextensions.optimizationpasses.matchers)":[[66,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher",false]],"broadcast() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.broadcast",false]],"broadcast() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.broadcast",false]],"broadcast() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.broadcast",false]],"broadcast() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.broadcast",false]],"broadcast() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.broadcast",false]],"broadcast() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.broadcast",false]],"bypassnode() (in module deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingutils)":[[63,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode",false]],"calculaterectangleoffset() (in module deeploy.tilingextension.tilingcodegen)":[[702,"Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset",false]],"canexecute() (deeploy.deeploytypes.deploymentengine method)":[[99,"Deeploy.DeeployTypes.DeploymentEngine.canExecute",false]],"canexecute() (deeploy.targets.cortexm.platform.cmsisengine method)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine.canExecute",false]],"canexecute() (deeploy.targets.generic.platform.genericengine method)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine.canExecute",false]],"canexecute() (deeploy.targets.mempool.platform.mempoolengine method)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine.canExecute",false]],"checkoutputtype() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.checkOutputType",false]],"checkoutputtype() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.checkOutputType",false]],"checkoutputtype() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.checkOutputType",false]],"checkpromotion() (deeploy.abstractdatatypes.basetype class method)":[[2,"Deeploy.AbstractDataTypes.BaseType.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.floatimmediate class method)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.immediate class method)":[[4,"Deeploy.AbstractDataTypes.Immediate.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.integerimmediate class method)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.pointer class method)":[[6,"Deeploy.AbstractDataTypes.Pointer.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.struct class method)":[[8,"Deeploy.AbstractDataTypes.Struct.checkPromotion",false]],"checkpromotion() (deeploy.abstractdatatypes.voidtype class method)":[[10,"Deeploy.AbstractDataTypes.VoidType.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.bfloat16_t class method)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.float16_t class method)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.float32_t class method)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.float64_t class method)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.int16_t class method)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.int32_t class method)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.int64_t class method)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.int8_t class method)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.uint16_t class method)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.uint32_t class method)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.uint64_t class method)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.checkPromotion",false]],"checkpromotion() (deeploy.commonextensions.datatypes.uint8_t class method)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.checkPromotion",false]],"checkpromotion() (deeploy.futureextension.future.future class method)":[[139,"Deeploy.FutureExtension.Future.Future.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_activation class method)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_context class method)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params class method)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_dims class method)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params class method)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params class method)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params class method)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params class method)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params class method)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.checkPromotion",false]],"checkpromotion() (deeploy.targets.cortexm.datatypes.cmsis_nn_tile class method)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.checkPromotion",false]],"checkpromotion() (deeploy.targets.mempool.datatypes.ita_quant_t class method)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.checkPromotion",false]],"checkpromotion() (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t class method)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.checkPromotion",false]],"checkpromotion() (deeploy.targets.pulpopen.datatypes.dma_copy class method)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.checkPromotion",false]],"checkpromotion() (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t class method)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.checkPromotion",false]],"checkpromotion() (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy class method)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.checkPromotion",false]],"checkpromotion() (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t class method)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.checkPromotion",false]],"checkpromotion() (deeploy.targets.snitch.datatypes.snitch_dma_copy class method)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.checkPromotion",false]],"checkvalue() (deeploy.abstractdatatypes.basetype class method)":[[2,"Deeploy.AbstractDataTypes.BaseType.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.floatimmediate class method)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.immediate class method)":[[4,"Deeploy.AbstractDataTypes.Immediate.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.integerimmediate class method)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.pointer class method)":[[6,"Deeploy.AbstractDataTypes.Pointer.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.struct class method)":[[8,"Deeploy.AbstractDataTypes.Struct.checkValue",false]],"checkvalue() (deeploy.abstractdatatypes.voidtype class method)":[[10,"Deeploy.AbstractDataTypes.VoidType.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.bfloat16_t class method)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.float16_t class method)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.float32_t class method)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.float64_t class method)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.int16_t class method)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.int32_t class method)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.int64_t class method)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.int8_t class method)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.uint16_t class method)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.uint32_t class method)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.uint64_t class method)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.checkValue",false]],"checkvalue() (deeploy.commonextensions.datatypes.uint8_t class method)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.checkValue",false]],"checkvalue() (deeploy.futureextension.future.future class method)":[[139,"Deeploy.FutureExtension.Future.Future.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_activation class method)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_context class method)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params class method)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_dims class method)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params class method)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params class method)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params class method)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params class method)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params class method)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.checkValue",false]],"checkvalue() (deeploy.targets.cortexm.datatypes.cmsis_nn_tile class method)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.checkValue",false]],"checkvalue() (deeploy.targets.mempool.datatypes.ita_quant_t class method)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.checkValue",false]],"checkvalue() (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t class method)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.checkValue",false]],"checkvalue() (deeploy.targets.pulpopen.datatypes.dma_copy class method)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.checkValue",false]],"checkvalue() (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t class method)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.checkValue",false]],"checkvalue() (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy class method)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.checkValue",false]],"checkvalue() (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t class method)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.checkValue",false]],"checkvalue() (deeploy.targets.snitch.datatypes.snitch_dma_copy class method)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.checkValue",false]],"clcachecker (class in deeploy.targets.generic.typecheckers)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker",false]],"clcalayer (class in deeploy.targets.generic.layers)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer",false]],"clcaparser (class in deeploy.targets.generic.parsers)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser",false]],"clear() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.clear",false]],"closureexecutionblock (class in deeploy.commonextensions.codetransformationpasses.closure)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock",false]],"closuregeneration (class in deeploy.commonextensions.codetransformationpasses.closure)":[[15,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration",false]],"closuretemplate (class in deeploy.targets.generic.templates.closuretemplate)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate",false]],"cmsis_nn_activation (class in deeploy.targets.cortexm.datatypes)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation",false]],"cmsis_nn_context (class in deeploy.targets.cortexm.datatypes)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context",false]],"cmsis_nn_conv_params (class in deeploy.targets.cortexm.datatypes)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params",false]],"cmsis_nn_dims (class in deeploy.targets.cortexm.datatypes)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims",false]],"cmsis_nn_dw_conv_params (class in deeploy.targets.cortexm.datatypes)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params",false]],"cmsis_nn_fc_params (class in deeploy.targets.cortexm.datatypes)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params",false]],"cmsis_nn_per_channel_quant_params (class in deeploy.targets.cortexm.datatypes)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params",false]],"cmsis_nn_per_tensor_quant_params (class in deeploy.targets.cortexm.datatypes)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params",false]],"cmsis_nn_pool_params (class in deeploy.targets.cortexm.datatypes)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params",false]],"cmsis_nn_tile (class in deeploy.targets.cortexm.datatypes)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile",false]],"cmsisclcaparser (class in deeploy.targets.cortexm.parsers)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser",false]],"cmsisconstantbuffer (class in deeploy.targets.cortexm.platform)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer",false]],"cmsisconv1dparser (class in deeploy.targets.cortexm.parsers)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser",false]],"cmsisconv2dparser (class in deeploy.targets.cortexm.parsers)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser",false]],"cmsisconvchecker (class in deeploy.targets.cortexm.typecheckers)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker",false]],"cmsisdeployer (class in deeploy.targets.cortexm.deployer)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer",false]],"cmsisdwconv1dparser (class in deeploy.targets.cortexm.parsers)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser",false]],"cmsisdwconv2dparser (class in deeploy.targets.cortexm.parsers)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser",false]],"cmsisengine (class in deeploy.targets.cortexm.platform)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine",false]],"cmsisgemmparser (class in deeploy.targets.cortexm.parsers)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser",false]],"cmsislinearattentionparser (class in deeploy.targets.cortexm.parsers)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser",false]],"cmsislinearchecker (class in deeploy.targets.cortexm.typecheckers)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker",false]],"cmsislinearparser (class in deeploy.targets.cortexm.parsers)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser",false]],"cmsismaxpool2dparser (class in deeploy.targets.cortexm.parsers)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser",false]],"cmsismaxpoolchecker (class in deeploy.targets.cortexm.typecheckers)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker",false]],"cmsismhsaparser (class in deeploy.targets.cortexm.parsers)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser",false]],"cmsisplatform (class in deeploy.targets.cortexm.platform)":[[195,"Deeploy.Targets.CortexM.Platform.CMSISPlatform",false]],"cmsisrqsconvlayer (class in deeploy.targets.cortexm.layers)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer",false]],"cmsisrqsgemmlayer (class in deeploy.targets.cortexm.layers)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer",false]],"cmsissaturatingaddchecker (class in deeploy.targets.cortexm.typecheckers)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker",false]],"cmsisstructbuffer (class in deeploy.targets.cortexm.platform)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer",false]],"cmsistransientbuffer (class in deeploy.targets.cortexm.platform)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer",false]],"cmsisvariablebuffer (class in deeploy.targets.cortexm.platform)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer",false]],"codegenverbosity (class in deeploy.deeploytypes)":[[94,"Deeploy.DeeployTypes.CodeGenVerbosity",false]],"codesnippet (class in deeploy.deeploytypes)":[[95,"Deeploy.DeeployTypes.CodeSnippet",false]],"codesnippets (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock attribute)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.codeSnippets",false]],"codesnippets (deeploy.deeploytypes.executionblock attribute)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.codeSnippets",false]],"codetransform() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.codeTransform",false]],"codetransform() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.codeTransform",false]],"codetransform() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.codeTransform",false]],"codetransform() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.codeTransform",false]],"codetransform() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.codeTransform",false]],"codetransform() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.codeTransform",false]],"codetransform() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.codeTransform",false]],"codetransform() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.codeTransform",false]],"codetransform() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.codeTransform",false]],"codetransform() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.codeTransform",false]],"codetransform() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.codeTransform",false]],"codetransform() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.codeTransform",false]],"codetransform() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.codeTransform",false]],"codetransform() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.codeTransform",false]],"codetransform() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.codeTransform",false]],"codetransform() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.codeTransform",false]],"codetransform() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.codeTransform",false]],"codetransform() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.codeTransform",false]],"codetransform() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.codeTransform",false]],"codetransform() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.codeTransform",false]],"codetransform() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.codeTransform",false]],"codetransform() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.codeTransform",false]],"codetransform() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.codeTransform",false]],"codetransform() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.codeTransform",false]],"codetransformation (class in deeploy.deeploytypes)":[[96,"Deeploy.DeeployTypes.CodeTransformation",false]],"codetransformationpass (class in deeploy.deeploytypes)":[[97,"Deeploy.DeeployTypes.CodeTransformationPass",false]],"computehyperrectanglelist() (in module deeploy.tilingextension.tilingcodegen)":[[703,"Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList",false]],"computeops() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.computeOps",false]],"computeops() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.computeOps",false]],"computeops() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.computeOps",false]],"computeops() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.computeOps",false]],"computeops() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.computeOps",false]],"computeops() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.computeOps",false]],"computeshapes() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.computeShapes",false]],"computeshapes() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.computeShapes",false]],"computeshapes() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.computeShapes",false]],"computeshapes() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.computeShapes",false]],"computeshapes() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.computeShapes",false]],"computeshapes() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.computeShapes",false]],"computetransientbufferssize() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate static method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate static method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate static method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate static method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate static method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate static method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.computeTransientBuffersSize",false]],"computetransientbufferssize() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.computeTransientBuffersSize",false]],"concatchecker (class in deeploy.targets.generic.typecheckers)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker",false]],"concatlayer (class in deeploy.targets.generic.layers)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer",false]],"concatparser (class in deeploy.targets.generic.parsers)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser",false]],"concattileconstraint (class in deeploy.targets.generic.tileconstraints.concattileconstraint)":[[380,"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint",false]],"constantbuffer (class in deeploy.deeploytypes)":[[98,"Deeploy.DeeployTypes.ConstantBuffer",false]],"contextagnostic() (in module deeploy.commonextensions.optimizationpasses.passclasses)":[[83,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic",false]],"contextagnosticpassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[71,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn",false]],"contextagnosticreplacematchwithmodulepassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[72,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn",false]],"contextagnosticreplacesequentialpatternpassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[73,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn",false]],"contextagnosticsequentialpassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[74,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn",false]],"contextaware() (in module deeploy.commonextensions.optimizationpasses.passclasses)":[[84,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware",false]],"contextawarepassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[75,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn",false]],"contextawarereplacematchwithmodulepassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[76,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn",false]],"contextawarereplacesequentialpatternpassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[77,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn",false]],"contextawaresequentialpassmixin (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[78,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn",false]],"conv1dparser (class in deeploy.targets.generic.parsers)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser",false]],"conv2dparser (class in deeploy.targets.generic.parsers)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser",false]],"conv2dtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.convtileconstraint)":[[590,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint",false]],"convchecker (class in deeploy.targets.generic.typecheckers)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker",false]],"convenginediscolorationpass (class in deeploy.targets.neureka.topologyoptimizationpasses.passes)":[[513,"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass",false]],"convertflowstate2nodememoryconstraint() (in module deeploy.tilingextension.memoryconstraintflows)":[[681,"Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint",false]],"convlayer (class in deeploy.targets.generic.layers)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer",false]],"convparser (class in deeploy.targets.generic.parsers)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser",false]],"copy() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.copy",false]],"copy() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.copy",false]],"count() (deeploy.commonextensions.optimizationpasses.matchers.match method)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.count",false]],"count() (deeploy.tilingextension.memoryconstraintflows.tensormemleveltuple method)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.count",false]],"datain1name (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint attribute)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.dataIn1Name",false]],"datain1name (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint attribute)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.dataIn1Name",false]],"datain1name (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint attribute)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.dataIn1Name",false]],"datain2name (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint attribute)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.dataIn2Name",false]],"datain2name (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint attribute)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.dataIn2Name",false]],"datain2name (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint attribute)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.dataIn2Name",false]],"dataoutname (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint attribute)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.dataOutName",false]],"dataoutname (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint attribute)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.dataOutName",false]],"dataoutname (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint attribute)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.dataOutName",false]],"dealiasbuffer() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.dealiasBuffer",false]],"dealloc() (deeploy.deeploytypes.constantbuffer method)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.dealloc",false]],"dealloc() (deeploy.deeploytypes.structbuffer method)":[[114,"Deeploy.DeeployTypes.StructBuffer.dealloc",false]],"dealloc() (deeploy.deeploytypes.transientbuffer method)":[[117,"Deeploy.DeeployTypes.TransientBuffer.dealloc",false]],"dealloc() (deeploy.deeploytypes.variablebuffer method)":[[118,"Deeploy.DeeployTypes.VariableBuffer.dealloc",false]],"dealloc() (deeploy.targets.cortexm.platform.cmsisconstantbuffer method)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.dealloc",false]],"dealloc() (deeploy.targets.cortexm.platform.cmsisstructbuffer method)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.dealloc",false]],"dealloc() (deeploy.targets.cortexm.platform.cmsistransientbuffer method)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.dealloc",false]],"dealloc() (deeploy.targets.cortexm.platform.cmsisvariablebuffer method)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.dealloc",false]],"dealloc() (deeploy.targets.generic.platform.genericconstantbuffer method)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.dealloc",false]],"dealloc() (deeploy.targets.generic.platform.genericstructbuffer method)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.dealloc",false]],"dealloc() (deeploy.targets.generic.platform.generictransientbuffer method)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.dealloc",false]],"dealloc() (deeploy.targets.generic.platform.genericvariablebuffer method)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.dealloc",false]],"dealloc() (deeploy.targets.mempool.platform.mempoolconstantbuffer method)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.dealloc",false]],"dealloc() (deeploy.targets.mempool.platform.mempoolstructbuffer method)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.dealloc",false]],"dealloc() (deeploy.targets.mempool.platform.mempooltransientbuffer method)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.dealloc",false]],"dealloc() (deeploy.targets.mempool.platform.mempoolvariablebuffer method)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.dealloc",false]],"dealloctemplate (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.deeploytypes.structbuffer attribute)":[[114,"Deeploy.DeeployTypes.StructBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.deeploytypes.variablebuffer attribute)":[[118,"Deeploy.DeeployTypes.VariableBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.cortexm.platform.cmsisstructbuffer attribute)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.cortexm.platform.cmsisvariablebuffer attribute)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.generic.platform.genericstructbuffer attribute)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.generic.platform.genericvariablebuffer attribute)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.mempool.platform.mempoolstructbuffer attribute)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.deallocTemplate",false]],"dealloctemplate (deeploy.targets.mempool.platform.mempoolvariablebuffer attribute)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.deallocTemplate",false]],"debugparser (class in deeploy.targets.generic.parsers)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser",false]],"debugprintchecker (class in deeploy.targets.generic.typecheckers)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker",false]],"debugprintlayer (class in deeploy.targets.generic.layers)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer",false]],"deeploy":[[0,"module-Deeploy",false]],"deeploy.abstractdatatypes":[[1,"module-Deeploy.AbstractDataTypes",false]],"deeploy.commonextensions":[[11,"module-Deeploy.CommonExtensions",false]],"deeploy.commonextensions.codetransformationpasses":[[12,"module-Deeploy.CommonExtensions.CodeTransformationPasses",false]],"deeploy.commonextensions.codetransformationpasses.closure":[[13,"module-Deeploy.CommonExtensions.CodeTransformationPasses.Closure",false]],"deeploy.commonextensions.codetransformationpasses.cyclemeasurement":[[17,"module-Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement",false]],"deeploy.commonextensions.codetransformationpasses.introspectivecodetransformation":[[19,"module-Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation",false]],"deeploy.commonextensions.codetransformationpasses.memoryallocation":[[21,"module-Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation",false]],"deeploy.commonextensions.codetransformationpasses.printinputs":[[25,"module-Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs",false]],"deeploy.commonextensions.datatypes":[[33,"module-Deeploy.CommonExtensions.DataTypes",false]],"deeploy.commonextensions.networkdeployers":[[46,"module-Deeploy.CommonExtensions.NetworkDeployers",false]],"deeploy.commonextensions.networkdeployers.networkdeployerwrapper":[[47,"module-Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper",false]],"deeploy.commonextensions.networkdeployers.signpropdeployer":[[49,"module-Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer",false]],"deeploy.commonextensions.optimizationpasses":[[51,"module-Deeploy.CommonExtensions.OptimizationPasses",false]],"deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses":[[52,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses",false]],"deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.autotranspose":[[53,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose",false]],"deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingsoptimization":[[54,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization",false]],"deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingutils":[[62,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils",false]],"deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.passclasses":[[57,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses",false]],"deeploy.commonextensions.optimizationpasses.matchers":[[65,"module-Deeploy.CommonExtensions.OptimizationPasses.Matchers",false]],"deeploy.commonextensions.optimizationpasses.passclasses":[[70,"module-Deeploy.CommonExtensions.OptimizationPasses.PassClasses",false]],"deeploy.commonextensions.optimizationpasses.topologyoptimizationpasses":[[87,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses",false]],"deeploy.commonextensions.optimizationpasses.topologyoptimizationpasses.debugpasses":[[88,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses",false]],"deeploy.commonextensions.optimizationpasses.topologyoptimizationpasses.loweringoptimizationpasses":[[89,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses",false]],"deeploy.commonextensions.typecheckers":[[90,"module-Deeploy.CommonExtensions.TypeCheckers",false]],"deeploy.commonextensions.typecheckers.signproptypechecker":[[91,"module-Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker",false]],"deeploy.deeploytypes":[[93,"module-Deeploy.DeeployTypes",false]],"deeploy.engineextension":[[119,"module-Deeploy.EngineExtension",false]],"deeploy.engineextension.networkdeployers":[[120,"module-Deeploy.EngineExtension.NetworkDeployers",false]],"deeploy.engineextension.networkdeployers.enginecoloringdeployer":[[121,"module-Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer",false]],"deeploy.engineextension.optimizationpasses":[[124,"module-Deeploy.EngineExtension.OptimizationPasses",false]],"deeploy.engineextension.optimizationpasses.topologyoptimizationpasses":[[125,"module-Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses",false]],"deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses":[[126,"module-Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses",false]],"deeploy.futureextension":[[129,"module-Deeploy.FutureExtension",false]],"deeploy.futureextension.bindings":[[130,"module-Deeploy.FutureExtension.Bindings",false]],"deeploy.futureextension.bindings.autofuturebinding":[[131,"module-Deeploy.FutureExtension.Bindings.AutoFutureBinding",false]],"deeploy.futureextension.bindings.futurebinding":[[133,"module-Deeploy.FutureExtension.Bindings.FutureBinding",false]],"deeploy.futureextension.codetransformationpasses":[[135,"module-Deeploy.FutureExtension.CodeTransformationPasses",false]],"deeploy.futureextension.codetransformationpasses.futurecodetransformation":[[136,"module-Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation",false]],"deeploy.futureextension.future":[[138,"module-Deeploy.FutureExtension.Future",false]],"deeploy.memorylevelextension":[[141,"module-Deeploy.MemoryLevelExtension",false]],"deeploy.memorylevelextension.memorylevels":[[142,"module-Deeploy.MemoryLevelExtension.MemoryLevels",false]],"deeploy.memorylevelextension.networkdeployers":[[148,"module-Deeploy.MemoryLevelExtension.NetworkDeployers",false]],"deeploy.memorylevelextension.networkdeployers.memoryleveldeployer":[[149,"module-Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer",false]],"deeploy.memorylevelextension.optimizationpasses":[[157,"module-Deeploy.MemoryLevelExtension.OptimizationPasses",false]],"deeploy.memorylevelextension.optimizationpasses.memorylevelannotationpasses":[[158,"module-Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses",false]],"deeploy.targets":[[162,"module-Deeploy.Targets",false]],"deeploy.targets.cortexm":[[163,"module-Deeploy.Targets.CortexM",false]],"deeploy.targets.cortexm.bindings":[[164,"module-Deeploy.Targets.CortexM.Bindings",false]],"deeploy.targets.cortexm.datatypes":[[165,"module-Deeploy.Targets.CortexM.DataTypes",false]],"deeploy.targets.cortexm.deployer":[[176,"module-Deeploy.Targets.CortexM.Deployer",false]],"deeploy.targets.cortexm.layers":[[178,"module-Deeploy.Targets.CortexM.Layers",false]],"deeploy.targets.cortexm.parsers":[[181,"module-Deeploy.Targets.CortexM.Parsers",false]],"deeploy.targets.cortexm.platform":[[192,"module-Deeploy.Targets.CortexM.Platform",false]],"deeploy.targets.cortexm.templates":[[199,"module-Deeploy.Targets.CortexM.Templates",false]],"deeploy.targets.cortexm.templates.addtemplate":[[200,"module-Deeploy.Targets.CortexM.Templates.AddTemplate",false]],"deeploy.targets.cortexm.templates.clcatemplate":[[201,"module-Deeploy.Targets.CortexM.Templates.CLCATemplate",false]],"deeploy.targets.cortexm.templates.cmsisutils":[[202,"module-Deeploy.Targets.CortexM.Templates.CMSISUtils",false]],"deeploy.targets.cortexm.templates.convtemplate":[[205,"module-Deeploy.Targets.CortexM.Templates.ConvTemplate",false]],"deeploy.targets.cortexm.templates.dwconvtemplate":[[206,"module-Deeploy.Targets.CortexM.Templates.DWConvTemplate",false]],"deeploy.targets.cortexm.templates.gemmtemplate":[[207,"module-Deeploy.Targets.CortexM.Templates.GEMMTemplate",false]],"deeploy.targets.cortexm.templates.linearattentiontemplate":[[208,"module-Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate",false]],"deeploy.targets.cortexm.templates.maxpool2dtemplate":[[210,"module-Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate",false]],"deeploy.targets.cortexm.templates.mhsatemplate":[[209,"module-Deeploy.Targets.CortexM.Templates.MHSATemplate",false]],"deeploy.targets.cortexm.topologyoptimizationpasses":[[211,"module-Deeploy.Targets.CortexM.TopologyOptimizationPasses",false]],"deeploy.targets.cortexm.topologyoptimizationpasses.passes":[[212,"module-Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes",false]],"deeploy.targets.cortexm.typecheckers":[[213,"module-Deeploy.Targets.CortexM.TypeCheckers",false]],"deeploy.targets.generic":[[218,"module-Deeploy.Targets.Generic",false]],"deeploy.targets.generic.bindings":[[219,"module-Deeploy.Targets.Generic.Bindings",false]],"deeploy.targets.generic.deployer":[[220,"module-Deeploy.Targets.Generic.Deployer",false]],"deeploy.targets.generic.layers":[[222,"module-Deeploy.Targets.Generic.Layers",false]],"deeploy.targets.generic.parsers":[[257,"module-Deeploy.Targets.Generic.Parsers",false]],"deeploy.targets.generic.platform":[[315,"module-Deeploy.Targets.Generic.Platform",false]],"deeploy.targets.generic.templates":[[322,"module-Deeploy.Targets.Generic.Templates",false]],"deeploy.targets.generic.templates.addtemplate":[[323,"module-Deeploy.Targets.Generic.Templates.AddTemplate",false]],"deeploy.targets.generic.templates.allocatetemplate":[[324,"module-Deeploy.Targets.Generic.Templates.AllocateTemplate",false]],"deeploy.targets.generic.templates.closuretemplate":[[325,"module-Deeploy.Targets.Generic.Templates.ClosureTemplate",false]],"deeploy.targets.generic.templates.concattemplate":[[327,"module-Deeploy.Targets.Generic.Templates.ConcatTemplate",false]],"deeploy.targets.generic.templates.convtemplate":[[328,"module-Deeploy.Targets.Generic.Templates.ConvTemplate",false]],"deeploy.targets.generic.templates.debugprinttemplate":[[330,"module-Deeploy.Targets.Generic.Templates.DebugPrintTemplate",false]],"deeploy.targets.generic.templates.dummytemplate":[[331,"module-Deeploy.Targets.Generic.Templates.DummyTemplate",false]],"deeploy.targets.generic.templates.dwconvtemplate":[[329,"module-Deeploy.Targets.Generic.Templates.DWConvTemplate",false]],"deeploy.targets.generic.templates.floataddtemplate":[[332,"module-Deeploy.Targets.Generic.Templates.FloatAddTemplate",false]],"deeploy.targets.generic.templates.floatconvtemplate":[[333,"module-Deeploy.Targets.Generic.Templates.FloatConvTemplate",false]],"deeploy.targets.generic.templates.floatdivtemplate":[[334,"module-Deeploy.Targets.Generic.Templates.FloatDivTemplate",false]],"deeploy.targets.generic.templates.floatgelutemplate":[[335,"module-Deeploy.Targets.Generic.Templates.FloatGELUTemplate",false]],"deeploy.targets.generic.templates.floatgemmtemplate":[[336,"module-Deeploy.Targets.Generic.Templates.FloatGemmTemplate",false]],"deeploy.targets.generic.templates.floatlayernormtemplate":[[337,"module-Deeploy.Targets.Generic.Templates.FloatLayernormTemplate",false]],"deeploy.targets.generic.templates.floatmatmultemplate":[[338,"module-Deeploy.Targets.Generic.Templates.FloatMatMulTemplate",false]],"deeploy.targets.generic.templates.floatmaxpooltemplate":[[339,"module-Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate",false]],"deeploy.targets.generic.templates.floatmultemplate":[[340,"module-Deeploy.Targets.Generic.Templates.FloatMulTemplate",false]],"deeploy.targets.generic.templates.floatpadtemplate":[[341,"module-Deeploy.Targets.Generic.Templates.FloatPadTemplate",false]],"deeploy.targets.generic.templates.floatrelutemplate":[[342,"module-Deeploy.Targets.Generic.Templates.FloatReluTemplate",false]],"deeploy.targets.generic.templates.floatsoftmaxtemplate":[[343,"module-Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate",false]],"deeploy.targets.generic.templates.freetemplate":[[344,"module-Deeploy.Targets.Generic.Templates.FreeTemplate",false]],"deeploy.targets.generic.templates.gathertemplate":[[345,"module-Deeploy.Targets.Generic.Templates.GatherTemplate",false]],"deeploy.targets.generic.templates.gemmtemplate":[[346,"module-Deeploy.Targets.Generic.Templates.GemmTemplate",false]],"deeploy.targets.generic.templates.igelutemplate":[[366,"module-Deeploy.Targets.Generic.Templates.iGELUTemplate",false]],"deeploy.targets.generic.templates.ihardswishtemplate":[[367,"module-Deeploy.Targets.Generic.Templates.iHardswishTemplate",false]],"deeploy.targets.generic.templates.ilayernormtemplate":[[368,"module-Deeploy.Targets.Generic.Templates.iLayernormTemplate",false]],"deeploy.targets.generic.templates.inonormtemplate":[[369,"module-Deeploy.Targets.Generic.Templates.iNoNormTemplate",false]],"deeploy.targets.generic.templates.integerdivtemplate":[[349,"module-Deeploy.Targets.Generic.Templates.IntegerDivTemplate",false]],"deeploy.targets.generic.templates.irmsnormtemplate":[[370,"module-Deeploy.Targets.Generic.Templates.iRMSNormTemplate",false]],"deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate":[[371,"module-Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate",false]],"deeploy.targets.generic.templates.isoftmaxtemplate":[[373,"module-Deeploy.Targets.Generic.Templates.iSoftmaxTemplate",false]],"deeploy.targets.generic.templates.itamaxtemplate":[[347,"module-Deeploy.Targets.Generic.Templates.ITAMaxTemplate",false]],"deeploy.targets.generic.templates.itapartialmaxtemplate":[[348,"module-Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate",false]],"deeploy.targets.generic.templates.matmultemplate":[[350,"module-Deeploy.Targets.Generic.Templates.MatMulTemplate",false]],"deeploy.targets.generic.templates.maxpooltemplate":[[351,"module-Deeploy.Targets.Generic.Templates.MaxPoolTemplate",false]],"deeploy.targets.generic.templates.multemplate":[[352,"module-Deeploy.Targets.Generic.Templates.MulTemplate",false]],"deeploy.targets.generic.templates.padtemplate":[[353,"module-Deeploy.Targets.Generic.Templates.PadTemplate",false]],"deeploy.targets.generic.templates.reducemeantemplate":[[359,"module-Deeploy.Targets.Generic.Templates.ReduceMeanTemplate",false]],"deeploy.targets.generic.templates.reducesumtemplate":[[360,"module-Deeploy.Targets.Generic.Templates.ReduceSumTemplate",false]],"deeploy.targets.generic.templates.requantshifttemplate":[[361,"module-Deeploy.Targets.Generic.Templates.RequantShiftTemplate",false]],"deeploy.targets.generic.templates.reshapetemplate":[[362,"module-Deeploy.Targets.Generic.Templates.ReshapeTemplate",false]],"deeploy.targets.generic.templates.rqaddtemplate":[[354,"module-Deeploy.Targets.Generic.Templates.RQAddTemplate",false]],"deeploy.targets.generic.templates.rqintegerdivtemplate":[[356,"module-Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate",false]],"deeploy.targets.generic.templates.rqsigelutemplate":[[357,"module-Deeploy.Targets.Generic.Templates.RQSiGELUTemplate",false]],"deeploy.targets.generic.templates.rqsihardswishtemplate":[[358,"module-Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate",false]],"deeploy.targets.generic.templates.skiptemplate":[[363,"module-Deeploy.Targets.Generic.Templates.SkipTemplate",false]],"deeploy.targets.generic.templates.slicetemplate":[[364,"module-Deeploy.Targets.Generic.Templates.SliceTemplate",false]],"deeploy.targets.generic.templates.transposetemplate":[[365,"module-Deeploy.Targets.Generic.Templates.TransposeTemplate",false]],"deeploy.targets.generic.tileconstraints":[[374,"module-Deeploy.Targets.Generic.TileConstraints",false]],"deeploy.targets.generic.tileconstraints.addtileconstraint":[[375,"module-Deeploy.Targets.Generic.TileConstraints.AddTileConstraint",false]],"deeploy.targets.generic.tileconstraints.boptileconstraint":[[377,"module-Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint",false]],"deeploy.targets.generic.tileconstraints.concattileconstraint":[[379,"module-Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint",false]],"deeploy.targets.generic.tileconstraints.ihardswishtileconstraint":[[395,"module-Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint",false]],"deeploy.targets.generic.tileconstraints.irmsnormtileconstraint":[[397,"module-Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint",false]],"deeploy.targets.generic.tileconstraints.multileconstraint":[[381,"module-Deeploy.Targets.Generic.TileConstraints.MulTileConstraint",false]],"deeploy.targets.generic.tileconstraints.noptileconstraint":[[383,"module-Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint",false]],"deeploy.targets.generic.tileconstraints.rqsigelutileconstraint":[[385,"module-Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint",false]],"deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint":[[387,"module-Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint",false]],"deeploy.targets.generic.tileconstraints.transposetileconstraint":[[389,"module-Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint",false]],"deeploy.targets.generic.tileconstraints.unarytileconstraint":[[391,"module-Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint",false]],"deeploy.targets.generic.tileconstraints.untiledtileconstraint":[[393,"module-Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint",false]],"deeploy.targets.generic.topologyoptimizationpasses":[[399,"module-Deeploy.Targets.Generic.TopologyOptimizationPasses",false]],"deeploy.targets.generic.topologyoptimizationpasses.passes":[[400,"module-Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes",false]],"deeploy.targets.generic.typecheckers":[[402,"module-Deeploy.Targets.Generic.TypeCheckers",false]],"deeploy.targets.mempool":[[435,"module-Deeploy.Targets.MemPool",false]],"deeploy.targets.mempool.bindings":[[436,"module-Deeploy.Targets.MemPool.Bindings",false]],"deeploy.targets.mempool.datatypes":[[437,"module-Deeploy.Targets.MemPool.DataTypes",false]],"deeploy.targets.mempool.deployer":[[440,"module-Deeploy.Targets.MemPool.Deployer",false]],"deeploy.targets.mempool.layers":[[442,"module-Deeploy.Targets.MemPool.Layers",false]],"deeploy.targets.mempool.parsers":[[443,"module-Deeploy.Targets.MemPool.Parsers",false]],"deeploy.targets.mempool.platform":[[448,"module-Deeploy.Targets.MemPool.Platform",false]],"deeploy.targets.mempool.templates":[[455,"module-Deeploy.Targets.MemPool.Templates",false]],"deeploy.targets.mempool.templates.allocatetemplate":[[456,"module-Deeploy.Targets.MemPool.Templates.AllocateTemplate",false]],"deeploy.targets.mempool.templates.convtemplate":[[457,"module-Deeploy.Targets.MemPool.Templates.ConvTemplate",false]],"deeploy.targets.mempool.templates.dwconvtemplate":[[458,"module-Deeploy.Targets.MemPool.Templates.DWConvTemplate",false]],"deeploy.targets.mempool.templates.freetemplate":[[459,"module-Deeploy.Targets.MemPool.Templates.FreeTemplate",false]],"deeploy.targets.mempool.templates.gemmtemplate":[[460,"module-Deeploy.Targets.MemPool.Templates.GemmTemplate",false]],"deeploy.targets.mempool.templates.itamaxtemplate":[[461,"module-Deeploy.Targets.MemPool.Templates.ITAMaxTemplate",false]],"deeploy.targets.mempool.templates.itatemplate":[[462,"module-Deeploy.Targets.MemPool.Templates.ITATemplate",false]],"deeploy.targets.mempool.templates.matmultemplate":[[464,"module-Deeploy.Targets.MemPool.Templates.MatMulTemplate",false]],"deeploy.targets.mempool.templates.maxpooltemplate":[[465,"module-Deeploy.Targets.MemPool.Templates.MaxPoolTemplate",false]],"deeploy.targets.mempool.templates.mhsatemplate":[[463,"module-Deeploy.Targets.MemPool.Templates.MHSATemplate",false]],"deeploy.targets.mempool.templates.requantshifttemplate":[[468,"module-Deeploy.Targets.MemPool.Templates.RequantShiftTemplate",false]],"deeploy.targets.mempool.templates.rqgemmtemplate":[[466,"module-Deeploy.Targets.MemPool.Templates.RQGemmTemplate",false]],"deeploy.targets.mempool.templates.rqmatmultemplate":[[467,"module-Deeploy.Targets.MemPool.Templates.RQMatMulTemplate",false]],"deeploy.targets.mempool.topologyoptimizationpasses":[[469,"module-Deeploy.Targets.MemPool.TopologyOptimizationPasses",false]],"deeploy.targets.mempool.topologyoptimizationpasses.passes":[[470,"module-Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes",false]],"deeploy.targets.neureka":[[473,"module-Deeploy.Targets.Neureka",false]],"deeploy.targets.neureka.bindings":[[474,"module-Deeploy.Targets.Neureka.Bindings",false]],"deeploy.targets.neureka.deployer":[[475,"module-Deeploy.Targets.Neureka.Deployer",false]],"deeploy.targets.neureka.parsers":[[477,"module-Deeploy.Targets.Neureka.Parsers",false]],"deeploy.targets.neureka.templates":[[485,"module-Deeploy.Targets.Neureka.Templates",false]],"deeploy.targets.neureka.templates.allocatetemplate":[[486,"module-Deeploy.Targets.Neureka.Templates.AllocateTemplate",false]],"deeploy.targets.neureka.templates.convtemplate":[[487,"module-Deeploy.Targets.Neureka.Templates.ConvTemplate",false]],"deeploy.targets.neureka.tileconstraints":[[495,"module-Deeploy.Targets.Neureka.TileConstraints",false]],"deeploy.targets.neureka.tileconstraints.neurekadenseconstraint":[[496,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint",false]],"deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint":[[501,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint",false]],"deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint":[[506,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint",false]],"deeploy.targets.neureka.topologyoptimizationpasses":[[511,"module-Deeploy.Targets.Neureka.TopologyOptimizationPasses",false]],"deeploy.targets.neureka.topologyoptimizationpasses.passes":[[512,"module-Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes",false]],"deeploy.targets.pulpopen":[[514,"module-Deeploy.Targets.PULPOpen",false]],"deeploy.targets.pulpopen.bindings":[[515,"module-Deeploy.Targets.PULPOpen.Bindings",false]],"deeploy.targets.pulpopen.codetransformationpasses":[[516,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses",false]],"deeploy.targets.pulpopen.codetransformationpasses.autotransposeutils":[[517,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpclustersynch":[[520,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpclustertiling":[[522,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb":[[524,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb":[[528,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpl3tiling":[[532,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb":[[534,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB",false]],"deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb":[[538,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB",false]],"deeploy.targets.pulpopen.datatypes":[[542,"module-Deeploy.Targets.PULPOpen.DataTypes",false]],"deeploy.targets.pulpopen.deployer":[[546,"module-Deeploy.Targets.PULPOpen.Deployer",false]],"deeploy.targets.pulpopen.layers":[[548,"module-Deeploy.Targets.PULPOpen.Layers",false]],"deeploy.targets.pulpopen.parsers":[[551,"module-Deeploy.Targets.PULPOpen.Parsers",false]],"deeploy.targets.pulpopen.templates":[[560,"module-Deeploy.Targets.PULPOpen.Templates",false]],"deeploy.targets.pulpopen.templates.allocatetemplate":[[561,"module-Deeploy.Targets.PULPOpen.Templates.AllocateTemplate",false]],"deeploy.targets.pulpopen.templates.convtemplate":[[562,"module-Deeploy.Targets.PULPOpen.Templates.ConvTemplate",false]],"deeploy.targets.pulpopen.templates.floatconvtemplate":[[567,"module-Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate",false]],"deeploy.targets.pulpopen.templates.floatmaxpooltemplate":[[568,"module-Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate",false]],"deeploy.targets.pulpopen.templates.freetemplate":[[569,"module-Deeploy.Targets.PULPOpen.Templates.FreeTemplate",false]],"deeploy.targets.pulpopen.templates.gemmtemplate":[[570,"module-Deeploy.Targets.PULPOpen.Templates.GEMMTemplate",false]],"deeploy.targets.pulpopen.templates.irmsnormtemplate":[[585,"module-Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate",false]],"deeploy.targets.pulpopen.templates.isoftmaxtemplate":[[586,"module-Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate",false]],"deeploy.targets.pulpopen.templates.matrixvectortemplate":[[572,"module-Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate",false]],"deeploy.targets.pulpopen.templates.maxpool2dtemplate":[[573,"module-Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate",false]],"deeploy.targets.pulpopen.templates.multemplate":[[575,"module-Deeploy.Targets.PULPOpen.Templates.MulTemplate",false]],"deeploy.targets.pulpopen.templates.reducemeantemplate":[[578,"module-Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate",false]],"deeploy.targets.pulpopen.templates.requantshifttemplate":[[579,"module-Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate",false]],"deeploy.targets.pulpopen.templates.rqaddtemplate":[[576,"module-Deeploy.Targets.PULPOpen.Templates.RQAddTemplate",false]],"deeploy.targets.pulpopen.templates.rqsihardswishtemplate":[[577,"module-Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate",false]],"deeploy.targets.pulpopen.templates.slicetemplate":[[580,"module-Deeploy.Targets.PULPOpen.Templates.SliceTemplate",false]],"deeploy.targets.pulpopen.templates.tallgemmtemplate":[[581,"module-Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate",false]],"deeploy.targets.pulpopen.templates.transposetemplate":[[582,"module-Deeploy.Targets.PULPOpen.Templates.TransposeTemplate",false]],"deeploy.targets.pulpopen.templates.uniformrequantshifttemplate":[[584,"module-Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate",false]],"deeploy.targets.pulpopen.tileconstraints":[[588,"module-Deeploy.Targets.PULPOpen.TileConstraints",false]],"deeploy.targets.pulpopen.tileconstraints.convtileconstraint":[[589,"module-Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint":[[592,"module-Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.gathertileconstraint":[[599,"module-Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint":[[594,"module-Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint":[[609,"module-Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint":[[601,"module-Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.matmultileconstraint":[[603,"module-Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint":[[605,"module-Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint",false]],"deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint":[[607,"module-Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint",false]],"deeploy.targets.pulpopen.topologyoptimizationpasses":[[611,"module-Deeploy.Targets.PULPOpen.TopologyOptimizationPasses",false]],"deeploy.targets.pulpopen.topologyoptimizationpasses.passes":[[612,"module-Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes",false]],"deeploy.targets.pulpopen.typecheckers":[[613,"module-Deeploy.Targets.PULPOpen.TypeCheckers",false]],"deeploy.targets.snitch":[[620,"module-Deeploy.Targets.Snitch",false]],"deeploy.targets.snitch.bindings":[[621,"module-Deeploy.Targets.Snitch.Bindings",false]],"deeploy.targets.snitch.codetransformationpasses":[[622,"module-Deeploy.Targets.Snitch.CodeTransformationPasses",false]],"deeploy.targets.snitch.codetransformationpasses.snitchclustersynch":[[623,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch",false]],"deeploy.targets.snitch.codetransformationpasses.snitchclustertiling":[[625,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling",false]],"deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb":[[626,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB",false]],"deeploy.targets.snitch.codetransformationpasses.snitchcorefilter":[[629,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter",false]],"deeploy.targets.snitch.codetransformationpasses.snitchprofileexecutionblock":[[631,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock",false]],"deeploy.targets.snitch.datatypes":[[633,"module-Deeploy.Targets.Snitch.DataTypes",false]],"deeploy.targets.snitch.deployer":[[635,"module-Deeploy.Targets.Snitch.Deployer",false]],"deeploy.targets.snitch.parsers":[[637,"module-Deeploy.Targets.Snitch.Parsers",false]],"deeploy.targets.snitch.templates":[[640,"module-Deeploy.Targets.Snitch.Templates",false]],"deeploy.targets.snitch.templates.addtemplate":[[641,"module-Deeploy.Targets.Snitch.Templates.AddTemplate",false]],"deeploy.targets.snitch.templates.allocatetemplate":[[642,"module-Deeploy.Targets.Snitch.Templates.AllocateTemplate",false]],"deeploy.targets.snitch.templates.floatgemmtemplate":[[643,"module-Deeploy.Targets.Snitch.Templates.FloatGemmTemplate",false]],"deeploy.targets.snitch.templates.floatsoftmaxtemplate":[[644,"module-Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate",false]],"deeploy.targets.snitch.templates.freetemplate":[[646,"module-Deeploy.Targets.Snitch.Templates.FreeTemplate",false]],"deeploy.targets.snitch.templates.gemmtemplate":[[647,"module-Deeploy.Targets.Snitch.Templates.GemmTemplate",false]],"deeploy.targets.snitch.templates.isoftmaxtemplate":[[652,"module-Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate",false]],"deeploy.targets.snitch.templates.rqaddtemplate":[[649,"module-Deeploy.Targets.Snitch.Templates.RQAddTemplate",false]],"deeploy.targets.snitch.templates.rqgemmtemplate":[[650,"module-Deeploy.Targets.Snitch.Templates.RqGemmTemplate",false]],"deeploy.targets.snitch.tileconstraints":[[653,"module-Deeploy.Targets.Snitch.TileConstraints",false]],"deeploy.targets.snitch.tileconstraints.gemmtileconstraint":[[654,"module-Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint",false]],"deeploy.targets.snitch.tileconstraints.inonormtileconstraint":[[658,"module-Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint",false]],"deeploy.targets.snitch.tileconstraints.isoftmaxtileconstraint":[[659,"module-Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint",false]],"deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint":[[656,"module-Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint",false]],"deeploy.tilingextension":[[660,"module-Deeploy.TilingExtension",false]],"deeploy.tilingextension.codetransformationpasses":[[661,"module-Deeploy.TilingExtension.CodeTransformationPasses",false]],"deeploy.tilingextension.codetransformationpasses.tilingcodegeneration":[[662,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration",false]],"deeploy.tilingextension.codetransformationpasses.tilingprototypes":[[664,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes",false]],"deeploy.tilingextension.codetransformationpasses.tilingvariablereplacement":[[672,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement",false]],"deeploy.tilingextension.genericflow":[[674,"module-Deeploy.TilingExtension.GenericFlow",false]],"deeploy.tilingextension.memoryconstraintflows":[[677,"module-Deeploy.TilingExtension.MemoryConstraintFlows",false]],"deeploy.tilingextension.memoryconstraints":[[682,"module-Deeploy.TilingExtension.MemoryConstraints",false]],"deeploy.tilingextension.memoryscheduler":[[687,"module-Deeploy.TilingExtension.MemoryScheduler",false]],"deeploy.tilingextension.tileconstraint":[[690,"module-Deeploy.TilingExtension.TileConstraint",false]],"deeploy.tilingextension.tilermodel":[[692,"module-Deeploy.TilingExtension.TilerModel",false]],"deeploy.tilingextension.tilingcodegen":[[696,"module-Deeploy.TilingExtension.TilingCodegen",false]],"deletenode() (in module deeploy.commonextensions.optimizationpasses.passclasses)":[[85,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode",false]],"deploymentengine (class in deeploy.deeploytypes)":[[99,"Deeploy.DeeployTypes.DeploymentEngine",false]],"deploymentplatform (class in deeploy.deeploytypes)":[[100,"Deeploy.DeeployTypes.DeploymentPlatform",false]],"deploymentplatformwrapper (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[150,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper",false]],"discardcurrentbinder() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.discardCurrentBinder",false]],"discardcurrentmapper() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.discardCurrentMapper",false]],"discardcurrentmapper() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.discardCurrentMapper",false]],"discardedbindings (deeploy.deeploytypes.nodemapper attribute)":[[109,"Deeploy.DeeployTypes.NodeMapper.discardedBindings",false]],"discardedmappers (deeploy.deeploytypes.onnxlayer attribute)":[[113,"Deeploy.DeeployTypes.ONNXLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.cortexm.layers.cmsisrqsconvlayer attribute)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer attribute)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.addlayer attribute)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.clcalayer attribute)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.concatlayer attribute)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.convlayer attribute)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.debugprintlayer attribute)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.divlayer attribute)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.gatherlayer attribute)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.gelulayer attribute)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.gemmlayer attribute)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.ihardswishlayer attribute)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.inonormlayer attribute)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.irmsnormlayer attribute)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.itamaxlayer attribute)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.layernormlayer attribute)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.linearattentionlayer attribute)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.matmullayer attribute)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.maxpoollayer attribute)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.mhsalayer attribute)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.mullayer attribute)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.padlayer attribute)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.reducemeanlayer attribute)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.reducesumlayer attribute)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.relulayer attribute)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.requantshiftlayer attribute)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.reshapelayer attribute)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqgemmlayer attribute)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqintegerdivlayer attribute)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqmatmullayer attribute)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqsconvlayer attribute)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqsigelulayer attribute)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.rqsihardswishlayer attribute)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.slicelayer attribute)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.softmaxlayer attribute)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.generic.layers.transposelayer attribute)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.pulpopen.layers.pulprqsconvlayer attribute)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.discardedMappers",false]],"discardedmappers (deeploy.targets.pulpopen.layers.pulprqsgemmlayer attribute)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.discardedMappers",false]],"divchecker (class in deeploy.targets.generic.typecheckers)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker",false]],"divlayer (class in deeploy.targets.generic.layers)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer",false]],"divparser (class in deeploy.targets.generic.parsers)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser",false]],"dma_copy (class in deeploy.targets.pulpopen.datatypes)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy",false]],"doublebufferingtilingmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[665,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn",false]],"dummychecker (class in deeploy.targets.generic.typecheckers)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker",false]],"dummyparser (class in deeploy.targets.generic.parsers)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser",false]],"dwconv2dtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint)":[[593,"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint",false]],"earlybinding() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.earlyBinding",false]],"earlybinding() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.earlyBinding",false]],"earlybinding() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.earlyBinding",false]],"earlybinding() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.earlyBinding",false]],"editattribute() (in module deeploy.commonextensions.optimizationpasses.bindingsoptimizationpasses.bindingutils)":[[64,"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute",false]],"enginecoloringdeployer (class in deeploy.engineextension.networkdeployers.enginecoloringdeployer)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer",false]],"enginecoloringdeployerwrapper (class in deeploy.engineextension.networkdeployers.enginecoloringdeployer)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper",false]],"enginecoloringpass (class in deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses)":[[127,"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass",false]],"enginemapper (class in deeploy.engineextension.optimizationpasses.topologyoptimizationpasses.enginecoloringpasses)":[[128,"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper",false]],"engines (deeploy.deeploytypes.deploymentplatform attribute)":[[100,"Deeploy.DeeployTypes.DeploymentPlatform.engines",false]],"engines (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.deploymentplatformwrapper attribute)":[[150,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper.engines",false]],"engines (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memoryplatform attribute)":[[154,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform.engines",false]],"engines (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memoryplatformwrapper attribute)":[[155,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper.engines",false]],"engines (deeploy.targets.cortexm.platform.cmsisplatform attribute)":[[195,"Deeploy.Targets.CortexM.Platform.CMSISPlatform.engines",false]],"engines (deeploy.targets.generic.platform.genericplatform attribute)":[[318,"Deeploy.Targets.Generic.Platform.GenericPlatform.engines",false]],"engines (deeploy.targets.mempool.platform.mempoolplatform attribute)":[[451,"Deeploy.Targets.MemPool.Platform.MemPoolPlatform.engines",false]],"executionblock (class in deeploy.deeploytypes)":[[101,"Deeploy.DeeployTypes.ExecutionBlock",false]],"executionblock (deeploy.deeploytypes.nodebinding property)":[[108,"Deeploy.DeeployTypes.NodeBinding.executionBlock",false]],"executionblock (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding property)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.executionBlock",false]],"executionblock (deeploy.futureextension.bindings.futurebinding.futurebinding property)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.executionBlock",false]],"executionblock (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding property)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.executionBlock",false]],"exportdeeploystate() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.exportDeeployState",false]],"exportdeeploystate() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.exportDeeployState",false]],"exportdeeploystate() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.exportDeeployState",false]],"exportdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.exportDeeployState",false]],"exportdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.exportDeeployState",false]],"exportdeeploystate() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.exportDeeployState",false]],"exportnetworkcontext() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.exportNetworkContext",false]],"extracttilingtransfer() (in module deeploy.tilingextension.tilingcodegen)":[[704,"Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer",false]],"flattenparser (class in deeploy.targets.generic.parsers)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser",false]],"float16_t (class in deeploy.commonextensions.datatypes)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t",false]],"float32_t (class in deeploy.commonextensions.datatypes)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t",false]],"float64_t (class in deeploy.commonextensions.datatypes)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t",false]],"floatgemmtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint)":[[595,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint",false]],"floatimmediate (class in deeploy.abstractdatatypes)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate",false]],"floatsoftmaxtemplate (class in deeploy.targets.snitch.templates.floatsoftmaxtemplate)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate",false]],"fromkeys() (deeploy.targets.generic.templates.closuretemplate.closuretemplate class method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.fromkeys",false]],"frontend() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.frontEnd",false]],"frontend() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.frontEnd",false]],"frontend() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.frontEnd",false]],"frontend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.frontEnd",false]],"frontend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.frontEnd",false]],"frontend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.frontEnd",false]],"frontend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.frontEnd",false]],"frontend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.frontEnd",false]],"frontend() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.frontEnd",false]],"frontend() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.frontEnd",false]],"frontend() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.frontEnd",false]],"frontend() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.frontEnd",false]],"frontend() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.frontEnd",false]],"frontend() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.frontEnd",false]],"future (class in deeploy.futureextension.future)":[[139,"Deeploy.FutureExtension.Future.Future",false]],"futurebinding (class in deeploy.futureextension.bindings.futurebinding)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding",false]],"futureclass() (in module deeploy.futureextension.future)":[[140,"Deeploy.FutureExtension.Future.FutureClass",false]],"futuregeneration (class in deeploy.futureextension.codetransformationpasses.futurecodetransformation)":[[137,"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration",false]],"gatherchecker (class in deeploy.targets.generic.typecheckers)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker",false]],"gatherlayer (class in deeploy.targets.generic.layers)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer",false]],"gatherparser (class in deeploy.targets.generic.parsers)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser",false]],"gathertileconstraint (class in deeploy.targets.pulpopen.tileconstraints.gathertileconstraint)":[[600,"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint",false]],"geluchecker (class in deeploy.targets.generic.typecheckers)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker",false]],"gelulayer (class in deeploy.targets.generic.layers)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer",false]],"geluparser (class in deeploy.targets.generic.parsers)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser",false]],"gemmchecker (class in deeploy.targets.generic.typecheckers)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker",false]],"gemmlayer (class in deeploy.targets.generic.layers)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer",false]],"gemmparser (class in deeploy.targets.generic.parsers)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser",false]],"gemmtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint)":[[596,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint",false]],"gemmtileconstraint (class in deeploy.targets.snitch.tileconstraints.gemmtileconstraint)":[[655,"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint",false]],"generate() (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock method)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.generate",false]],"generate() (deeploy.deeploytypes.executionblock method)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.generate",false]],"generate() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.generate",false]],"generate() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.generate",false]],"generate() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.generate",false]],"generate() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.generate",false]],"generate() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.generate",false]],"generate() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.generate",false]],"generate() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.generate",false]],"generate() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.generate",false]],"generate() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.generate",false]],"generate() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.generate",false]],"generate() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.generate",false]],"generate() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.generate",false]],"generate() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.generate",false]],"generate() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.generate",false]],"generate() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.generate",false]],"generate() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.generate",false]],"generate() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.generate",false]],"generate() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.generate",false]],"generate() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.generate",false]],"generate() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.generate",false]],"generate() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.generate",false]],"generate() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.generate",false]],"generate() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.generate",false]],"generate() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.generate",false]],"generate() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.generate",false]],"generate() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.generate",false]],"generate() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.generate",false]],"generate() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.generate",false]],"generate() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.generate",false]],"generate() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.generate",false]],"generate() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.generate",false]],"generate() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.generate",false]],"generate() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.generate",false]],"generate() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.generate",false]],"generate() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.generate",false]],"generate() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.generate",false]],"generate() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.generate",false]],"generate() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.generate",false]],"generate() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.generate",false]],"generate() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.generate",false]],"generate() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.generate",false]],"generate() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.generate",false]],"generate() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.generate",false]],"generate() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.generate",false]],"generate() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.generate",false]],"generate() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.generate",false]],"generate() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.generate",false]],"generate() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.generate",false]],"generate() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.generate",false]],"generate() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.generate",false]],"generate() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.generate",false]],"generatebufferallocationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateBufferAllocationCode",false]],"generatebufferallocationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateBufferAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateBufferDeAllocationCode",false]],"generatebufferdeallocationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateBufferDeAllocationCode",false]],"generatebufferinitializationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateBufferInitializationCode",false]],"generatebufferinitializationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateBufferInitializationCode",false]],"generateengineinitializationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateEngineInitializationCode",false]],"generateengineinitializationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateEngineInitializationCode",false]],"generatefunction() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateFunction",false]],"generatefunction() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateFunction",false]],"generatefunction() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateFunction",false]],"generatefunction() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateFunction",false]],"generatefunction() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateFunction",false]],"generatefunction() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateFunction",false]],"generatefunction() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateFunction",false]],"generatefunction() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateFunction",false]],"generatefunction() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateFunction",false]],"generateglobaldefinitioncode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateGlobalDefinitionCode",false]],"generateglobaldefinitioncode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateGlobalDefinitionCode",false]],"generateincludestring() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateIncludeString",false]],"generateincludestring() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateIncludeString",false]],"generateincludestring() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateIncludeString",false]],"generateincludestring() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateIncludeString",false]],"generateincludestring() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateIncludeString",false]],"generateincludestring() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateIncludeString",false]],"generateinferencecode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateInferenceCode",false]],"generateinferencecode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateInferenceCode",false]],"generateinferencecode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateInferenceCode",false]],"generateinferencecode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateInferenceCode",false]],"generateinferencecode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateInferenceCode",false]],"generateinferencecode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateInferenceCode",false]],"generateinferenceinitializationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateInferenceInitializationCode",false]],"generateinferenceinitializationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateInferenceInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.generateIOBufferInitializationCode",false]],"generateiobufferinitializationcode() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.generateIOBufferInitializationCode",false]],"generatetransposeddmastruct() (in module deeploy.targets.pulpopen.codetransformationpasses.autotransposeutils)":[[519,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct",false]],"genericconstantbuffer (class in deeploy.targets.generic.platform)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer",false]],"genericconv1dparser (class in deeploy.targets.generic.parsers)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser",false]],"genericconv2dparser (class in deeploy.targets.generic.parsers)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser",false]],"genericdeployer (class in deeploy.targets.generic.deployer)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer",false]],"genericdwconv1dparser (class in deeploy.targets.generic.parsers)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser",false]],"genericdwconv2dparser (class in deeploy.targets.generic.parsers)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser",false]],"genericengine (class in deeploy.targets.generic.platform)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine",false]],"genericflow (class in deeploy.tilingextension.genericflow)":[[675,"Deeploy.TilingExtension.GenericFlow.GenericFlow",false]],"genericflowstate (class in deeploy.tilingextension.genericflow)":[[676,"Deeploy.TilingExtension.GenericFlow.GenericFlowState",false]],"genericgemmparser (class in deeploy.targets.generic.parsers)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser",false]],"genericmaxpool2dparser (class in deeploy.targets.generic.parsers)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser",false]],"genericplatform (class in deeploy.targets.generic.platform)":[[318,"Deeploy.Targets.Generic.Platform.GenericPlatform",false]],"genericstructbuffer (class in deeploy.targets.generic.platform)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer",false]],"generictransientbuffer (class in deeploy.targets.generic.platform)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer",false]],"genericvariablebuffer (class in deeploy.targets.generic.platform)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer",false]],"get() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.get",false]],"getinputaddroffset() (in module deeploy.targets.neureka.templates.convtemplate)":[[492,"Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset",false]],"getnormquantconf0() (in module deeploy.targets.neureka.templates.convtemplate)":[[493,"Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0",false]],"getparametersize() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.getParameterSize",false]],"getparametersize() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.getParameterSize",false]],"getparametersize() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.getParameterSize",false]],"getparametersize() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.getParameterSize",false]],"getparametersize() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.getParameterSize",false]],"getparametersize() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.getParameterSize",false]],"getparametersize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.getParameterSize",false]],"getparametersize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.getParameterSize",false]],"getparametersize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.getParameterSize",false]],"getparametersize() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.getParameterSize",false]],"gettotalsize() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.getTotalSize",false]],"gettotalsize() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.getTotalSize",false]],"gettotalsize() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.getTotalSize",false]],"gettotalsize() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.getTotalSize",false]],"gettotalsize() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.getTotalSize",false]],"gettotalsize() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.getTotalSize",false]],"gettotalsize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.getTotalSize",false]],"gettotalsize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.getTotalSize",false]],"gettotalsize() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.getTotalSize",false]],"gettotalsize() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.getTotalSize",false]],"globaldefinition (class in deeploy.deeploytypes)":[[102,"Deeploy.DeeployTypes.GlobalDefinition",false]],"graphmemoryconstraintflow (class in deeploy.tilingextension.memoryconstraintflows)":[[678,"Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow",false]],"hardswishchecker (class in deeploy.targets.generic.typecheckers)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker",false]],"hoistconstant() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistConstant",false]],"hoistconstantandreference() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistConstantAndReference",false]],"hoistglobaldefinition() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistGlobalDefinition",false]],"hoisting() (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock method)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.hoisting",false]],"hoisting() (deeploy.deeploytypes.executionblock method)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.hoisting",false]],"hoistreference() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistReference",false]],"hoiststruct() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistStruct",false]],"hoisttransientbuffer() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.hoistTransientBuffer",false]],"hoisttransientbuffers() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.hoistTransientBuffers",false]],"hoisttransientbuffers() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.hoistTransientBuffers",false]],"hyperrectangle (class in deeploy.tilingextension.tilingcodegen)":[[698,"Deeploy.TilingExtension.TilingCodegen.HyperRectangle",false]],"ihardswishlayer (class in deeploy.targets.generic.layers)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer",false]],"ihardswishparser (class in deeploy.targets.generic.parsers)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser",false]],"ihardswishtileconstraint (class in deeploy.targets.generic.tileconstraints.ihardswishtileconstraint)":[[396,"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint",false]],"ilayernormparser (class in deeploy.targets.generic.parsers)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser",false]],"immediate (class in deeploy.abstractdatatypes)":[[4,"Deeploy.AbstractDataTypes.Immediate",false]],"importdeeploystate() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.importDeeployState",false]],"importdeeploystate() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.importDeeployState",false]],"importdeeploystate() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.importDeeployState",false]],"importdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.importDeeployState",false]],"importdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.importDeeployState",false]],"importdeeploystate() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.importDeeployState",false]],"importnetworkcontext() (deeploy.deeploytypes.networkcontext static method)":[[104,"Deeploy.DeeployTypes.NetworkContext.importNetworkContext",false]],"includelist (deeploy.deeploytypes.deploymentengine attribute)":[[99,"Deeploy.DeeployTypes.DeploymentEngine.includeList",false]],"includelist (deeploy.targets.cortexm.platform.cmsisengine attribute)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine.includeList",false]],"includelist (deeploy.targets.generic.platform.genericengine attribute)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine.includeList",false]],"includelist (deeploy.targets.mempool.platform.mempoolengine attribute)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine.includeList",false]],"index() (deeploy.commonextensions.optimizationpasses.matchers.match method)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.index",false]],"index() (deeploy.tilingextension.memoryconstraintflows.tensormemleveltuple method)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.index",false]],"init() (deeploy.deeploytypes.constantbuffer method)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.init",false]],"init() (deeploy.deeploytypes.structbuffer method)":[[114,"Deeploy.DeeployTypes.StructBuffer.init",false]],"init() (deeploy.deeploytypes.transientbuffer method)":[[117,"Deeploy.DeeployTypes.TransientBuffer.init",false]],"init() (deeploy.deeploytypes.variablebuffer method)":[[118,"Deeploy.DeeployTypes.VariableBuffer.init",false]],"init() (deeploy.targets.cortexm.platform.cmsisconstantbuffer method)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.init",false]],"init() (deeploy.targets.cortexm.platform.cmsisstructbuffer method)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.init",false]],"init() (deeploy.targets.cortexm.platform.cmsistransientbuffer method)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.init",false]],"init() (deeploy.targets.cortexm.platform.cmsisvariablebuffer method)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.init",false]],"init() (deeploy.targets.generic.platform.genericconstantbuffer method)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.init",false]],"init() (deeploy.targets.generic.platform.genericstructbuffer method)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.init",false]],"init() (deeploy.targets.generic.platform.generictransientbuffer method)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.init",false]],"init() (deeploy.targets.generic.platform.genericvariablebuffer method)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.init",false]],"init() (deeploy.targets.mempool.platform.mempoolconstantbuffer method)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.init",false]],"init() (deeploy.targets.mempool.platform.mempoolstructbuffer method)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.init",false]],"init() (deeploy.targets.mempool.platform.mempooltransientbuffer method)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.init",false]],"init() (deeploy.targets.mempool.platform.mempoolvariablebuffer method)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.init",false]],"inittemplate (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.initTemplate",false]],"inittemplate (deeploy.deeploytypes.structbuffer attribute)":[[114,"Deeploy.DeeployTypes.StructBuffer.initTemplate",false]],"inittemplate (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.initTemplate",false]],"inittemplate (deeploy.deeploytypes.variablebuffer attribute)":[[118,"Deeploy.DeeployTypes.VariableBuffer.initTemplate",false]],"inittemplate (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.initTemplate",false]],"inittemplate (deeploy.targets.cortexm.platform.cmsisstructbuffer attribute)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.initTemplate",false]],"inittemplate (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.initTemplate",false]],"inittemplate (deeploy.targets.cortexm.platform.cmsisvariablebuffer attribute)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.initTemplate",false]],"inittemplate (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.initTemplate",false]],"inittemplate (deeploy.targets.generic.platform.genericstructbuffer attribute)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.initTemplate",false]],"inittemplate (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.initTemplate",false]],"inittemplate (deeploy.targets.generic.platform.genericvariablebuffer attribute)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.initTemplate",false]],"inittemplate (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.initTemplate",false]],"inittemplate (deeploy.targets.mempool.platform.mempoolstructbuffer attribute)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.initTemplate",false]],"inittemplate (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.initTemplate",false]],"inittemplate (deeploy.targets.mempool.platform.mempoolvariablebuffer attribute)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.initTemplate",false]],"inonormchecker (class in deeploy.targets.generic.typecheckers)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker",false]],"inonormlayer (class in deeploy.targets.generic.layers)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer",false]],"inonormparser (class in deeploy.targets.generic.parsers)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser",false]],"inputs() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.inputs",false]],"inputs() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.inputs",false]],"inputs() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.inputs",false]],"inputs() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.inputs",false]],"inputs() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.inputs",false]],"inputs() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.inputs",false]],"inputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.inputs",false]],"inputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.inputs",false]],"inputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.inputs",false]],"inputs() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.inputs",false]],"inputs() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.inputs",false]],"inputs() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.inputs",false]],"inputs() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.inputs",false]],"inputs() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.inputs",false]],"inputs() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.inputs",false]],"int16_t (class in deeploy.commonextensions.datatypes)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t",false]],"int32_t (class in deeploy.commonextensions.datatypes)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t",false]],"int64_t (class in deeploy.commonextensions.datatypes)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t",false]],"int8_t (class in deeploy.commonextensions.datatypes)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t",false]],"integerdivparser (class in deeploy.targets.generic.parsers)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser",false]],"integerimmediate (class in deeploy.abstractdatatypes)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate",false]],"internalsize() (deeploy.deeploytypes.nodetemplate method)":[[111,"Deeploy.DeeployTypes.NodeTemplate.internalSize",false]],"internalsize() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.internalSize",false]],"internalsize() (deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate.isoftmaxpreallocatedbufftemplate method)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate.internalSize",false]],"internalsize() (deeploy.targets.generic.templates.rqaddtemplate.rqaddtemplate method)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate.internalSize",false]],"internalsize() (deeploy.targets.neureka.templates.convtemplate.neureka2ddenseconvtemplate method)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.neureka.templates.convtemplate.neureka2ddwconvtemplate method)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.neureka.templates.convtemplate.neureka2dpwconvtemplate method)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.neureka.templates.convtemplate.neurekaconvtemplate method)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.convtemplate.pulp1dconvtemplate method)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.convtemplate.pulp1ddwconvtemplate method)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.convtemplate.pulp2dconvtemplate method)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.convtemplate.pulp2ddwconvtemplate method)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.gemmtemplate.pulpgemmtemplate method)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.isoftmaxtemplate.pulpisoftmaxtemplate method)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.maxpool2dtemplate.pulpmaxpooltemplate method)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate.internalSize",false]],"internalsize() (deeploy.targets.pulpopen.templates.transposetemplate.pulptransposetemplate method)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate.internalSize",false]],"internalsize() (deeploy.targets.snitch.templates.floatsoftmaxtemplate.floatsoftmaxtemplate method)":[[645,"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate.internalSize",false]],"internalsize() (deeploy.targets.snitch.templates.gemmtemplate.snitchgemmtemplate method)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate.internalSize",false]],"internalsize() (deeploy.targets.snitch.templates.rqgemmtemplate.snitchrqgemmtemplate method)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate.internalSize",false]],"introspectivecodetransformationmixin (class in deeploy.commonextensions.codetransformationpasses.introspectivecodetransformation)":[[20,"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn",false]],"iostridesfromdimensions() (in module deeploy.targets.neureka.templates.convtemplate)":[[494,"Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions",false]],"irmsnormlayer (class in deeploy.targets.generic.layers)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer",false]],"irmsnormparser (class in deeploy.targets.generic.parsers)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser",false]],"irmsnormtileconstraint (class in deeploy.targets.generic.tileconstraints.irmsnormtileconstraint)":[[398,"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint",false]],"is_global() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.is_global",false]],"is_local() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.is_local",false]],"isoftmaxparser (class in deeploy.targets.generic.parsers)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser",false]],"isoftmaxpreallocatedbufftemplate (class in deeploy.targets.generic.templates.isoftmaxpreallocatedbufftemplate)":[[372,"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate",false]],"isoftmaxtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint)":[[610,"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint",false]],"ita_quant_t (class in deeploy.targets.mempool.datatypes)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t",false]],"itamaxlayer (class in deeploy.targets.generic.layers)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer",false]],"itamaxparser (class in deeploy.targets.generic.parsers)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser",false]],"itapartialmaxparser (class in deeploy.targets.generic.parsers)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser",false]],"items() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.items",false]],"keys() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.keys",false]],"layernormchecker (class in deeploy.targets.generic.typecheckers)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker",false]],"layernormlayer (class in deeploy.targets.generic.layers)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer",false]],"layernormparser (class in deeploy.targets.generic.parsers)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser",false]],"layernormtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint)":[[602,"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint",false]],"linearattentionchecker (class in deeploy.targets.generic.typecheckers)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker",false]],"linearattentionlayer (class in deeploy.targets.generic.layers)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer",false]],"linearattentionparser (class in deeploy.targets.generic.parsers)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser",false]],"lookup() (deeploy.deeploytypes.networkcontext method)":[[104,"Deeploy.DeeployTypes.NetworkContext.lookup",false]],"lower() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.lower",false]],"lower() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.lower",false]],"lower() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.lower",false]],"lower() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.lower",false]],"lower() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.lower",false]],"lower() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.lower",false]],"lower() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.lower",false]],"lower() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.lower",false]],"lower() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.lower",false]],"lower() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.lower",false]],"lower() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.lower",false]],"lower() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.lower",false]],"lower() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.lower",false]],"lower() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.lower",false]],"mapper (deeploy.deeploytypes.onnxlayer attribute)":[[113,"Deeploy.DeeployTypes.ONNXLayer.mapper",false]],"mapper (deeploy.targets.cortexm.layers.cmsisrqsconvlayer attribute)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.mapper",false]],"mapper (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer attribute)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.addlayer attribute)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.clcalayer attribute)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.mapper",false]],"mapper (deeploy.targets.generic.layers.concatlayer attribute)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.convlayer attribute)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.debugprintlayer attribute)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.divlayer attribute)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.gatherlayer attribute)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.gelulayer attribute)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.mapper",false]],"mapper (deeploy.targets.generic.layers.gemmlayer attribute)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.ihardswishlayer attribute)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.inonormlayer attribute)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.irmsnormlayer attribute)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.itamaxlayer attribute)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.layernormlayer attribute)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.linearattentionlayer attribute)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.matmullayer attribute)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.maxpoollayer attribute)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.mhsalayer attribute)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.mapper",false]],"mapper (deeploy.targets.generic.layers.mullayer attribute)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.padlayer attribute)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.reducemeanlayer attribute)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.reducesumlayer attribute)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.relulayer attribute)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.requantshiftlayer attribute)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.reshapelayer attribute)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqgemmlayer attribute)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqintegerdivlayer attribute)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqmatmullayer attribute)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqsconvlayer attribute)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqsigelulayer attribute)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.mapper",false]],"mapper (deeploy.targets.generic.layers.rqsihardswishlayer attribute)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.slicelayer attribute)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.softmaxlayer attribute)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.mapper",false]],"mapper (deeploy.targets.generic.layers.transposelayer attribute)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.mapper",false]],"mapper (deeploy.targets.pulpopen.layers.pulprqsconvlayer attribute)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.mapper",false]],"mapper (deeploy.targets.pulpopen.layers.pulprqsgemmlayer attribute)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.mapper",false]],"mapping (deeploy.deeploytypes.deploymentengine attribute)":[[99,"Deeploy.DeeployTypes.DeploymentEngine.Mapping",false]],"mapping (deeploy.targets.cortexm.platform.cmsisengine attribute)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine.Mapping",false]],"mapping (deeploy.targets.generic.platform.genericengine attribute)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine.Mapping",false]],"mapping (deeploy.targets.mempool.platform.mempoolengine attribute)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine.Mapping",false]],"maps (deeploy.deeploytypes.onnxlayer attribute)":[[113,"Deeploy.DeeployTypes.ONNXLayer.maps",false]],"maps (deeploy.targets.cortexm.layers.cmsisrqsconvlayer attribute)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.maps",false]],"maps (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer attribute)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.maps",false]],"maps (deeploy.targets.generic.layers.addlayer attribute)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.maps",false]],"maps (deeploy.targets.generic.layers.clcalayer attribute)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.maps",false]],"maps (deeploy.targets.generic.layers.concatlayer attribute)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.maps",false]],"maps (deeploy.targets.generic.layers.convlayer attribute)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.maps",false]],"maps (deeploy.targets.generic.layers.debugprintlayer attribute)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.maps",false]],"maps (deeploy.targets.generic.layers.divlayer attribute)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.maps",false]],"maps (deeploy.targets.generic.layers.gatherlayer attribute)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.maps",false]],"maps (deeploy.targets.generic.layers.gelulayer attribute)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.maps",false]],"maps (deeploy.targets.generic.layers.gemmlayer attribute)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.maps",false]],"maps (deeploy.targets.generic.layers.ihardswishlayer attribute)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.maps",false]],"maps (deeploy.targets.generic.layers.inonormlayer attribute)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.maps",false]],"maps (deeploy.targets.generic.layers.irmsnormlayer attribute)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.maps",false]],"maps (deeploy.targets.generic.layers.itamaxlayer attribute)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.maps",false]],"maps (deeploy.targets.generic.layers.layernormlayer attribute)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.maps",false]],"maps (deeploy.targets.generic.layers.linearattentionlayer attribute)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.maps",false]],"maps (deeploy.targets.generic.layers.matmullayer attribute)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.maps",false]],"maps (deeploy.targets.generic.layers.maxpoollayer attribute)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.maps",false]],"maps (deeploy.targets.generic.layers.mhsalayer attribute)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.maps",false]],"maps (deeploy.targets.generic.layers.mullayer attribute)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.maps",false]],"maps (deeploy.targets.generic.layers.padlayer attribute)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.maps",false]],"maps (deeploy.targets.generic.layers.reducemeanlayer attribute)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.maps",false]],"maps (deeploy.targets.generic.layers.reducesumlayer attribute)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.maps",false]],"maps (deeploy.targets.generic.layers.relulayer attribute)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.maps",false]],"maps (deeploy.targets.generic.layers.requantshiftlayer attribute)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.maps",false]],"maps (deeploy.targets.generic.layers.reshapelayer attribute)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.maps",false]],"maps (deeploy.targets.generic.layers.rqgemmlayer attribute)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.maps",false]],"maps (deeploy.targets.generic.layers.rqintegerdivlayer attribute)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.maps",false]],"maps (deeploy.targets.generic.layers.rqmatmullayer attribute)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.maps",false]],"maps (deeploy.targets.generic.layers.rqsconvlayer attribute)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.maps",false]],"maps (deeploy.targets.generic.layers.rqsigelulayer attribute)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.maps",false]],"maps (deeploy.targets.generic.layers.rqsihardswishlayer attribute)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.maps",false]],"maps (deeploy.targets.generic.layers.slicelayer attribute)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.maps",false]],"maps (deeploy.targets.generic.layers.softmaxlayer attribute)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.maps",false]],"maps (deeploy.targets.generic.layers.transposelayer attribute)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.maps",false]],"maps (deeploy.targets.pulpopen.layers.pulprqsconvlayer attribute)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.maps",false]],"maps (deeploy.targets.pulpopen.layers.pulprqsgemmlayer attribute)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.maps",false]],"match (class in deeploy.commonextensions.optimizationpasses.matchers)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match",false]],"matmulchecker (class in deeploy.targets.generic.typecheckers)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker",false]],"matmullayer (class in deeploy.targets.generic.layers)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer",false]],"matmulparser (class in deeploy.targets.generic.parsers)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser",false]],"matmultileconstraint (class in deeploy.targets.pulpopen.tileconstraints.matmultileconstraint)":[[604,"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint",false]],"matrixvectileconstraint (class in deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint)":[[597,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint",false]],"maxpool2dparser (class in deeploy.targets.generic.parsers)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser",false]],"maxpoolchecker (class in deeploy.targets.generic.typecheckers)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker",false]],"maxpoollayer (class in deeploy.targets.generic.layers)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer",false]],"maxpoolparser (class in deeploy.targets.generic.parsers)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser",false]],"maxpooltileconstraint (class in deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint)":[[606,"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint",false]],"memoryawareclosuregeneration (class in deeploy.commonextensions.codetransformationpasses.closure)":[[16,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration",false]],"memoryawaregeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[26,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration",false]],"memoryawarenodebinding (class in deeploy.memorylevelextension.memorylevels)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding",false]],"memoryawarenodebindingextension() (in module deeploy.memorylevelextension.memorylevels)":[[147,"Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension",false]],"memoryawareprintconstantgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[27,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration",false]],"memoryawareprintinputgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[28,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration",false]],"memoryawareprintoutputgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[29,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration",false]],"memoryblock (class in deeploy.tilingextension.memoryscheduler)":[[688,"Deeploy.TilingExtension.MemoryScheduler.MemoryBlock",false]],"memoryconstraint (class in deeploy.tilingextension.memoryconstraints)":[[683,"Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint",false]],"memorydeployerwrapper (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper",false]],"memoryhierarchy (class in deeploy.memorylevelextension.memorylevels)":[[144,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy",false]],"memorylevel (class in deeploy.memorylevelextension.memorylevels)":[[145,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel",false]],"memorylevelawaredeployer (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer",false]],"memorylevelawaresignpropdeployer (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer",false]],"memorymanagementgeneration (class in deeploy.commonextensions.codetransformationpasses.memoryallocation)":[[23,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration",false]],"memorypassthroughgeneration (class in deeploy.commonextensions.codetransformationpasses.memoryallocation)":[[24,"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration",false]],"memoryplatform (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[154,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform",false]],"memoryplatformwrapper (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[155,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper",false]],"memoryscheduler (class in deeploy.tilingextension.memoryscheduler)":[[689,"Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler",false]],"memorytransfer (class in deeploy.tilingextension.tilingcodegen)":[[699,"Deeploy.TilingExtension.TilingCodegen.MemoryTransfer",false]],"mempoolconstantbuffer (class in deeploy.targets.mempool.platform)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer",false]],"mempooldeployer (class in deeploy.targets.mempool.deployer)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer",false]],"mempoolengine (class in deeploy.targets.mempool.platform)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine",false]],"mempoolitam4hsaparser (class in deeploy.targets.mempool.parsers)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser",false]],"mempoolm1hsaparser (class in deeploy.targets.mempool.parsers)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser",false]],"mempoolm2hsaparser (class in deeploy.targets.mempool.parsers)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser",false]],"mempoolmhsaparser (class in deeploy.targets.mempool.parsers)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser",false]],"mempoolplatform (class in deeploy.targets.mempool.platform)":[[451,"Deeploy.Targets.MemPool.Platform.MemPoolPlatform",false]],"mempoolstructbuffer (class in deeploy.targets.mempool.platform)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer",false]],"mempoolstructdatatypes (class in deeploy.targets.mempool.datatypes)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes",false]],"mempoolstructdatatypes.ita_quant_t (class in deeploy.targets.mempool.datatypes)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t",false]],"mempooltransientbuffer (class in deeploy.targets.mempool.platform)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer",false]],"mempoolvariablebuffer (class in deeploy.targets.mempool.platform)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer",false]],"merge_gemm_rq_fun() (in module deeploy.targets.generic.topologyoptimizationpasses.passes)":[[401,"Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun",false]],"merge_gemm_rq_fun() (in module deeploy.targets.mempool.topologyoptimizationpasses.passes)":[[471,"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun",false]],"merge_matmul_rq_fun() (in module deeploy.targets.mempool.topologyoptimizationpasses.passes)":[[472,"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun",false]],"mhsachecker (class in deeploy.targets.generic.typecheckers)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker",false]],"mhsalayer (class in deeploy.targets.generic.layers)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer",false]],"mhsaparser (class in deeploy.targets.generic.parsers)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser",false]],"midend() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.midEnd",false]],"midend() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.midEnd",false]],"midend() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.midEnd",false]],"midend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.midEnd",false]],"midend() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.midEnd",false]],"midend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.midEnd",false]],"midend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.midEnd",false]],"midend() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.midEnd",false]],"midend() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.midEnd",false]],"midend() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.midEnd",false]],"midend() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.midEnd",false]],"midend() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.midEnd",false]],"midend() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.midEnd",false]],"midend() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.midEnd",false]],"minimizerectangledims() (in module deeploy.tilingextension.tilingcodegen)":[[705,"Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims",false]],"minimizevariablereplacement() (in module deeploy.tilingextension.tilingcodegen)":[[706,"Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement",false]],"module":[[0,"module-Deeploy",false],[1,"module-Deeploy.AbstractDataTypes",false],[11,"module-Deeploy.CommonExtensions",false],[12,"module-Deeploy.CommonExtensions.CodeTransformationPasses",false],[13,"module-Deeploy.CommonExtensions.CodeTransformationPasses.Closure",false],[17,"module-Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement",false],[19,"module-Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation",false],[21,"module-Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation",false],[25,"module-Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs",false],[33,"module-Deeploy.CommonExtensions.DataTypes",false],[46,"module-Deeploy.CommonExtensions.NetworkDeployers",false],[47,"module-Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper",false],[49,"module-Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer",false],[51,"module-Deeploy.CommonExtensions.OptimizationPasses",false],[52,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses",false],[53,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose",false],[54,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization",false],[57,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses",false],[62,"module-Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils",false],[65,"module-Deeploy.CommonExtensions.OptimizationPasses.Matchers",false],[70,"module-Deeploy.CommonExtensions.OptimizationPasses.PassClasses",false],[87,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses",false],[88,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses",false],[89,"module-Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses",false],[90,"module-Deeploy.CommonExtensions.TypeCheckers",false],[91,"module-Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker",false],[93,"module-Deeploy.DeeployTypes",false],[119,"module-Deeploy.EngineExtension",false],[120,"module-Deeploy.EngineExtension.NetworkDeployers",false],[121,"module-Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer",false],[124,"module-Deeploy.EngineExtension.OptimizationPasses",false],[125,"module-Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses",false],[126,"module-Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses",false],[129,"module-Deeploy.FutureExtension",false],[130,"module-Deeploy.FutureExtension.Bindings",false],[131,"module-Deeploy.FutureExtension.Bindings.AutoFutureBinding",false],[133,"module-Deeploy.FutureExtension.Bindings.FutureBinding",false],[135,"module-Deeploy.FutureExtension.CodeTransformationPasses",false],[136,"module-Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation",false],[138,"module-Deeploy.FutureExtension.Future",false],[141,"module-Deeploy.MemoryLevelExtension",false],[142,"module-Deeploy.MemoryLevelExtension.MemoryLevels",false],[148,"module-Deeploy.MemoryLevelExtension.NetworkDeployers",false],[149,"module-Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer",false],[157,"module-Deeploy.MemoryLevelExtension.OptimizationPasses",false],[158,"module-Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses",false],[162,"module-Deeploy.Targets",false],[163,"module-Deeploy.Targets.CortexM",false],[164,"module-Deeploy.Targets.CortexM.Bindings",false],[165,"module-Deeploy.Targets.CortexM.DataTypes",false],[176,"module-Deeploy.Targets.CortexM.Deployer",false],[178,"module-Deeploy.Targets.CortexM.Layers",false],[181,"module-Deeploy.Targets.CortexM.Parsers",false],[192,"module-Deeploy.Targets.CortexM.Platform",false],[199,"module-Deeploy.Targets.CortexM.Templates",false],[200,"module-Deeploy.Targets.CortexM.Templates.AddTemplate",false],[201,"module-Deeploy.Targets.CortexM.Templates.CLCATemplate",false],[202,"module-Deeploy.Targets.CortexM.Templates.CMSISUtils",false],[205,"module-Deeploy.Targets.CortexM.Templates.ConvTemplate",false],[206,"module-Deeploy.Targets.CortexM.Templates.DWConvTemplate",false],[207,"module-Deeploy.Targets.CortexM.Templates.GEMMTemplate",false],[208,"module-Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate",false],[209,"module-Deeploy.Targets.CortexM.Templates.MHSATemplate",false],[210,"module-Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate",false],[211,"module-Deeploy.Targets.CortexM.TopologyOptimizationPasses",false],[212,"module-Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes",false],[213,"module-Deeploy.Targets.CortexM.TypeCheckers",false],[218,"module-Deeploy.Targets.Generic",false],[219,"module-Deeploy.Targets.Generic.Bindings",false],[220,"module-Deeploy.Targets.Generic.Deployer",false],[222,"module-Deeploy.Targets.Generic.Layers",false],[257,"module-Deeploy.Targets.Generic.Parsers",false],[315,"module-Deeploy.Targets.Generic.Platform",false],[322,"module-Deeploy.Targets.Generic.Templates",false],[323,"module-Deeploy.Targets.Generic.Templates.AddTemplate",false],[324,"module-Deeploy.Targets.Generic.Templates.AllocateTemplate",false],[325,"module-Deeploy.Targets.Generic.Templates.ClosureTemplate",false],[327,"module-Deeploy.Targets.Generic.Templates.ConcatTemplate",false],[328,"module-Deeploy.Targets.Generic.Templates.ConvTemplate",false],[329,"module-Deeploy.Targets.Generic.Templates.DWConvTemplate",false],[330,"module-Deeploy.Targets.Generic.Templates.DebugPrintTemplate",false],[331,"module-Deeploy.Targets.Generic.Templates.DummyTemplate",false],[332,"module-Deeploy.Targets.Generic.Templates.FloatAddTemplate",false],[333,"module-Deeploy.Targets.Generic.Templates.FloatConvTemplate",false],[334,"module-Deeploy.Targets.Generic.Templates.FloatDivTemplate",false],[335,"module-Deeploy.Targets.Generic.Templates.FloatGELUTemplate",false],[336,"module-Deeploy.Targets.Generic.Templates.FloatGemmTemplate",false],[337,"module-Deeploy.Targets.Generic.Templates.FloatLayernormTemplate",false],[338,"module-Deeploy.Targets.Generic.Templates.FloatMatMulTemplate",false],[339,"module-Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate",false],[340,"module-Deeploy.Targets.Generic.Templates.FloatMulTemplate",false],[341,"module-Deeploy.Targets.Generic.Templates.FloatPadTemplate",false],[342,"module-Deeploy.Targets.Generic.Templates.FloatReluTemplate",false],[343,"module-Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate",false],[344,"module-Deeploy.Targets.Generic.Templates.FreeTemplate",false],[345,"module-Deeploy.Targets.Generic.Templates.GatherTemplate",false],[346,"module-Deeploy.Targets.Generic.Templates.GemmTemplate",false],[347,"module-Deeploy.Targets.Generic.Templates.ITAMaxTemplate",false],[348,"module-Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate",false],[349,"module-Deeploy.Targets.Generic.Templates.IntegerDivTemplate",false],[350,"module-Deeploy.Targets.Generic.Templates.MatMulTemplate",false],[351,"module-Deeploy.Targets.Generic.Templates.MaxPoolTemplate",false],[352,"module-Deeploy.Targets.Generic.Templates.MulTemplate",false],[353,"module-Deeploy.Targets.Generic.Templates.PadTemplate",false],[354,"module-Deeploy.Targets.Generic.Templates.RQAddTemplate",false],[356,"module-Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate",false],[357,"module-Deeploy.Targets.Generic.Templates.RQSiGELUTemplate",false],[358,"module-Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate",false],[359,"module-Deeploy.Targets.Generic.Templates.ReduceMeanTemplate",false],[360,"module-Deeploy.Targets.Generic.Templates.ReduceSumTemplate",false],[361,"module-Deeploy.Targets.Generic.Templates.RequantShiftTemplate",false],[362,"module-Deeploy.Targets.Generic.Templates.ReshapeTemplate",false],[363,"module-Deeploy.Targets.Generic.Templates.SkipTemplate",false],[364,"module-Deeploy.Targets.Generic.Templates.SliceTemplate",false],[365,"module-Deeploy.Targets.Generic.Templates.TransposeTemplate",false],[366,"module-Deeploy.Targets.Generic.Templates.iGELUTemplate",false],[367,"module-Deeploy.Targets.Generic.Templates.iHardswishTemplate",false],[368,"module-Deeploy.Targets.Generic.Templates.iLayernormTemplate",false],[369,"module-Deeploy.Targets.Generic.Templates.iNoNormTemplate",false],[370,"module-Deeploy.Targets.Generic.Templates.iRMSNormTemplate",false],[371,"module-Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate",false],[373,"module-Deeploy.Targets.Generic.Templates.iSoftmaxTemplate",false],[374,"module-Deeploy.Targets.Generic.TileConstraints",false],[375,"module-Deeploy.Targets.Generic.TileConstraints.AddTileConstraint",false],[377,"module-Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint",false],[379,"module-Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint",false],[381,"module-Deeploy.Targets.Generic.TileConstraints.MulTileConstraint",false],[383,"module-Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint",false],[385,"module-Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint",false],[387,"module-Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint",false],[389,"module-Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint",false],[391,"module-Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint",false],[393,"module-Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint",false],[395,"module-Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint",false],[397,"module-Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint",false],[399,"module-Deeploy.Targets.Generic.TopologyOptimizationPasses",false],[400,"module-Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes",false],[402,"module-Deeploy.Targets.Generic.TypeCheckers",false],[435,"module-Deeploy.Targets.MemPool",false],[436,"module-Deeploy.Targets.MemPool.Bindings",false],[437,"module-Deeploy.Targets.MemPool.DataTypes",false],[440,"module-Deeploy.Targets.MemPool.Deployer",false],[442,"module-Deeploy.Targets.MemPool.Layers",false],[443,"module-Deeploy.Targets.MemPool.Parsers",false],[448,"module-Deeploy.Targets.MemPool.Platform",false],[455,"module-Deeploy.Targets.MemPool.Templates",false],[456,"module-Deeploy.Targets.MemPool.Templates.AllocateTemplate",false],[457,"module-Deeploy.Targets.MemPool.Templates.ConvTemplate",false],[458,"module-Deeploy.Targets.MemPool.Templates.DWConvTemplate",false],[459,"module-Deeploy.Targets.MemPool.Templates.FreeTemplate",false],[460,"module-Deeploy.Targets.MemPool.Templates.GemmTemplate",false],[461,"module-Deeploy.Targets.MemPool.Templates.ITAMaxTemplate",false],[462,"module-Deeploy.Targets.MemPool.Templates.ITATemplate",false],[463,"module-Deeploy.Targets.MemPool.Templates.MHSATemplate",false],[464,"module-Deeploy.Targets.MemPool.Templates.MatMulTemplate",false],[465,"module-Deeploy.Targets.MemPool.Templates.MaxPoolTemplate",false],[466,"module-Deeploy.Targets.MemPool.Templates.RQGemmTemplate",false],[467,"module-Deeploy.Targets.MemPool.Templates.RQMatMulTemplate",false],[468,"module-Deeploy.Targets.MemPool.Templates.RequantShiftTemplate",false],[469,"module-Deeploy.Targets.MemPool.TopologyOptimizationPasses",false],[470,"module-Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes",false],[473,"module-Deeploy.Targets.Neureka",false],[474,"module-Deeploy.Targets.Neureka.Bindings",false],[475,"module-Deeploy.Targets.Neureka.Deployer",false],[477,"module-Deeploy.Targets.Neureka.Parsers",false],[485,"module-Deeploy.Targets.Neureka.Templates",false],[486,"module-Deeploy.Targets.Neureka.Templates.AllocateTemplate",false],[487,"module-Deeploy.Targets.Neureka.Templates.ConvTemplate",false],[495,"module-Deeploy.Targets.Neureka.TileConstraints",false],[496,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint",false],[501,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint",false],[506,"module-Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint",false],[511,"module-Deeploy.Targets.Neureka.TopologyOptimizationPasses",false],[512,"module-Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes",false],[514,"module-Deeploy.Targets.PULPOpen",false],[515,"module-Deeploy.Targets.PULPOpen.Bindings",false],[516,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses",false],[517,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils",false],[520,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch",false],[522,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling",false],[524,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB",false],[528,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB",false],[532,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling",false],[534,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB",false],[538,"module-Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB",false],[542,"module-Deeploy.Targets.PULPOpen.DataTypes",false],[546,"module-Deeploy.Targets.PULPOpen.Deployer",false],[548,"module-Deeploy.Targets.PULPOpen.Layers",false],[551,"module-Deeploy.Targets.PULPOpen.Parsers",false],[560,"module-Deeploy.Targets.PULPOpen.Templates",false],[561,"module-Deeploy.Targets.PULPOpen.Templates.AllocateTemplate",false],[562,"module-Deeploy.Targets.PULPOpen.Templates.ConvTemplate",false],[567,"module-Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate",false],[568,"module-Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate",false],[569,"module-Deeploy.Targets.PULPOpen.Templates.FreeTemplate",false],[570,"module-Deeploy.Targets.PULPOpen.Templates.GEMMTemplate",false],[572,"module-Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate",false],[573,"module-Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate",false],[575,"module-Deeploy.Targets.PULPOpen.Templates.MulTemplate",false],[576,"module-Deeploy.Targets.PULPOpen.Templates.RQAddTemplate",false],[577,"module-Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate",false],[578,"module-Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate",false],[579,"module-Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate",false],[580,"module-Deeploy.Targets.PULPOpen.Templates.SliceTemplate",false],[581,"module-Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate",false],[582,"module-Deeploy.Targets.PULPOpen.Templates.TransposeTemplate",false],[584,"module-Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate",false],[585,"module-Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate",false],[586,"module-Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate",false],[588,"module-Deeploy.Targets.PULPOpen.TileConstraints",false],[589,"module-Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint",false],[592,"module-Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint",false],[594,"module-Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint",false],[599,"module-Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint",false],[601,"module-Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint",false],[603,"module-Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint",false],[605,"module-Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint",false],[607,"module-Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint",false],[609,"module-Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint",false],[611,"module-Deeploy.Targets.PULPOpen.TopologyOptimizationPasses",false],[612,"module-Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes",false],[613,"module-Deeploy.Targets.PULPOpen.TypeCheckers",false],[620,"module-Deeploy.Targets.Snitch",false],[621,"module-Deeploy.Targets.Snitch.Bindings",false],[622,"module-Deeploy.Targets.Snitch.CodeTransformationPasses",false],[623,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch",false],[625,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling",false],[626,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB",false],[629,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter",false],[631,"module-Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock",false],[633,"module-Deeploy.Targets.Snitch.DataTypes",false],[635,"module-Deeploy.Targets.Snitch.Deployer",false],[637,"module-Deeploy.Targets.Snitch.Parsers",false],[640,"module-Deeploy.Targets.Snitch.Templates",false],[641,"module-Deeploy.Targets.Snitch.Templates.AddTemplate",false],[642,"module-Deeploy.Targets.Snitch.Templates.AllocateTemplate",false],[643,"module-Deeploy.Targets.Snitch.Templates.FloatGemmTemplate",false],[644,"module-Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate",false],[646,"module-Deeploy.Targets.Snitch.Templates.FreeTemplate",false],[647,"module-Deeploy.Targets.Snitch.Templates.GemmTemplate",false],[649,"module-Deeploy.Targets.Snitch.Templates.RQAddTemplate",false],[650,"module-Deeploy.Targets.Snitch.Templates.RqGemmTemplate",false],[652,"module-Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate",false],[653,"module-Deeploy.Targets.Snitch.TileConstraints",false],[654,"module-Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint",false],[656,"module-Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint",false],[658,"module-Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint",false],[659,"module-Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint",false],[660,"module-Deeploy.TilingExtension",false],[661,"module-Deeploy.TilingExtension.CodeTransformationPasses",false],[662,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration",false],[664,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes",false],[672,"module-Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement",false],[674,"module-Deeploy.TilingExtension.GenericFlow",false],[677,"module-Deeploy.TilingExtension.MemoryConstraintFlows",false],[682,"module-Deeploy.TilingExtension.MemoryConstraints",false],[687,"module-Deeploy.TilingExtension.MemoryScheduler",false],[690,"module-Deeploy.TilingExtension.TileConstraint",false],[692,"module-Deeploy.TilingExtension.TilerModel",false],[696,"module-Deeploy.TilingExtension.TilingCodegen",false]],"mulchecker (class in deeploy.targets.generic.typecheckers)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker",false]],"mullayer (class in deeploy.targets.generic.layers)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer",false]],"mulparser (class in deeploy.targets.generic.parsers)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser",false]],"multileconstraint (class in deeploy.targets.generic.tileconstraints.multileconstraint)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint",false]],"name (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.name",false]],"name (deeploy.deeploytypes.deploymentengine attribute)":[[99,"Deeploy.DeeployTypes.DeploymentEngine.name",false]],"name (deeploy.deeploytypes.structbuffer attribute)":[[114,"Deeploy.DeeployTypes.StructBuffer.name",false]],"name (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.name",false]],"name (deeploy.deeploytypes.variablebuffer attribute)":[[118,"Deeploy.DeeployTypes.VariableBuffer.name",false]],"name (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.name",false]],"name (deeploy.targets.cortexm.platform.cmsisengine attribute)":[[194,"Deeploy.Targets.CortexM.Platform.CMSISEngine.name",false]],"name (deeploy.targets.cortexm.platform.cmsisstructbuffer attribute)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.name",false]],"name (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.name",false]],"name (deeploy.targets.cortexm.platform.cmsisvariablebuffer attribute)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.name",false]],"name (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.name",false]],"name (deeploy.targets.generic.platform.genericengine attribute)":[[317,"Deeploy.Targets.Generic.Platform.GenericEngine.name",false]],"name (deeploy.targets.generic.platform.genericstructbuffer attribute)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.name",false]],"name (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.name",false]],"name (deeploy.targets.generic.platform.genericvariablebuffer attribute)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.name",false]],"name (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.name",false]],"name (deeploy.targets.mempool.platform.mempoolengine attribute)":[[450,"Deeploy.Targets.MemPool.Platform.MemPoolEngine.name",false]],"name (deeploy.targets.mempool.platform.mempoolstructbuffer attribute)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.name",false]],"name (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.name",false]],"name (deeploy.targets.mempool.platform.mempoolvariablebuffer attribute)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.name",false]],"networkcontainer (class in deeploy.deeploytypes)":[[103,"Deeploy.DeeployTypes.NetworkContainer",false]],"networkcontext (class in deeploy.deeploytypes)":[[104,"Deeploy.DeeployTypes.NetworkContext",false]],"networkdeployer (class in deeploy.deeploytypes)":[[105,"Deeploy.DeeployTypes.NetworkDeployer",false]],"networkdeployerwrapper (class in deeploy.commonextensions.networkdeployers.networkdeployerwrapper)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper",false]],"networkoptimizationpass (class in deeploy.deeploytypes)":[[106,"Deeploy.DeeployTypes.NetworkOptimizationPass",false]],"networkoptimizer (class in deeploy.deeploytypes)":[[107,"Deeploy.DeeployTypes.NetworkOptimizer",false]],"neureka2ddenseconvtemplate (class in deeploy.targets.neureka.templates.convtemplate)":[[489,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate",false]],"neureka2ddwconvtemplate (class in deeploy.targets.neureka.templates.convtemplate)":[[488,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate",false]],"neureka2dpwconvtemplate (class in deeploy.targets.neureka.templates.convtemplate)":[[490,"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate",false]],"neurekaconv2dbaseparser (class in deeploy.targets.neureka.parsers)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser",false]],"neurekaconvtemplate (class in deeploy.targets.neureka.templates.convtemplate)":[[491,"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate",false]],"neurekadenseconv2dparser (class in deeploy.targets.neureka.parsers)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser",false]],"neurekadenseconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadenseconstraint)":[[497,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint",false]],"neurekadeployer (class in deeploy.targets.neureka.deployer)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer",false]],"neurekadwconv2dparser (class in deeploy.targets.neureka.parsers)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser",false]],"neurekadwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint)":[[502,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint",false]],"neurekapwconv2dparser (class in deeploy.targets.neureka.parsers)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser",false]],"neurekapwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint)":[[507,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint",false]],"neurekarqsdenseconv2dparser (class in deeploy.targets.neureka.parsers)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser",false]],"neurekarqsdenseconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadenseconstraint)":[[498,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint",false]],"neurekarqsdwconv2dparser (class in deeploy.targets.neureka.parsers)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser",false]],"neurekarqsdwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint)":[[503,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint",false]],"neurekarqspwconv2dparser (class in deeploy.targets.neureka.parsers)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser",false]],"neurekarqspwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint)":[[508,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint",false]],"neurekawmemdenseconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadenseconstraint)":[[499,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint",false]],"neurekawmemdwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint)":[[504,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint",false]],"neurekawmempwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint)":[[509,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint",false]],"neurekawmemrqsdenseconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadenseconstraint)":[[500,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint",false]],"neurekawmemrqsdwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint)":[[505,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint",false]],"neurekawmemrqspwconv2dtileconstraint (class in deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint)":[[510,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint",false]],"node (deeploy.deeploytypes.onnxlayer attribute)":[[113,"Deeploy.DeeployTypes.ONNXLayer.node",false]],"node (deeploy.targets.cortexm.layers.cmsisrqsconvlayer attribute)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.node",false]],"node (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer attribute)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.node",false]],"node (deeploy.targets.generic.layers.addlayer attribute)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.node",false]],"node (deeploy.targets.generic.layers.clcalayer attribute)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.node",false]],"node (deeploy.targets.generic.layers.concatlayer attribute)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.node",false]],"node (deeploy.targets.generic.layers.convlayer attribute)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.node",false]],"node (deeploy.targets.generic.layers.debugprintlayer attribute)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.node",false]],"node (deeploy.targets.generic.layers.divlayer attribute)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.node",false]],"node (deeploy.targets.generic.layers.gatherlayer attribute)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.node",false]],"node (deeploy.targets.generic.layers.gelulayer attribute)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.node",false]],"node (deeploy.targets.generic.layers.gemmlayer attribute)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.node",false]],"node (deeploy.targets.generic.layers.ihardswishlayer attribute)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.node",false]],"node (deeploy.targets.generic.layers.inonormlayer attribute)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.node",false]],"node (deeploy.targets.generic.layers.irmsnormlayer attribute)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.node",false]],"node (deeploy.targets.generic.layers.itamaxlayer attribute)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.node",false]],"node (deeploy.targets.generic.layers.layernormlayer attribute)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.node",false]],"node (deeploy.targets.generic.layers.linearattentionlayer attribute)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.node",false]],"node (deeploy.targets.generic.layers.matmullayer attribute)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.node",false]],"node (deeploy.targets.generic.layers.maxpoollayer attribute)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.node",false]],"node (deeploy.targets.generic.layers.mhsalayer attribute)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.node",false]],"node (deeploy.targets.generic.layers.mullayer attribute)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.node",false]],"node (deeploy.targets.generic.layers.padlayer attribute)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.node",false]],"node (deeploy.targets.generic.layers.reducemeanlayer attribute)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.node",false]],"node (deeploy.targets.generic.layers.reducesumlayer attribute)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.node",false]],"node (deeploy.targets.generic.layers.relulayer attribute)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.node",false]],"node (deeploy.targets.generic.layers.requantshiftlayer attribute)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.node",false]],"node (deeploy.targets.generic.layers.reshapelayer attribute)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.node",false]],"node (deeploy.targets.generic.layers.rqgemmlayer attribute)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.node",false]],"node (deeploy.targets.generic.layers.rqintegerdivlayer attribute)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.node",false]],"node (deeploy.targets.generic.layers.rqmatmullayer attribute)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.node",false]],"node (deeploy.targets.generic.layers.rqsconvlayer attribute)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.node",false]],"node (deeploy.targets.generic.layers.rqsigelulayer attribute)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.node",false]],"node (deeploy.targets.generic.layers.rqsihardswishlayer attribute)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.node",false]],"node (deeploy.targets.generic.layers.slicelayer attribute)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.node",false]],"node (deeploy.targets.generic.layers.softmaxlayer attribute)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.node",false]],"node (deeploy.targets.generic.layers.transposelayer attribute)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.node",false]],"node (deeploy.targets.pulpopen.layers.pulprqsconvlayer attribute)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.node",false]],"node (deeploy.targets.pulpopen.layers.pulprqsgemmlayer attribute)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.node",false]],"nodebinding (class in deeploy.deeploytypes)":[[108,"Deeploy.DeeployTypes.NodeBinding",false]],"nodemapper (class in deeploy.deeploytypes)":[[109,"Deeploy.DeeployTypes.NodeMapper",false]],"nodememoryconstraint (class in deeploy.tilingextension.memoryconstraints)":[[684,"Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint",false]],"nodememorylevelchecker (class in deeploy.memorylevelextension.memorylevels)":[[146,"Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker",false]],"nodename (deeploy.deeploytypes.nodebinding property)":[[108,"Deeploy.DeeployTypes.NodeBinding.nodeName",false]],"nodename (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding property)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.nodeName",false]],"nodename (deeploy.futureextension.bindings.futurebinding.futurebinding property)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.nodeName",false]],"nodename (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding property)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.nodeName",false]],"nodeparser (class in deeploy.deeploytypes)":[[110,"Deeploy.DeeployTypes.NodeParser",false]],"nodes_map (deeploy.commonextensions.optimizationpasses.matchers.match attribute)":[[67,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match.nodes_map",false]],"nodetemplate (class in deeploy.deeploytypes)":[[111,"Deeploy.DeeployTypes.NodeTemplate",false]],"nodetypechecker (class in deeploy.deeploytypes)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker",false]],"nonbranchingmatcher (class in deeploy.commonextensions.optimizationpasses.matchers)":[[68,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher",false]],"noptileconstraint (class in deeploy.targets.generic.tileconstraints.noptileconstraint)":[[384,"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint",false]],"numberofops() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.numberOfOps",false]],"numberofops() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.numberOfOps",false]],"numberofops() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.numberOfOps",false]],"numberofops() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.numberOfOps",false]],"numberofops() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.numberOfOps",false]],"numberofops() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.numberOfOps",false]],"numberofops() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.numberOfOps",false]],"numberofops() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.numberOfOps",false]],"numberofops() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.numberOfOps",false]],"numberofops() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.numberOfOps",false]],"onnxlayer (class in deeploy.deeploytypes)":[[113,"Deeploy.DeeployTypes.ONNXLayer",false]],"operatorrepresentation (deeploy.deeploytypes.nodeparser attribute)":[[110,"Deeploy.DeeployTypes.NodeParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisclcaparser attribute)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisconv1dparser attribute)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisconv2dparser attribute)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser attribute)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser attribute)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsisgemmparser attribute)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsislinearattentionparser attribute)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsislinearparser attribute)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser attribute)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.cortexm.parsers.cmsismhsaparser attribute)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.addparser attribute)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.clcaparser attribute)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.concatparser attribute)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.conv1dparser attribute)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.conv2dparser attribute)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.convparser attribute)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.debugparser attribute)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.divparser attribute)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.dummyparser attribute)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.flattenparser attribute)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.gatherparser attribute)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.geluparser attribute)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.gemmparser attribute)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericconv1dparser attribute)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericconv2dparser attribute)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericdwconv1dparser attribute)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericdwconv2dparser attribute)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericgemmparser attribute)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.genericmaxpool2dparser attribute)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.ihardswishparser attribute)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.ilayernormparser attribute)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.inonormparser attribute)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.integerdivparser attribute)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.irmsnormparser attribute)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.isoftmaxparser attribute)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.itamaxparser attribute)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.itapartialmaxparser attribute)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.layernormparser attribute)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.linearattentionparser attribute)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.matmulparser attribute)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.maxpool2dparser attribute)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.maxpoolparser attribute)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.mhsaparser attribute)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.mulparser attribute)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.pad1dparser attribute)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.pad2dparser attribute)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.padparser attribute)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.reducemeanparser attribute)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.reduceparser attribute)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.reducesumparser attribute)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.reluparser attribute)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.requantshiftparser attribute)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.reshapeparser attribute)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqaddparser attribute)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqgemmparser attribute)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqintegerdivparser attribute)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqmatmulparser attribute)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqsconv1dparser attribute)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqsconv2dparser attribute)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqsigeluparser attribute)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.rqsihardswishparser attribute)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.sliceparser attribute)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.softmaxparser attribute)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.transposeparser attribute)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.uniformrequantshiftparser attribute)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.generic.parsers.unsqueezeparser attribute)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.mempool.parsers.mempoolitam4hsaparser attribute)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.mempool.parsers.mempoolm1hsaparser attribute)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.mempool.parsers.mempoolm2hsaparser attribute)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.mempool.parsers.mempoolmhsaparser attribute)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser attribute)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekadenseconv2dparser attribute)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekadwconv2dparser attribute)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekapwconv2dparser attribute)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser attribute)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser attribute)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser attribute)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpconv1dparser attribute)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpconv2dparser attribute)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser attribute)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser attribute)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser attribute)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpgemmparser attribute)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser attribute)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.pulpopen.parsers.pulptallgemmparser attribute)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.snitch.parsers.snitchgemmparser attribute)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.operatorRepresentation",false]],"operatorrepresentation (deeploy.targets.snitch.parsers.snitchrqgemmparser attribute)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.operatorRepresentation",false]],"optimize() (deeploy.deeploytypes.networkoptimizer method)":[[107,"Deeploy.DeeployTypes.NetworkOptimizer.optimize",false]],"optimize() (deeploy.deeploytypes.topologyoptimizer method)":[[116,"Deeploy.DeeployTypes.TopologyOptimizer.optimize",false]],"outputs() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.outputs",false]],"outputs() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.outputs",false]],"outputs() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.outputs",false]],"outputs() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.outputs",false]],"outputs() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.outputs",false]],"outputs() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.outputs",false]],"outputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.outputs",false]],"outputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.outputs",false]],"outputs() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.outputs",false]],"outputs() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.outputs",false]],"outputs() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.outputs",false]],"outputs() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.outputs",false]],"outputs() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.outputs",false]],"outputs() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.outputs",false]],"outputs() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.outputs",false]],"pad1dparser (class in deeploy.targets.generic.parsers)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser",false]],"pad2dparser (class in deeploy.targets.generic.parsers)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser",false]],"padchecker (class in deeploy.targets.generic.typecheckers)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker",false]],"padlayer (class in deeploy.targets.generic.layers)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer",false]],"padparser (class in deeploy.targets.generic.parsers)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser",false]],"parse() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.parse",false]],"parse() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.parse",false]],"parse() (deeploy.deeploytypes.networkcontainer method)":[[103,"Deeploy.DeeployTypes.NetworkContainer.parse",false]],"parse() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.parse",false]],"parse() (deeploy.deeploytypes.nodeparser method)":[[110,"Deeploy.DeeployTypes.NodeParser.parse",false]],"parse() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.parse",false]],"parse() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.parse",false]],"parse() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.parse",false]],"parse() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.parse",false]],"parse() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.parse",false]],"parse() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.parse",false]],"parse() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.parse",false]],"parse() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.parse",false]],"parse() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisclcaparser method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisconv1dparser method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisconv2dparser method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsisgemmparser method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsislinearparser method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.parse",false]],"parse() (deeploy.targets.cortexm.parsers.cmsismhsaparser method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.parse",false]],"parse() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.parse",false]],"parse() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.parse",false]],"parse() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.parse",false]],"parse() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.parse",false]],"parse() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.parse",false]],"parse() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.parse",false]],"parse() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.parse",false]],"parse() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.parse",false]],"parse() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.parse",false]],"parse() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.parse",false]],"parse() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.parse",false]],"parse() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.parse",false]],"parse() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.parse",false]],"parse() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.parse",false]],"parse() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.parse",false]],"parse() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.parse",false]],"parse() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.parse",false]],"parse() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.parse",false]],"parse() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.parse",false]],"parse() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.parse",false]],"parse() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.parse",false]],"parse() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.parse",false]],"parse() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.parse",false]],"parse() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.parse",false]],"parse() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.parse",false]],"parse() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.parse",false]],"parse() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.parse",false]],"parse() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.parse",false]],"parse() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.parse",false]],"parse() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.parse",false]],"parse() (deeploy.targets.generic.parsers.addparser method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.parse",false]],"parse() (deeploy.targets.generic.parsers.clcaparser method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.parse",false]],"parse() (deeploy.targets.generic.parsers.concatparser method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.parse",false]],"parse() (deeploy.targets.generic.parsers.conv1dparser method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.conv2dparser method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.convparser method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.parse",false]],"parse() (deeploy.targets.generic.parsers.debugparser method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.parse",false]],"parse() (deeploy.targets.generic.parsers.divparser method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.parse",false]],"parse() (deeploy.targets.generic.parsers.dummyparser method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.parse",false]],"parse() (deeploy.targets.generic.parsers.flattenparser method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.parse",false]],"parse() (deeploy.targets.generic.parsers.gatherparser method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.parse",false]],"parse() (deeploy.targets.generic.parsers.geluparser method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.parse",false]],"parse() (deeploy.targets.generic.parsers.gemmparser method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericconv1dparser method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericconv2dparser method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericdwconv1dparser method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericdwconv2dparser method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericgemmparser method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.parse",false]],"parse() (deeploy.targets.generic.parsers.genericmaxpool2dparser method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.ihardswishparser method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.parse",false]],"parse() (deeploy.targets.generic.parsers.ilayernormparser method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.parse",false]],"parse() (deeploy.targets.generic.parsers.inonormparser method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.parse",false]],"parse() (deeploy.targets.generic.parsers.integerdivparser method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.parse",false]],"parse() (deeploy.targets.generic.parsers.irmsnormparser method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.parse",false]],"parse() (deeploy.targets.generic.parsers.isoftmaxparser method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.parse",false]],"parse() (deeploy.targets.generic.parsers.itamaxparser method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.parse",false]],"parse() (deeploy.targets.generic.parsers.itapartialmaxparser method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.parse",false]],"parse() (deeploy.targets.generic.parsers.layernormparser method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.parse",false]],"parse() (deeploy.targets.generic.parsers.linearattentionparser method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.parse",false]],"parse() (deeploy.targets.generic.parsers.matmulparser method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.parse",false]],"parse() (deeploy.targets.generic.parsers.maxpool2dparser method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.maxpoolparser method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.parse",false]],"parse() (deeploy.targets.generic.parsers.mhsaparser method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.parse",false]],"parse() (deeploy.targets.generic.parsers.mulparser method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.parse",false]],"parse() (deeploy.targets.generic.parsers.pad1dparser method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.pad2dparser method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.padparser method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.parse",false]],"parse() (deeploy.targets.generic.parsers.reducemeanparser method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.parse",false]],"parse() (deeploy.targets.generic.parsers.reduceparser method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.parse",false]],"parse() (deeploy.targets.generic.parsers.reducesumparser method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.parse",false]],"parse() (deeploy.targets.generic.parsers.reluparser method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.parse",false]],"parse() (deeploy.targets.generic.parsers.requantshiftparser method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.parse",false]],"parse() (deeploy.targets.generic.parsers.reshapeparser method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqaddparser method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqgemmparser method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqintegerdivparser method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqmatmulparser method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqsconv1dparser method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqsconv2dparser method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqsigeluparser method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.parse",false]],"parse() (deeploy.targets.generic.parsers.rqsihardswishparser method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.parse",false]],"parse() (deeploy.targets.generic.parsers.sliceparser method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.parse",false]],"parse() (deeploy.targets.generic.parsers.softmaxparser method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.parse",false]],"parse() (deeploy.targets.generic.parsers.transposeparser method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.parse",false]],"parse() (deeploy.targets.generic.parsers.uniformrequantshiftparser method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.parse",false]],"parse() (deeploy.targets.generic.parsers.unsqueezeparser method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.parse",false]],"parse() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.parse",false]],"parse() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.parse",false]],"parse() (deeploy.targets.mempool.parsers.mempoolm1hsaparser method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.parse",false]],"parse() (deeploy.targets.mempool.parsers.mempoolm2hsaparser method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.parse",false]],"parse() (deeploy.targets.mempool.parsers.mempoolmhsaparser method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.parse",false]],"parse() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekadwconv2dparser method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekapwconv2dparser method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.parse",false]],"parse() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.parse",false]],"parse() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.parse",false]],"parse() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.parse",false]],"parse() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpconv1dparser method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpconv2dparser method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpgemmparser method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.parse",false]],"parse() (deeploy.targets.pulpopen.parsers.pulptallgemmparser method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.parse",false]],"parse() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.parse",false]],"parse() (deeploy.targets.snitch.parsers.snitchgemmparser method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.parse",false]],"parse() (deeploy.targets.snitch.parsers.snitchrqgemmparser method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.parse",false]],"parseinputs() (deeploy.deeploytypes.nodeparser class method)":[[110,"Deeploy.DeeployTypes.NodeParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisclcaparser class method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisconv1dparser class method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisconv2dparser class method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser class method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser class method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsisgemmparser class method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser class method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsislinearparser class method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser class method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.cortexm.parsers.cmsismhsaparser class method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.addparser class method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.clcaparser class method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.concatparser class method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.conv1dparser class method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.conv2dparser class method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.convparser class method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.debugparser class method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.divparser class method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.dummyparser class method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.flattenparser class method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.gatherparser class method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.geluparser class method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.gemmparser class method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericconv1dparser class method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericconv2dparser class method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericdwconv1dparser class method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericdwconv2dparser class method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericgemmparser class method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.genericmaxpool2dparser class method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.ihardswishparser class method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.ilayernormparser class method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.inonormparser class method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.integerdivparser class method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.irmsnormparser class method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.isoftmaxparser class method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.itamaxparser class method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.itapartialmaxparser class method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.layernormparser class method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.linearattentionparser class method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.matmulparser class method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.maxpool2dparser class method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.maxpoolparser class method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.mhsaparser class method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.mulparser class method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.pad1dparser class method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.pad2dparser class method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.padparser class method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.reducemeanparser class method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.reduceparser class method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.reducesumparser class method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.reluparser class method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.requantshiftparser class method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.reshapeparser class method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqaddparser class method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqgemmparser class method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqintegerdivparser class method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqmatmulparser class method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqsconv1dparser class method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqsconv2dparser class method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqsigeluparser class method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.rqsihardswishparser class method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.sliceparser class method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.softmaxparser class method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.transposeparser class method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.uniformrequantshiftparser class method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.parseInputs",false]],"parseinputs() (deeploy.targets.generic.parsers.unsqueezeparser class method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.parseInputs",false]],"parseinputs() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser class method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.mempool.parsers.mempoolm1hsaparser class method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.mempool.parsers.mempoolm2hsaparser class method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.mempool.parsers.mempoolmhsaparser class method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser class method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser class method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekadwconv2dparser class method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekapwconv2dparser class method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser class method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser class method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser class method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpconv1dparser class method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpconv2dparser class method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser class method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser class method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser class method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpgemmparser class method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser class method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.parseInputs",false]],"parseinputs() (deeploy.targets.pulpopen.parsers.pulptallgemmparser class method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.snitch.parsers.snitchgemmparser class method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.parseInputs",false]],"parseinputs() (deeploy.targets.snitch.parsers.snitchrqgemmparser class method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.parseInputs",false]],"parsenode() (deeploy.deeploytypes.nodeparser method)":[[110,"Deeploy.DeeployTypes.NodeParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisclcaparser method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisconv1dparser method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisconv2dparser method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsisgemmparser method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsislinearparser method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.parseNode",false]],"parsenode() (deeploy.targets.cortexm.parsers.cmsismhsaparser method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.addparser method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.clcaparser method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.concatparser method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.conv1dparser method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.conv2dparser method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.convparser method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.debugparser method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.divparser method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.dummyparser method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.flattenparser method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.gatherparser method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.geluparser method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.gemmparser method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericconv1dparser method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericconv2dparser method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericdwconv1dparser method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericdwconv2dparser method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericgemmparser method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.genericmaxpool2dparser method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.ihardswishparser method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.ilayernormparser method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.inonormparser method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.integerdivparser method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.irmsnormparser method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.isoftmaxparser method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.itamaxparser method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.itapartialmaxparser method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.layernormparser method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.linearattentionparser method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.matmulparser method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.maxpool2dparser method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.maxpoolparser method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.mhsaparser method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.mulparser method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.pad1dparser method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.pad2dparser method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.padparser method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.reducemeanparser method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.reduceparser method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.reducesumparser method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.reluparser method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.requantshiftparser method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.reshapeparser method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqaddparser method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqgemmparser method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqintegerdivparser method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqmatmulparser method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqsconv1dparser method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqsconv2dparser method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqsigeluparser method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.rqsihardswishparser method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.sliceparser method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.softmaxparser method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.transposeparser method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.uniformrequantshiftparser method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.parseNode",false]],"parsenode() (deeploy.targets.generic.parsers.unsqueezeparser method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.parseNode",false]],"parsenode() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.parseNode",false]],"parsenode() (deeploy.targets.mempool.parsers.mempoolm1hsaparser method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.parseNode",false]],"parsenode() (deeploy.targets.mempool.parsers.mempoolm2hsaparser method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.parseNode",false]],"parsenode() (deeploy.targets.mempool.parsers.mempoolmhsaparser method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekadwconv2dparser method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekapwconv2dparser method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpconv1dparser method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpconv2dparser method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpgemmparser method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.parseNode",false]],"parsenode() (deeploy.targets.pulpopen.parsers.pulptallgemmparser method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.snitch.parsers.snitchgemmparser method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.parseNode",false]],"parsenode() (deeploy.targets.snitch.parsers.snitchrqgemmparser method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.parseNode",false]],"parsenodectxt() (deeploy.deeploytypes.nodeparser method)":[[110,"Deeploy.DeeployTypes.NodeParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisclcaparser method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisconv1dparser method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisconv2dparser method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsisgemmparser method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsislinearparser method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.cortexm.parsers.cmsismhsaparser method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.addparser method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.clcaparser method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.concatparser method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.conv1dparser method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.conv2dparser method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.convparser method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.debugparser method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.divparser method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.dummyparser method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.flattenparser method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.gatherparser method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.geluparser method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.gemmparser method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericconv1dparser method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericconv2dparser method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericdwconv1dparser method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericdwconv2dparser method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericgemmparser method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.genericmaxpool2dparser method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.ihardswishparser method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.ilayernormparser method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.inonormparser method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.integerdivparser method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.irmsnormparser method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.isoftmaxparser method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.itamaxparser method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.itapartialmaxparser method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.layernormparser method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.linearattentionparser method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.matmulparser method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.maxpool2dparser method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.maxpoolparser method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.mhsaparser method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.mulparser method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.pad1dparser method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.pad2dparser method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.padparser method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.reducemeanparser method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.reduceparser method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.reducesumparser method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.reluparser method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.requantshiftparser method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.reshapeparser method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqaddparser method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqgemmparser method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqintegerdivparser method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqmatmulparser method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqsconv1dparser method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqsconv2dparser method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqsigeluparser method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.rqsihardswishparser method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.sliceparser method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.softmaxparser method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.transposeparser method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.uniformrequantshiftparser method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.generic.parsers.unsqueezeparser method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.mempool.parsers.mempoolm1hsaparser method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.mempool.parsers.mempoolm2hsaparser method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.mempool.parsers.mempoolmhsaparser method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekadwconv2dparser method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekapwconv2dparser method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpconv1dparser method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpconv2dparser method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpgemmparser method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.pulpopen.parsers.pulptallgemmparser method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.snitch.parsers.snitchgemmparser method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.parseNodeCtxt",false]],"parsenodectxt() (deeploy.targets.snitch.parsers.snitchrqgemmparser method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.parseNodeCtxt",false]],"parseoutputs() (deeploy.deeploytypes.nodeparser class method)":[[110,"Deeploy.DeeployTypes.NodeParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisclcaparser class method)":[[182,"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisconv1dparser class method)":[[183,"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisconv2dparser class method)":[[184,"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisdwconv1dparser class method)":[[185,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisdwconv2dparser class method)":[[186,"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsisgemmparser class method)":[[187,"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsislinearattentionparser class method)":[[188,"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsislinearparser class method)":[[189,"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsismaxpool2dparser class method)":[[191,"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.cortexm.parsers.cmsismhsaparser class method)":[[190,"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.addparser class method)":[[258,"Deeploy.Targets.Generic.Parsers.AddParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.clcaparser class method)":[[259,"Deeploy.Targets.Generic.Parsers.CLCAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.concatparser class method)":[[260,"Deeploy.Targets.Generic.Parsers.ConcatParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.conv1dparser class method)":[[261,"Deeploy.Targets.Generic.Parsers.Conv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.conv2dparser class method)":[[262,"Deeploy.Targets.Generic.Parsers.Conv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.convparser class method)":[[263,"Deeploy.Targets.Generic.Parsers.ConvParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.debugparser class method)":[[264,"Deeploy.Targets.Generic.Parsers.DebugParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.divparser class method)":[[265,"Deeploy.Targets.Generic.Parsers.DivParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.dummyparser class method)":[[266,"Deeploy.Targets.Generic.Parsers.DummyParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.flattenparser class method)":[[267,"Deeploy.Targets.Generic.Parsers.FlattenParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.gatherparser class method)":[[270,"Deeploy.Targets.Generic.Parsers.GatherParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.geluparser class method)":[[268,"Deeploy.Targets.Generic.Parsers.GELUParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.gemmparser class method)":[[269,"Deeploy.Targets.Generic.Parsers.GEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericconv1dparser class method)":[[271,"Deeploy.Targets.Generic.Parsers.GenericConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericconv2dparser class method)":[[272,"Deeploy.Targets.Generic.Parsers.GenericConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericdwconv1dparser class method)":[[273,"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericdwconv2dparser class method)":[[274,"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericgemmparser class method)":[[275,"Deeploy.Targets.Generic.Parsers.GenericGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.genericmaxpool2dparser class method)":[[276,"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.ihardswishparser class method)":[[310,"Deeploy.Targets.Generic.Parsers.iHardswishParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.ilayernormparser class method)":[[311,"Deeploy.Targets.Generic.Parsers.iLayerNormParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.inonormparser class method)":[[312,"Deeploy.Targets.Generic.Parsers.iNoNormParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.integerdivparser class method)":[[279,"Deeploy.Targets.Generic.Parsers.IntegerDivParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.irmsnormparser class method)":[[313,"Deeploy.Targets.Generic.Parsers.iRMSNormParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.isoftmaxparser class method)":[[314,"Deeploy.Targets.Generic.Parsers.iSoftmaxParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.itamaxparser class method)":[[277,"Deeploy.Targets.Generic.Parsers.ITAMaxParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.itapartialmaxparser class method)":[[278,"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.layernormparser class method)":[[280,"Deeploy.Targets.Generic.Parsers.LayerNormParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.linearattentionparser class method)":[[281,"Deeploy.Targets.Generic.Parsers.LinearAttentionParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.matmulparser class method)":[[283,"Deeploy.Targets.Generic.Parsers.MatMulParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.maxpool2dparser class method)":[[284,"Deeploy.Targets.Generic.Parsers.MaxPool2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.maxpoolparser class method)":[[285,"Deeploy.Targets.Generic.Parsers.MaxPoolParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.mhsaparser class method)":[[282,"Deeploy.Targets.Generic.Parsers.MHSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.mulparser class method)":[[286,"Deeploy.Targets.Generic.Parsers.MulParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.pad1dparser class method)":[[287,"Deeploy.Targets.Generic.Parsers.Pad1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.pad2dparser class method)":[[288,"Deeploy.Targets.Generic.Parsers.Pad2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.padparser class method)":[[289,"Deeploy.Targets.Generic.Parsers.PadParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.reducemeanparser class method)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.reduceparser class method)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.reducesumparser class method)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.reluparser class method)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.requantshiftparser class method)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.reshapeparser class method)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqaddparser class method)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqgemmparser class method)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqintegerdivparser class method)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqmatmulparser class method)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqsconv1dparser class method)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqsconv2dparser class method)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqsigeluparser class method)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.rqsihardswishparser class method)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.sliceparser class method)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.softmaxparser class method)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.transposeparser class method)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.uniformrequantshiftparser class method)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.generic.parsers.unsqueezeparser class method)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.mempool.parsers.mempoolitam4hsaparser class method)":[[444,"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.mempool.parsers.mempoolm1hsaparser class method)":[[445,"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.mempool.parsers.mempoolm2hsaparser class method)":[[446,"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.mempool.parsers.mempoolmhsaparser class method)":[[447,"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekaconv2dbaseparser class method)":[[478,"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekadenseconv2dparser class method)":[[480,"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekadwconv2dparser class method)":[[479,"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekapwconv2dparser class method)":[[481,"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekarqsdenseconv2dparser class method)":[[483,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekarqsdwconv2dparser class method)":[[482,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.neureka.parsers.neurekarqspwconv2dparser class method)":[[484,"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpconv1dparser class method)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpconv2dparser class method)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpdwconv1dparser class method)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpdwconv2dparser class method)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpfpconv2dparser class method)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpgemmparser class method)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulpmatrixvecparser class method)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.pulpopen.parsers.pulptallgemmparser class method)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.snitch.parsers.snitchgemmparser class method)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser.parseOutputs",false]],"parseoutputs() (deeploy.targets.snitch.parsers.snitchrqgemmparser class method)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser.parseOutputs",false]],"parser (deeploy.deeploytypes.nodemapper attribute)":[[109,"Deeploy.DeeployTypes.NodeMapper.parser",false]],"partialorderupcast() (deeploy.abstractdatatypes.floatimmediate class method)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.partialOrderUpcast",false]],"partialorderupcast() (deeploy.abstractdatatypes.immediate class method)":[[4,"Deeploy.AbstractDataTypes.Immediate.partialOrderUpcast",false]],"partialorderupcast() (deeploy.abstractdatatypes.integerimmediate class method)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.bfloat16_t class method)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.float16_t class method)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.float32_t class method)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.float64_t class method)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.int16_t class method)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.int32_t class method)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.int64_t class method)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.int8_t class method)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.uint16_t class method)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.uint32_t class method)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.uint64_t class method)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.partialOrderUpcast",false]],"partialorderupcast() (deeploy.commonextensions.datatypes.uint8_t class method)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.partialOrderUpcast",false]],"pass (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[79,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass",false]],"patternmemoryconstraint (deeploy.commonextensions.codetransformationpasses.closure.closureexecutionblock attribute)":[[14,"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock.patternMemoryConstraint",false]],"patternmemoryconstraint (deeploy.deeploytypes.executionblock attribute)":[[101,"Deeploy.DeeployTypes.ExecutionBlock.patternMemoryConstraint",false]],"patternmemoryconstraintflow (class in deeploy.tilingextension.memoryconstraintflows)":[[679,"Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow",false]],"patternmemoryconstraints (class in deeploy.tilingextension.memoryconstraints)":[[685,"Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints",false]],"performancehint (class in deeploy.tilingextension.tilermodel)":[[694,"Deeploy.TilingExtension.TilerModel.PerformanceHint",false]],"pi_cl_ram_req_t (class in deeploy.targets.pulpopen.datatypes)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t",false]],"pointer (class in deeploy.abstractdatatypes)":[[6,"Deeploy.AbstractDataTypes.Pointer",false]],"pointerclass() (in module deeploy.abstractdatatypes)":[[7,"Deeploy.AbstractDataTypes.PointerClass",false]],"pop() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.pop",false]],"popitem() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.popitem",false]],"prepare() (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper method)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.prepare",false]],"prepare() (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer method)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.prepare",false]],"prepare() (deeploy.deeploytypes.networkdeployer method)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.prepare",false]],"prepare() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer method)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.prepare",false]],"prepare() (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper method)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.prepare",false]],"prepare() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper method)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.prepare",false]],"prepare() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer method)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.prepare",false]],"prepare() (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer method)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.prepare",false]],"prepare() (deeploy.targets.cortexm.deployer.cmsisdeployer method)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.prepare",false]],"prepare() (deeploy.targets.generic.deployer.genericdeployer method)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.prepare",false]],"prepare() (deeploy.targets.mempool.deployer.mempooldeployer method)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.prepare",false]],"prepare() (deeploy.targets.neureka.deployer.neurekadeployer method)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.prepare",false]],"prepare() (deeploy.targets.pulpopen.deployer.pulpdeployer method)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.prepare",false]],"prepare() (deeploy.targets.snitch.deployer.snitchdeployer method)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.prepare",false]],"printconstantgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[30,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration",false]],"printinputgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[31,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration",false]],"printoutputgeneration (class in deeploy.commonextensions.codetransformationpasses.printinputs)":[[32,"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration",false]],"profilingcodegeneration (class in deeploy.commonextensions.codetransformationpasses.cyclemeasurement)":[[18,"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration",false]],"profilingdoublebufferingtilingmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[666,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn",false]],"profilingpulpclustertilinggenerationdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb)":[[527,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB",false]],"profilingpulpclustertilinggenerationsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb)":[[531,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB",false]],"profilingpulpl3tilinggenerationdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb)":[[537,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB",false]],"profilingpulpl3tilinggenerationsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb)":[[541,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB",false]],"profilingsinglebufferingtilingmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[667,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn",false]],"prototypetilingmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[668,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn",false]],"pulp1dconvtemplate (class in deeploy.targets.pulpopen.templates.convtemplate)":[[563,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate",false]],"pulp1ddwconvtemplate (class in deeploy.targets.pulpopen.templates.convtemplate)":[[564,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate",false]],"pulp2dconvtemplate (class in deeploy.targets.pulpopen.templates.convtemplate)":[[565,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate",false]],"pulp2ddwconvtemplate (class in deeploy.targets.pulpopen.templates.convtemplate)":[[566,"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate",false]],"pulpclustertiling (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertiling)":[[523,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling",false]],"pulpclustertilingdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb)":[[525,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB",false]],"pulpclustertilinggenerationdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingdb)":[[526,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB",false]],"pulpclustertilinggenerationsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb)":[[529,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB",false]],"pulpclustertilingsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustertilingsb)":[[530,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB",false]],"pulpconv1dparser (class in deeploy.targets.pulpopen.parsers)":[[552,"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser",false]],"pulpconv2dparser (class in deeploy.targets.pulpopen.parsers)":[[553,"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser",false]],"pulpconvchecker (class in deeploy.targets.pulpopen.typecheckers)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker",false]],"pulpdeployer (class in deeploy.targets.pulpopen.deployer)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer",false]],"pulpdmaslicechecker (class in deeploy.targets.pulpopen.typecheckers)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker",false]],"pulpdwconv1dparser (class in deeploy.targets.pulpopen.parsers)":[[554,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser",false]],"pulpdwconv2dparser (class in deeploy.targets.pulpopen.parsers)":[[555,"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser",false]],"pulpfpconv2dparser (class in deeploy.targets.pulpopen.parsers)":[[556,"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser",false]],"pulpgemmparser (class in deeploy.targets.pulpopen.parsers)":[[557,"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser",false]],"pulpgemmtemplate (class in deeploy.targets.pulpopen.templates.gemmtemplate)":[[571,"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate",false]],"pulpisoftmaxtemplate (class in deeploy.targets.pulpopen.templates.isoftmaxtemplate)":[[587,"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate",false]],"pulpl3tiling (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tiling)":[[533,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling",false]],"pulpl3tilingdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb)":[[535,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB",false]],"pulpl3tilinggenerationdb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingdb)":[[536,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB",false]],"pulpl3tilinggenerationsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb)":[[539,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB",false]],"pulpl3tilingsb (class in deeploy.targets.pulpopen.codetransformationpasses.pulpl3tilingsb)":[[540,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB",false]],"pulplinearchecker (class in deeploy.targets.pulpopen.typecheckers)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker",false]],"pulpmatrixvecparser (class in deeploy.targets.pulpopen.parsers)":[[558,"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser",false]],"pulpmaxpoolchecker (class in deeploy.targets.pulpopen.typecheckers)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker",false]],"pulpmaxpooltemplate (class in deeploy.targets.pulpopen.templates.maxpool2dtemplate)":[[574,"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate",false]],"pulprequantshiftchecker (class in deeploy.targets.pulpopen.typecheckers)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker",false]],"pulprqaddchecker (class in deeploy.targets.pulpopen.typecheckers)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker",false]],"pulprqsconvlayer (class in deeploy.targets.pulpopen.layers)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer",false]],"pulprqsgemmlayer (class in deeploy.targets.pulpopen.layers)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer",false]],"pulpstructdatatypes (class in deeploy.targets.pulpopen.datatypes)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes",false]],"pulpstructdatatypes.dma_copy (class in deeploy.targets.pulpopen.datatypes)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy",false]],"pulpstructdatatypes.pi_cl_ram_req_t (class in deeploy.targets.pulpopen.datatypes)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t",false]],"pulpsynchcorespass (class in deeploy.targets.pulpopen.codetransformationpasses.pulpclustersynch)":[[521,"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass",false]],"pulptallgemmparser (class in deeploy.targets.pulpopen.parsers)":[[559,"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser",false]],"pulptransposetemplate (class in deeploy.targets.pulpopen.templates.transposetemplate)":[[583,"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate",false]],"reducemeanchecker (class in deeploy.targets.generic.typecheckers)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker",false]],"reducemeanlayer (class in deeploy.targets.generic.layers)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer",false]],"reducemeanparser (class in deeploy.targets.generic.parsers)":[[299,"Deeploy.Targets.Generic.Parsers.ReduceMeanParser",false]],"reduceparser (class in deeploy.targets.generic.parsers)":[[300,"Deeploy.Targets.Generic.Parsers.ReduceParser",false]],"reducesumchecker (class in deeploy.targets.generic.typecheckers)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker",false]],"reducesumlayer (class in deeploy.targets.generic.layers)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer",false]],"reducesumparser (class in deeploy.targets.generic.parsers)":[[301,"Deeploy.Targets.Generic.Parsers.ReduceSumParser",false]],"referencedtype (deeploy.abstractdatatypes.pointer attribute)":[[6,"Deeploy.AbstractDataTypes.Pointer.referencedType",false]],"referencedtype (deeploy.futureextension.future.future attribute)":[[139,"Deeploy.FutureExtension.Future.Future.referencedType",false]],"referencename (deeploy.abstractdatatypes.pointer attribute)":[[6,"Deeploy.AbstractDataTypes.Pointer.referenceName",false]],"referencename (deeploy.futureextension.future.future attribute)":[[139,"Deeploy.FutureExtension.Future.Future.referenceName",false]],"reluchecker (class in deeploy.targets.generic.typecheckers)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker",false]],"relulayer (class in deeploy.targets.generic.layers)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer",false]],"reluparser (class in deeploy.targets.generic.parsers)":[[302,"Deeploy.Targets.Generic.Parsers.ReluParser",false]],"replaceinsertnode() (in module deeploy.commonextensions.optimizationpasses.passclasses)":[[86,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode",false]],"replacematchwithmodulepass (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[80,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass",false]],"replacesequentialpatternpass (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[81,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass",false]],"requantshiftchecker (class in deeploy.targets.generic.typecheckers)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker",false]],"requantshiftlayer (class in deeploy.targets.generic.layers)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer",false]],"requantshiftparser (class in deeploy.targets.generic.parsers)":[[303,"Deeploy.Targets.Generic.Parsers.RequantShiftParser",false]],"requantshifttileconstraint (class in deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint)":[[608,"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint",false]],"resetdiscardedbindings() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.resetDiscardedBindings",false]],"resetdiscardedmappers() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.resetDiscardedMappers",false]],"resetdiscardedmappers() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.resetDiscardedMappers",false]],"reshapechecker (class in deeploy.targets.generic.typecheckers)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker",false]],"reshapelayer (class in deeploy.targets.generic.layers)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer",false]],"reshapeparser (class in deeploy.targets.generic.parsers)":[[304,"Deeploy.Targets.Generic.Parsers.ReshapeParser",false]],"rqaddchecker (class in deeploy.targets.generic.typecheckers)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker",false]],"rqaddparser (class in deeploy.targets.generic.parsers)":[[290,"Deeploy.Targets.Generic.Parsers.RQAddParser",false]],"rqaddtemplate (class in deeploy.targets.generic.templates.rqaddtemplate)":[[355,"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate",false]],"rqconv2dtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.convtileconstraint)":[[591,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint",false]],"rqgemmchecker (class in deeploy.targets.generic.typecheckers)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker",false]],"rqgemmlayer (class in deeploy.targets.generic.layers)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer",false]],"rqgemmparser (class in deeploy.targets.generic.parsers)":[[291,"Deeploy.Targets.Generic.Parsers.RQGEMMParser",false]],"rqgemmtileconstraint (class in deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint)":[[657,"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint",false]],"rqhardswishchecker (class in deeploy.targets.generic.typecheckers)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker",false]],"rqintegerdivchecker (class in deeploy.targets.generic.typecheckers)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker",false]],"rqintegerdivlayer (class in deeploy.targets.generic.layers)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer",false]],"rqintegerdivparser (class in deeploy.targets.generic.parsers)":[[292,"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser",false]],"rqmatmulchecker (class in deeploy.targets.generic.typecheckers)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker",false]],"rqmatmullayer (class in deeploy.targets.generic.layers)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer",false]],"rqmatmulparser (class in deeploy.targets.generic.parsers)":[[293,"Deeploy.Targets.Generic.Parsers.RQMatMulParser",false]],"rqsconv1dparser (class in deeploy.targets.generic.parsers)":[[294,"Deeploy.Targets.Generic.Parsers.RQSConv1DParser",false]],"rqsconv2dparser (class in deeploy.targets.generic.parsers)":[[295,"Deeploy.Targets.Generic.Parsers.RQSConv2DParser",false]],"rqsconvlayer (class in deeploy.targets.generic.layers)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer",false]],"rqsigelulayer (class in deeploy.targets.generic.layers)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer",false]],"rqsigeluparser (class in deeploy.targets.generic.parsers)":[[297,"Deeploy.Targets.Generic.Parsers.RQSiGELUParser",false]],"rqsigelutileconstraint (class in deeploy.targets.generic.tileconstraints.rqsigelutileconstraint)":[[386,"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint",false]],"rqsihardswishlayer (class in deeploy.targets.generic.layers)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer",false]],"rqsihardswishparser (class in deeploy.targets.generic.parsers)":[[298,"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser",false]],"rqsihardswishtileconstraint (class in deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint)":[[388,"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint",false]],"rqsparserinterface (class in deeploy.targets.generic.parsers)":[[296,"Deeploy.Targets.Generic.Parsers.RQSParserInterface",false]],"sequentialpass (class in deeploy.commonextensions.optimizationpasses.passclasses)":[[82,"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.addtileconstraint.addtileconstraint class method)":[[376,"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.boptileconstraint.boptileconstraint class method)":[[378,"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.concattileconstraint.concattileconstraint class method)":[[380,"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.ihardswishtileconstraint.ihardswishtileconstraint class method)":[[396,"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.irmsnormtileconstraint.irmsnormtileconstraint class method)":[[398,"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.multileconstraint.multileconstraint class method)":[[382,"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.noptileconstraint.noptileconstraint class method)":[[384,"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.rqsigelutileconstraint.rqsigelutileconstraint class method)":[[386,"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.rqsihardswishtileconstraint.rqsihardswishtileconstraint class method)":[[388,"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.transposetileconstraint.transposetileconstraint class method)":[[390,"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.unarytileconstraint.unarytileconstraint class method)":[[392,"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.generic.tileconstraints.untiledtileconstraint.untiledtileconstraint class method)":[[394,"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekadenseconv2dtileconstraint class method)":[[497,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekarqsdenseconv2dtileconstraint class method)":[[498,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemdenseconv2dtileconstraint class method)":[[499,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadenseconstraint.neurekawmemrqsdenseconv2dtileconstraint class method)":[[500,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekadwconv2dtileconstraint class method)":[[502,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekarqsdwconv2dtileconstraint class method)":[[503,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemdwconv2dtileconstraint class method)":[[504,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekadepthwiseconstraint.neurekawmemrqsdwconv2dtileconstraint class method)":[[505,"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekapwconv2dtileconstraint class method)":[[507,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekarqspwconv2dtileconstraint class method)":[[508,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmempwconv2dtileconstraint class method)":[[509,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.neureka.tileconstraints.neurekapointwiseconstraint.neurekawmemrqspwconv2dtileconstraint class method)":[[510,"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.conv2dtileconstraint class method)":[[590,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.convtileconstraint.rqconv2dtileconstraint class method)":[[591,"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.dwconvtileconstraint.dwconv2dtileconstraint class method)":[[593,"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.gathertileconstraint.gathertileconstraint class method)":[[600,"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.floatgemmtileconstraint class method)":[[595,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.gemmtileconstraint class method)":[[596,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.matrixvectileconstraint class method)":[[597,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint.tallgemmtileconstraint class method)":[[598,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.isoftmaxtileconstraint.isoftmaxtileconstraint class method)":[[610,"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.layernormtileconstraint.layernormtileconstraint class method)":[[602,"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.matmultileconstraint.matmultileconstraint class method)":[[604,"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.maxpooltileconstraint.maxpooltileconstraint class method)":[[606,"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.pulpopen.tileconstraints.requantshifttileconstraint.requantshifttileconstraint class method)":[[608,"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.snitch.tileconstraints.gemmtileconstraint.gemmtileconstraint class method)":[[655,"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.targets.snitch.tileconstraints.rqgemmtileconstraint.rqgemmtileconstraint class method)":[[657,"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint.serializeTilingSolution",false]],"serializetilingsolution() (deeploy.tilingextension.tileconstraint.tileconstraint class method)":[[691,"Deeploy.TilingExtension.TileConstraint.TileConstraint.serializeTilingSolution",false]],"setdefault() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.setdefault",false]],"shape (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.shape",false]],"shape (deeploy.deeploytypes.structbuffer attribute)":[[114,"Deeploy.DeeployTypes.StructBuffer.shape",false]],"shape (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.shape",false]],"shape (deeploy.deeploytypes.variablebuffer attribute)":[[118,"Deeploy.DeeployTypes.VariableBuffer.shape",false]],"shape (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.shape",false]],"shape (deeploy.targets.cortexm.platform.cmsisstructbuffer attribute)":[[196,"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer.shape",false]],"shape (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.shape",false]],"shape (deeploy.targets.cortexm.platform.cmsisvariablebuffer attribute)":[[198,"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer.shape",false]],"shape (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.shape",false]],"shape (deeploy.targets.generic.platform.genericstructbuffer attribute)":[[319,"Deeploy.Targets.Generic.Platform.GenericStructBuffer.shape",false]],"shape (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.shape",false]],"shape (deeploy.targets.generic.platform.genericvariablebuffer attribute)":[[321,"Deeploy.Targets.Generic.Platform.GenericVariableBuffer.shape",false]],"shape (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.shape",false]],"shape (deeploy.targets.mempool.platform.mempoolstructbuffer attribute)":[[452,"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer.shape",false]],"shape (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.shape",false]],"shape (deeploy.targets.mempool.platform.mempoolvariablebuffer attribute)":[[454,"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer.shape",false]],"signed (deeploy.abstractdatatypes.integerimmediate attribute)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.signed",false]],"signed (deeploy.commonextensions.datatypes.int16_t attribute)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.signed",false]],"signed (deeploy.commonextensions.datatypes.int32_t attribute)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.signed",false]],"signed (deeploy.commonextensions.datatypes.int64_t attribute)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.signed",false]],"signed (deeploy.commonextensions.datatypes.int8_t attribute)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.signed",false]],"signed (deeploy.commonextensions.datatypes.uint16_t attribute)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.signed",false]],"signed (deeploy.commonextensions.datatypes.uint32_t attribute)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.signed",false]],"signed (deeploy.commonextensions.datatypes.uint64_t attribute)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.signed",false]],"signed (deeploy.commonextensions.datatypes.uint8_t attribute)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.signed",false]],"signpropdeployer (class in deeploy.commonextensions.networkdeployers.signpropdeployer)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer",false]],"signproptypechecker (class in deeploy.commonextensions.typecheckers.signproptypechecker)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker",false]],"singlebufferingtilingmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[669,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn",false]],"size (deeploy.deeploytypes.transientbuffer attribute)":[[117,"Deeploy.DeeployTypes.TransientBuffer.size",false]],"size (deeploy.targets.cortexm.platform.cmsistransientbuffer attribute)":[[197,"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer.size",false]],"size (deeploy.targets.generic.platform.generictransientbuffer attribute)":[[320,"Deeploy.Targets.Generic.Platform.GenericTransientBuffer.size",false]],"size (deeploy.targets.mempool.platform.mempooltransientbuffer attribute)":[[453,"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer.size",false]],"slicechecker (class in deeploy.targets.generic.typecheckers)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker",false]],"slicelayer (class in deeploy.targets.generic.layers)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer",false]],"sliceparser (class in deeploy.targets.generic.parsers)":[[305,"Deeploy.Targets.Generic.Parsers.SliceParser",false]],"snitch_dma_copy (class in deeploy.targets.snitch.datatypes)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy",false]],"snitchclustertilinggenerationsb (class in deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb)":[[627,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB",false]],"snitchclustertilingsb (class in deeploy.targets.snitch.codetransformationpasses.snitchclustertilingsb)":[[628,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB",false]],"snitchcorefilterpass (class in deeploy.targets.snitch.codetransformationpasses.snitchcorefilter)":[[630,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass",false]],"snitchdeployer (class in deeploy.targets.snitch.deployer)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer",false]],"snitchgemmparser (class in deeploy.targets.snitch.parsers)":[[638,"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser",false]],"snitchgemmtemplate (class in deeploy.targets.snitch.templates.gemmtemplate)":[[648,"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate",false]],"snitchprofileexecutionblockpass (class in deeploy.targets.snitch.codetransformationpasses.snitchprofileexecutionblock)":[[632,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass",false]],"snitchrqgemmparser (class in deeploy.targets.snitch.parsers)":[[639,"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser",false]],"snitchrqgemmtemplate (class in deeploy.targets.snitch.templates.rqgemmtemplate)":[[651,"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate",false]],"snitchsynchcorespass (class in deeploy.targets.snitch.codetransformationpasses.snitchclustersynch)":[[624,"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass",false]],"softmaxchecker (class in deeploy.targets.generic.typecheckers)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker",false]],"softmaxlayer (class in deeploy.targets.generic.layers)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer",false]],"softmaxparser (class in deeploy.targets.generic.parsers)":[[306,"Deeploy.Targets.Generic.Parsers.SoftmaxParser",false]],"struct (class in deeploy.abstractdatatypes)":[[8,"Deeploy.AbstractDataTypes.Struct",false]],"structbuffer (class in deeploy.deeploytypes)":[[114,"Deeploy.DeeployTypes.StructBuffer",false]],"structclass() (in module deeploy.abstractdatatypes)":[[9,"Deeploy.AbstractDataTypes.StructClass",false]],"structtypedict (deeploy.abstractdatatypes.struct attribute)":[[8,"Deeploy.AbstractDataTypes.Struct.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_activation attribute)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_context attribute)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params attribute)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_dims attribute)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params attribute)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params attribute)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params attribute)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params attribute)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params attribute)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.structTypeDict",false]],"structtypedict (deeploy.targets.cortexm.datatypes.cmsis_nn_tile attribute)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.structTypeDict",false]],"structtypedict (deeploy.targets.mempool.datatypes.ita_quant_t attribute)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.structTypeDict",false]],"structtypedict (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t attribute)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.structTypeDict",false]],"structtypedict (deeploy.targets.pulpopen.datatypes.dma_copy attribute)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.structTypeDict",false]],"structtypedict (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t attribute)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.structTypeDict",false]],"structtypedict (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.structTypeDict",false]],"structtypedict (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.structTypeDict",false]],"structtypedict (deeploy.targets.snitch.datatypes.snitch_dma_copy attribute)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.structTypeDict",false]],"subgraphmatcher (class in deeploy.commonextensions.optimizationpasses.matchers)":[[69,"Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher",false]],"tallgemmtileconstraint (class in deeploy.targets.pulpopen.tileconstraints.gemmtileconstraint)":[[598,"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint",false]],"targetmemorylevel (deeploy.tilingextension.memoryconstraintflows.tensormemleveltuple attribute)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.targetMemoryLevel",false]],"targetmemorylevelmapping (class in deeploy.memorylevelextension.networkdeployers.memoryleveldeployer)":[[156,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping",false]],"template (deeploy.deeploytypes.nodebinding attribute)":[[108,"Deeploy.DeeployTypes.NodeBinding.template",false]],"template (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding attribute)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.template",false]],"template (deeploy.futureextension.bindings.futurebinding.futurebinding attribute)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.template",false]],"template (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding attribute)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.template",false]],"tensormemleveltuple (class in deeploy.tilingextension.memoryconstraintflows)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple",false]],"tensormemoryconstraint (class in deeploy.tilingextension.memoryconstraints)":[[686,"Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint",false]],"tensorname (deeploy.tilingextension.memoryconstraintflows.tensormemleveltuple attribute)":[[680,"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple.tensorName",false]],"tileconstraint (class in deeploy.tilingextension.tileconstraint)":[[691,"Deeploy.TilingExtension.TileConstraint.TileConstraint",false]],"tilermodel (class in deeploy.tilingextension.tilermodel)":[[695,"Deeploy.TilingExtension.TilerModel.TilerModel",false]],"tilingcodegeneration (class in deeploy.tilingextension.codetransformationpasses.tilingcodegeneration)":[[663,"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration",false]],"tilingcodegenmixin (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[670,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin",false]],"tilingmetainfo (class in deeploy.tilingextension.codetransformationpasses.tilingprototypes)":[[671,"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo",false]],"tilingprofiling (deeploy.deeploytypes.codegenverbosity attribute)":[[94,"Deeploy.DeeployTypes.CodeGenVerbosity.tilingProfiling",false]],"tilingschedule (class in deeploy.tilingextension.tilingcodegen)":[[700,"Deeploy.TilingExtension.TilingCodegen.TilingSchedule",false]],"tilingvariablereplacement (class in deeploy.tilingextension.codetransformationpasses.tilingvariablereplacement)":[[673,"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement",false]],"topologyoptimizationpass (class in deeploy.deeploytypes)":[[115,"Deeploy.DeeployTypes.TopologyOptimizationPass",false]],"topologyoptimizer (class in deeploy.deeploytypes)":[[116,"Deeploy.DeeployTypes.TopologyOptimizer",false]],"transform() (deeploy.deeploytypes.codetransformation method)":[[96,"Deeploy.DeeployTypes.CodeTransformation.transform",false]],"transientbuffer (class in deeploy.deeploytypes)":[[117,"Deeploy.DeeployTypes.TransientBuffer",false]],"transposechecker (class in deeploy.targets.generic.typecheckers)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker",false]],"transposelayer (class in deeploy.targets.generic.layers)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer",false]],"transposeparser (class in deeploy.targets.generic.parsers)":[[307,"Deeploy.Targets.Generic.Parsers.TransposeParser",false]],"transposetileconstraint (class in deeploy.targets.generic.tileconstraints.transposetileconstraint)":[[390,"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint",false]],"typecheck() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.typeCheck",false]],"typecheck() (deeploy.deeploytypes.nodebinding method)":[[108,"Deeploy.DeeployTypes.NodeBinding.typeCheck",false]],"typecheck() (deeploy.deeploytypes.nodemapper method)":[[109,"Deeploy.DeeployTypes.NodeMapper.typeCheck",false]],"typecheck() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.typeCheck",false]],"typecheck() (deeploy.deeploytypes.onnxlayer method)":[[113,"Deeploy.DeeployTypes.ONNXLayer.typeCheck",false]],"typecheck() (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding method)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.typeCheck",false]],"typecheck() (deeploy.futureextension.bindings.futurebinding.futurebinding method)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.typeCheck",false]],"typecheck() (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding method)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.layers.cmsisrqsconvlayer method)":[[179,"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.layers.cmsisrqsgemmlayer method)":[[180,"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.typeCheck",false]],"typecheck() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.addlayer method)":[[223,"Deeploy.Targets.Generic.Layers.AddLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.clcalayer method)":[[224,"Deeploy.Targets.Generic.Layers.CLCALayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.concatlayer method)":[[225,"Deeploy.Targets.Generic.Layers.ConcatLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.convlayer method)":[[226,"Deeploy.Targets.Generic.Layers.ConvLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.debugprintlayer method)":[[227,"Deeploy.Targets.Generic.Layers.DebugPrintLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.divlayer method)":[[228,"Deeploy.Targets.Generic.Layers.DivLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.gatherlayer method)":[[231,"Deeploy.Targets.Generic.Layers.GatherLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.gelulayer method)":[[229,"Deeploy.Targets.Generic.Layers.GELULayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.gemmlayer method)":[[230,"Deeploy.Targets.Generic.Layers.GEMMLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.ihardswishlayer method)":[[254,"Deeploy.Targets.Generic.Layers.iHardswishLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.inonormlayer method)":[[255,"Deeploy.Targets.Generic.Layers.iNoNormLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.irmsnormlayer method)":[[256,"Deeploy.Targets.Generic.Layers.iRMSNormLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.itamaxlayer method)":[[232,"Deeploy.Targets.Generic.Layers.ITAMaxLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.layernormlayer method)":[[233,"Deeploy.Targets.Generic.Layers.LayerNormLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.linearattentionlayer method)":[[234,"Deeploy.Targets.Generic.Layers.LinearAttentionLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.matmullayer method)":[[236,"Deeploy.Targets.Generic.Layers.MatMulLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.maxpoollayer method)":[[237,"Deeploy.Targets.Generic.Layers.MaxPoolLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.mhsalayer method)":[[235,"Deeploy.Targets.Generic.Layers.MHSALayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.mullayer method)":[[238,"Deeploy.Targets.Generic.Layers.MulLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.padlayer method)":[[239,"Deeploy.Targets.Generic.Layers.PadLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.reducemeanlayer method)":[[246,"Deeploy.Targets.Generic.Layers.ReduceMeanLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.reducesumlayer method)":[[247,"Deeploy.Targets.Generic.Layers.ReduceSumLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.relulayer method)":[[248,"Deeploy.Targets.Generic.Layers.ReluLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.requantshiftlayer method)":[[249,"Deeploy.Targets.Generic.Layers.RequantShiftLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.reshapelayer method)":[[250,"Deeploy.Targets.Generic.Layers.ReshapeLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqgemmlayer method)":[[240,"Deeploy.Targets.Generic.Layers.RQGEMMLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqintegerdivlayer method)":[[241,"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqmatmullayer method)":[[242,"Deeploy.Targets.Generic.Layers.RQMatMulLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqsconvlayer method)":[[243,"Deeploy.Targets.Generic.Layers.RQSConvLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqsigelulayer method)":[[244,"Deeploy.Targets.Generic.Layers.RQSiGELULayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.rqsihardswishlayer method)":[[245,"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.slicelayer method)":[[251,"Deeploy.Targets.Generic.Layers.SliceLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.softmaxlayer method)":[[252,"Deeploy.Targets.Generic.Layers.SoftmaxLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.layers.transposelayer method)":[[253,"Deeploy.Targets.Generic.Layers.TransposeLayer.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.typeCheck",false]],"typecheck() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.layers.pulprqsconvlayer method)":[[549,"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.layers.pulprqsgemmlayer method)":[[550,"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.typeCheck",false]],"typecheck() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.typeCheck",false]],"typechecker (deeploy.deeploytypes.nodebinding property)":[[108,"Deeploy.DeeployTypes.NodeBinding.typeChecker",false]],"typechecker (deeploy.futureextension.bindings.autofuturebinding.autofuturebinding property)":[[132,"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding.typeChecker",false]],"typechecker (deeploy.futureextension.bindings.futurebinding.futurebinding property)":[[134,"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding.typeChecker",false]],"typechecker (deeploy.memorylevelextension.memorylevels.memoryawarenodebinding property)":[[143,"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding.typeChecker",false]],"typechecknodeinputs() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.typeCheckNodeInputs",false]],"typechecknodeinputs() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.typeCheckNodeInputs",false]],"typedict (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker attribute)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.typeDict",false]],"typedict (deeploy.deeploytypes.nodetypechecker attribute)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.typeDict",false]],"typedict (deeploy.targets.cortexm.typecheckers.cmsisconvchecker attribute)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.typeDict",false]],"typedict (deeploy.targets.cortexm.typecheckers.cmsislinearchecker attribute)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.typeDict",false]],"typedict (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker attribute)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.typeDict",false]],"typedict (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker attribute)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.addchecker attribute)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.clcachecker attribute)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.concatchecker attribute)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.convchecker attribute)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.debugprintchecker attribute)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.divchecker attribute)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.dummychecker attribute)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.gatherchecker attribute)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.geluchecker attribute)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.gemmchecker attribute)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.hardswishchecker attribute)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.inonormchecker attribute)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.layernormchecker attribute)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.linearattentionchecker attribute)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.matmulchecker attribute)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.maxpoolchecker attribute)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.mhsachecker attribute)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.mulchecker attribute)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.padchecker attribute)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.reducemeanchecker attribute)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.reducesumchecker attribute)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.reluchecker attribute)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.requantshiftchecker attribute)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.reshapechecker attribute)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.rqaddchecker attribute)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.rqgemmchecker attribute)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.rqhardswishchecker attribute)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.rqintegerdivchecker attribute)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.rqmatmulchecker attribute)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.slicechecker attribute)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.softmaxchecker attribute)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.typeDict",false]],"typedict (deeploy.targets.generic.typecheckers.transposechecker attribute)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulpconvchecker attribute)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker attribute)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulplinearchecker attribute)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker attribute)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker attribute)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.typeDict",false]],"typedict (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker attribute)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.typeDict",false]],"typeexponent (deeploy.abstractdatatypes.floatimmediate attribute)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.typeExponent",false]],"typeexponent (deeploy.commonextensions.datatypes.bfloat16_t attribute)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.typeExponent",false]],"typeexponent (deeploy.commonextensions.datatypes.float16_t attribute)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.typeExponent",false]],"typeexponent (deeploy.commonextensions.datatypes.float32_t attribute)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.typeExponent",false]],"typeexponent (deeploy.commonextensions.datatypes.float64_t attribute)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.typeExponent",false]],"typeinferoutput() (deeploy.commonextensions.typecheckers.signproptypechecker.signproptypechecker method)":[[92,"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.deeploytypes.nodetypechecker method)":[[112,"Deeploy.DeeployTypes.NodeTypeChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.cortexm.typecheckers.cmsisconvchecker method)":[[214,"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.cortexm.typecheckers.cmsislinearchecker method)":[[215,"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.cortexm.typecheckers.cmsismaxpoolchecker method)":[[216,"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.cortexm.typecheckers.cmsissaturatingaddchecker method)":[[217,"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.addchecker method)":[[403,"Deeploy.Targets.Generic.TypeCheckers.AddChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.clcachecker method)":[[404,"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.concatchecker method)":[[405,"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.convchecker method)":[[406,"Deeploy.Targets.Generic.TypeCheckers.ConvChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.debugprintchecker method)":[[407,"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.divchecker method)":[[408,"Deeploy.Targets.Generic.TypeCheckers.DivChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.dummychecker method)":[[409,"Deeploy.Targets.Generic.TypeCheckers.DummyChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.gatherchecker method)":[[412,"Deeploy.Targets.Generic.TypeCheckers.GatherChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.geluchecker method)":[[410,"Deeploy.Targets.Generic.TypeCheckers.GELUChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.gemmchecker method)":[[411,"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.hardswishchecker method)":[[413,"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.inonormchecker method)":[[434,"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.layernormchecker method)":[[414,"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.linearattentionchecker method)":[[415,"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.matmulchecker method)":[[417,"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.maxpoolchecker method)":[[418,"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.mhsachecker method)":[[416,"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.mulchecker method)":[[419,"Deeploy.Targets.Generic.TypeCheckers.MulChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.padchecker method)":[[420,"Deeploy.Targets.Generic.TypeCheckers.PadChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.reducemeanchecker method)":[[426,"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.reducesumchecker method)":[[427,"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.reluchecker method)":[[428,"Deeploy.Targets.Generic.TypeCheckers.ReluChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.requantshiftchecker method)":[[429,"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.reshapechecker method)":[[430,"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.rqaddchecker method)":[[421,"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.rqgemmchecker method)":[[422,"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.rqhardswishchecker method)":[[423,"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.rqintegerdivchecker method)":[[424,"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.rqmatmulchecker method)":[[425,"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.slicechecker method)":[[431,"Deeploy.Targets.Generic.TypeCheckers.SliceChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.softmaxchecker method)":[[432,"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.generic.typecheckers.transposechecker method)":[[433,"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulpconvchecker method)":[[614,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulpdmaslicechecker method)":[[615,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulplinearchecker method)":[[616,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulpmaxpoolchecker method)":[[617,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulprequantshiftchecker method)":[[619,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker.typeInferOutput",false]],"typeinferoutput() (deeploy.targets.pulpopen.typecheckers.pulprqaddchecker method)":[[618,"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker.typeInferOutput",false]],"typemantissa (deeploy.abstractdatatypes.floatimmediate attribute)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.typeMantissa",false]],"typemantissa (deeploy.commonextensions.datatypes.bfloat16_t attribute)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.typeMantissa",false]],"typemantissa (deeploy.commonextensions.datatypes.float16_t attribute)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.typeMantissa",false]],"typemantissa (deeploy.commonextensions.datatypes.float32_t attribute)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.typeMantissa",false]],"typemantissa (deeploy.commonextensions.datatypes.float64_t attribute)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.typeMantissa",false]],"typemax (deeploy.abstractdatatypes.integerimmediate attribute)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.int16_t attribute)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.int32_t attribute)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.int64_t attribute)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.int8_t attribute)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.uint16_t attribute)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.uint32_t attribute)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.uint64_t attribute)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.typeMax",false]],"typemax (deeploy.commonextensions.datatypes.uint8_t attribute)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.typeMax",false]],"typemin (deeploy.abstractdatatypes.integerimmediate attribute)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.int16_t attribute)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.int32_t attribute)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.int64_t attribute)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.int8_t attribute)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.uint16_t attribute)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.uint32_t attribute)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.uint64_t attribute)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.typeMin",false]],"typemin (deeploy.commonextensions.datatypes.uint8_t attribute)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.typeMin",false]],"typename (deeploy.abstractdatatypes.basetype attribute)":[[2,"Deeploy.AbstractDataTypes.BaseType.typeName",false]],"typename (deeploy.abstractdatatypes.floatimmediate attribute)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.typeName",false]],"typename (deeploy.abstractdatatypes.immediate attribute)":[[4,"Deeploy.AbstractDataTypes.Immediate.typeName",false]],"typename (deeploy.abstractdatatypes.integerimmediate attribute)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.typeName",false]],"typename (deeploy.abstractdatatypes.pointer attribute)":[[6,"Deeploy.AbstractDataTypes.Pointer.typeName",false]],"typename (deeploy.abstractdatatypes.struct attribute)":[[8,"Deeploy.AbstractDataTypes.Struct.typeName",false]],"typename (deeploy.abstractdatatypes.voidtype attribute)":[[10,"Deeploy.AbstractDataTypes.VoidType.typeName",false]],"typename (deeploy.commonextensions.datatypes.bfloat16_t attribute)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.float16_t attribute)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.float32_t attribute)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.float64_t attribute)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.int16_t attribute)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.int32_t attribute)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.int64_t attribute)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.int8_t attribute)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.uint16_t attribute)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.uint32_t attribute)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.uint64_t attribute)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.typeName",false]],"typename (deeploy.commonextensions.datatypes.uint8_t attribute)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.typeName",false]],"typename (deeploy.futureextension.future.future attribute)":[[139,"Deeploy.FutureExtension.Future.Future.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_activation attribute)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_context attribute)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params attribute)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_dims attribute)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params attribute)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params attribute)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params attribute)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params attribute)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params attribute)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.typeName",false]],"typename (deeploy.targets.cortexm.datatypes.cmsis_nn_tile attribute)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.typeName",false]],"typename (deeploy.targets.mempool.datatypes.ita_quant_t attribute)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.typeName",false]],"typename (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t attribute)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.typeName",false]],"typename (deeploy.targets.pulpopen.datatypes.dma_copy attribute)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.typeName",false]],"typename (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t attribute)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.typeName",false]],"typename (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.typeName",false]],"typename (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.typeName",false]],"typename (deeploy.targets.snitch.datatypes.snitch_dma_copy attribute)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.typeName",false]],"typewidth (deeploy.abstractdatatypes.basetype attribute)":[[2,"Deeploy.AbstractDataTypes.BaseType.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.floatimmediate attribute)":[[3,"Deeploy.AbstractDataTypes.FloatImmediate.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.immediate attribute)":[[4,"Deeploy.AbstractDataTypes.Immediate.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.integerimmediate attribute)":[[5,"Deeploy.AbstractDataTypes.IntegerImmediate.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.pointer attribute)":[[6,"Deeploy.AbstractDataTypes.Pointer.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.struct attribute)":[[8,"Deeploy.AbstractDataTypes.Struct.typeWidth",false]],"typewidth (deeploy.abstractdatatypes.voidtype attribute)":[[10,"Deeploy.AbstractDataTypes.VoidType.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.bfloat16_t attribute)":[[34,"Deeploy.CommonExtensions.DataTypes.bfloat16_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.float16_t attribute)":[[35,"Deeploy.CommonExtensions.DataTypes.float16_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.float32_t attribute)":[[36,"Deeploy.CommonExtensions.DataTypes.float32_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.float64_t attribute)":[[37,"Deeploy.CommonExtensions.DataTypes.float64_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.int16_t attribute)":[[38,"Deeploy.CommonExtensions.DataTypes.int16_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.int32_t attribute)":[[39,"Deeploy.CommonExtensions.DataTypes.int32_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.int64_t attribute)":[[40,"Deeploy.CommonExtensions.DataTypes.int64_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.int8_t attribute)":[[41,"Deeploy.CommonExtensions.DataTypes.int8_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.uint16_t attribute)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.uint32_t attribute)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.uint64_t attribute)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t.typeWidth",false]],"typewidth (deeploy.commonextensions.datatypes.uint8_t attribute)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t.typeWidth",false]],"typewidth (deeploy.futureextension.future.future attribute)":[[139,"Deeploy.FutureExtension.Future.Future.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_activation attribute)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_context attribute)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params attribute)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_dims attribute)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params attribute)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params attribute)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params attribute)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params attribute)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params attribute)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.typeWidth",false]],"typewidth (deeploy.targets.cortexm.datatypes.cmsis_nn_tile attribute)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.typeWidth",false]],"typewidth (deeploy.targets.mempool.datatypes.ita_quant_t attribute)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.typeWidth",false]],"typewidth (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t attribute)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.typeWidth",false]],"typewidth (deeploy.targets.pulpopen.datatypes.dma_copy attribute)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.typeWidth",false]],"typewidth (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t attribute)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.typeWidth",false]],"typewidth (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.typeWidth",false]],"typewidth (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.typeWidth",false]],"typewidth (deeploy.targets.snitch.datatypes.snitch_dma_copy attribute)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.typeWidth",false]],"uint16_t (class in deeploy.commonextensions.datatypes)":[[42,"Deeploy.CommonExtensions.DataTypes.uint16_t",false]],"uint32_t (class in deeploy.commonextensions.datatypes)":[[43,"Deeploy.CommonExtensions.DataTypes.uint32_t",false]],"uint64_t (class in deeploy.commonextensions.datatypes)":[[44,"Deeploy.CommonExtensions.DataTypes.uint64_t",false]],"uint8_t (class in deeploy.commonextensions.datatypes)":[[45,"Deeploy.CommonExtensions.DataTypes.uint8_t",false]],"unarytileconstraint (class in deeploy.targets.generic.tileconstraints.unarytileconstraint)":[[392,"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint",false]],"uniformrequantshiftparser (class in deeploy.targets.generic.parsers)":[[308,"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser",false]],"unsqueezeparser (class in deeploy.targets.generic.parsers)":[[309,"Deeploy.Targets.Generic.Parsers.UnsqueezeParser",false]],"untiledtileconstraint (class in deeploy.targets.generic.tileconstraints.untiledtileconstraint)":[[394,"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint",false]],"untilingprofiling (deeploy.deeploytypes.codegenverbosity attribute)":[[94,"Deeploy.DeeployTypes.CodeGenVerbosity.untilingProfiling",false]],"update() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.update",false]],"value (deeploy.abstractdatatypes.struct attribute)":[[8,"Deeploy.AbstractDataTypes.Struct.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_activation attribute)":[[166,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_context attribute)":[[167,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_conv_params attribute)":[[168,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_dims attribute)":[[169,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_dw_conv_params attribute)":[[170,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_fc_params attribute)":[[171,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_per_channel_quant_params attribute)":[[172,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_per_tensor_quant_params attribute)":[[173,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_pool_params attribute)":[[174,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params.value",false]],"value (deeploy.targets.cortexm.datatypes.cmsis_nn_tile attribute)":[[175,"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile.value",false]],"value (deeploy.targets.mempool.datatypes.ita_quant_t attribute)":[[439,"Deeploy.Targets.MemPool.DataTypes.ita_quant_t.value",false]],"value (deeploy.targets.mempool.datatypes.mempoolstructdatatypes.ita_quant_t attribute)":[[438,"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t.value",false]],"value (deeploy.targets.pulpopen.datatypes.dma_copy attribute)":[[543,"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy.value",false]],"value (deeploy.targets.pulpopen.datatypes.pi_cl_ram_req_t attribute)":[[545,"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t.value",false]],"value (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.dma_copy attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy.value",false]],"value (deeploy.targets.pulpopen.datatypes.pulpstructdatatypes.pi_cl_ram_req_t attribute)":[[544,"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t.value",false]],"value (deeploy.targets.snitch.datatypes.snitch_dma_copy attribute)":[[634,"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy.value",false]],"values (deeploy.deeploytypes.constantbuffer attribute)":[[98,"Deeploy.DeeployTypes.ConstantBuffer.values",false]],"values (deeploy.targets.cortexm.platform.cmsisconstantbuffer attribute)":[[193,"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer.values",false]],"values (deeploy.targets.generic.platform.genericconstantbuffer attribute)":[[316,"Deeploy.Targets.Generic.Platform.GenericConstantBuffer.values",false]],"values (deeploy.targets.mempool.platform.mempoolconstantbuffer attribute)":[[449,"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer.values",false]],"values() (deeploy.targets.generic.templates.closuretemplate.closuretemplate method)":[[326,"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate.values",false]],"variablebuffer (class in deeploy.deeploytypes)":[[118,"Deeploy.DeeployTypes.VariableBuffer",false]],"variablereplacementscheme (class in deeploy.tilingextension.tilingcodegen)":[[701,"Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme",false]],"voidtype (class in deeploy.abstractdatatypes)":[[10,"Deeploy.AbstractDataTypes.VoidType",false]],"worstcasebuffersize (deeploy.commonextensions.networkdeployers.networkdeployerwrapper.networkdeployerwrapper property)":[[48,"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.commonextensions.networkdeployers.signpropdeployer.signpropdeployer property)":[[50,"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.deeploytypes.networkcontainer property)":[[103,"Deeploy.DeeployTypes.NetworkContainer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.deeploytypes.networkdeployer property)":[[105,"Deeploy.DeeployTypes.NetworkDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployer property)":[[122,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.engineextension.networkdeployers.enginecoloringdeployer.enginecoloringdeployerwrapper property)":[[123,"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorydeployerwrapper property)":[[151,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaredeployer property)":[[152,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.memorylevelextension.networkdeployers.memoryleveldeployer.memorylevelawaresignpropdeployer property)":[[153,"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.cortexm.deployer.cmsisdeployer property)":[[177,"Deeploy.Targets.CortexM.Deployer.CMSISDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.generic.deployer.genericdeployer property)":[[221,"Deeploy.Targets.Generic.Deployer.GenericDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.mempool.deployer.mempooldeployer property)":[[441,"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.neureka.deployer.neurekadeployer property)":[[476,"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.pulpopen.deployer.pulpdeployer property)":[[547,"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer.worstCaseBufferSize",false]],"worstcasebuffersize (deeploy.targets.snitch.deployer.snitchdeployer property)":[[636,"Deeploy.Targets.Snitch.Deployer.SnitchDeployer.worstCaseBufferSize",false]]},"objects":{"":[[0,0,0,"-","Deeploy"]],"Deeploy":[[1,0,0,"-","AbstractDataTypes"],[11,0,0,"-","CommonExtensions"],[93,0,0,"-","DeeployTypes"],[119,0,0,"-","EngineExtension"],[129,0,0,"-","FutureExtension"],[141,0,0,"-","MemoryLevelExtension"],[162,0,0,"-","Targets"],[660,0,0,"-","TilingExtension"]],"Deeploy.AbstractDataTypes":[[2,1,1,"","BaseType"],[3,1,1,"","FloatImmediate"],[4,1,1,"","Immediate"],[5,1,1,"","IntegerImmediate"],[6,1,1,"","Pointer"],[7,4,1,"","PointerClass"],[8,1,1,"","Struct"],[9,4,1,"","StructClass"],[10,1,1,"","VoidType"]],"Deeploy.AbstractDataTypes.BaseType":[[2,2,1,"","__init__"],[2,2,1,"","checkPromotion"],[2,2,1,"","checkValue"],[2,3,1,"","typeName"],[2,3,1,"","typeWidth"]],"Deeploy.AbstractDataTypes.FloatImmediate":[[3,2,1,"","__init__"],[3,2,1,"","checkPromotion"],[3,2,1,"","checkValue"],[3,2,1,"","partialOrderUpcast"],[3,3,1,"","typeExponent"],[3,3,1,"","typeMantissa"],[3,3,1,"","typeName"],[3,3,1,"","typeWidth"]],"Deeploy.AbstractDataTypes.Immediate":[[4,2,1,"","__init__"],[4,2,1,"","checkPromotion"],[4,2,1,"","checkValue"],[4,2,1,"","partialOrderUpcast"],[4,3,1,"","typeName"],[4,3,1,"","typeWidth"]],"Deeploy.AbstractDataTypes.IntegerImmediate":[[5,2,1,"","__init__"],[5,2,1,"","checkPromotion"],[5,2,1,"","checkValue"],[5,2,1,"","partialOrderUpcast"],[5,3,1,"","signed"],[5,3,1,"","typeMax"],[5,3,1,"","typeMin"],[5,3,1,"","typeName"],[5,3,1,"","typeWidth"]],"Deeploy.AbstractDataTypes.Pointer":[[6,2,1,"","__init__"],[6,2,1,"","checkPromotion"],[6,2,1,"","checkValue"],[6,3,1,"","referenceName"],[6,3,1,"","referencedType"],[6,3,1,"","typeName"],[6,3,1,"","typeWidth"]],"Deeploy.AbstractDataTypes.Struct":[[8,2,1,"","__init__"],[8,2,1,"","checkPromotion"],[8,2,1,"","checkValue"],[8,3,1,"","structTypeDict"],[8,3,1,"","typeName"],[8,3,1,"","typeWidth"],[8,3,1,"","value"]],"Deeploy.AbstractDataTypes.VoidType":[[10,2,1,"","__init__"],[10,2,1,"","checkPromotion"],[10,2,1,"","checkValue"],[10,3,1,"","typeName"],[10,3,1,"","typeWidth"]],"Deeploy.CommonExtensions":[[12,0,0,"-","CodeTransformationPasses"],[33,0,0,"-","DataTypes"],[46,0,0,"-","NetworkDeployers"],[51,0,0,"-","OptimizationPasses"],[90,0,0,"-","TypeCheckers"]],"Deeploy.CommonExtensions.CodeTransformationPasses":[[13,0,0,"-","Closure"],[17,0,0,"-","CycleMeasurement"],[19,0,0,"-","IntrospectiveCodeTransformation"],[21,0,0,"-","MemoryAllocation"],[25,0,0,"-","PrintInputs"]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure":[[14,1,1,"","ClosureExecutionBlock"],[15,1,1,"","ClosureGeneration"],[16,1,1,"","MemoryAwareClosureGeneration"]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock":[[14,2,1,"","__init__"],[14,2,1,"","addLeft"],[14,2,1,"","addRight"],[14,3,1,"","codeSnippets"],[14,2,1,"","generate"],[14,2,1,"","hoisting"],[14,3,1,"","patternMemoryConstraint"]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration":[[15,2,1,"","__init__"],[15,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration":[[16,2,1,"","__init__"],[16,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement":[[18,1,1,"","ProfilingCodeGeneration"]],"Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration":[[18,2,1,"","__init__"],[18,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation":[[20,1,1,"","IntrospectiveCodeTransformationMixIn"]],"Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn":[[20,2,1,"","__init__"]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation":[[22,1,1,"","ArgumentStructGeneration"],[23,1,1,"","MemoryManagementGeneration"],[24,1,1,"","MemoryPassthroughGeneration"]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration":[[22,2,1,"","__init__"],[22,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration":[[23,2,1,"","__init__"],[23,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration":[[24,2,1,"","__init__"],[24,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs":[[26,1,1,"","MemoryAwareGeneration"],[27,1,1,"","MemoryAwarePrintConstantGeneration"],[28,1,1,"","MemoryAwarePrintInputGeneration"],[29,1,1,"","MemoryAwarePrintOutputGeneration"],[30,1,1,"","PrintConstantGeneration"],[31,1,1,"","PrintInputGeneration"],[32,1,1,"","PrintOutputGeneration"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration":[[26,2,1,"","__init__"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration":[[27,2,1,"","__init__"],[27,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration":[[28,2,1,"","__init__"],[28,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration":[[29,2,1,"","__init__"],[29,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration":[[30,2,1,"","__init__"],[30,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration":[[31,2,1,"","__init__"],[31,2,1,"","apply"]],"Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration":[[32,2,1,"","__init__"],[32,2,1,"","apply"]],"Deeploy.CommonExtensions.DataTypes":[[34,1,1,"","bfloat16_t"],[35,1,1,"","float16_t"],[36,1,1,"","float32_t"],[37,1,1,"","float64_t"],[38,1,1,"","int16_t"],[39,1,1,"","int32_t"],[40,1,1,"","int64_t"],[41,1,1,"","int8_t"],[42,1,1,"","uint16_t"],[43,1,1,"","uint32_t"],[44,1,1,"","uint64_t"],[45,1,1,"","uint8_t"]],"Deeploy.CommonExtensions.DataTypes.bfloat16_t":[[34,2,1,"","__init__"],[34,2,1,"","checkPromotion"],[34,2,1,"","checkValue"],[34,2,1,"","partialOrderUpcast"],[34,3,1,"","typeExponent"],[34,3,1,"","typeMantissa"],[34,3,1,"","typeName"],[34,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.float16_t":[[35,2,1,"","__init__"],[35,2,1,"","checkPromotion"],[35,2,1,"","checkValue"],[35,2,1,"","partialOrderUpcast"],[35,3,1,"","typeExponent"],[35,3,1,"","typeMantissa"],[35,3,1,"","typeName"],[35,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.float32_t":[[36,2,1,"","__init__"],[36,2,1,"","checkPromotion"],[36,2,1,"","checkValue"],[36,2,1,"","partialOrderUpcast"],[36,3,1,"","typeExponent"],[36,3,1,"","typeMantissa"],[36,3,1,"","typeName"],[36,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.float64_t":[[37,2,1,"","__init__"],[37,2,1,"","checkPromotion"],[37,2,1,"","checkValue"],[37,2,1,"","partialOrderUpcast"],[37,3,1,"","typeExponent"],[37,3,1,"","typeMantissa"],[37,3,1,"","typeName"],[37,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.int16_t":[[38,2,1,"","__init__"],[38,2,1,"","checkPromotion"],[38,2,1,"","checkValue"],[38,2,1,"","partialOrderUpcast"],[38,3,1,"","signed"],[38,3,1,"","typeMax"],[38,3,1,"","typeMin"],[38,3,1,"","typeName"],[38,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.int32_t":[[39,2,1,"","__init__"],[39,2,1,"","checkPromotion"],[39,2,1,"","checkValue"],[39,2,1,"","partialOrderUpcast"],[39,3,1,"","signed"],[39,3,1,"","typeMax"],[39,3,1,"","typeMin"],[39,3,1,"","typeName"],[39,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.int64_t":[[40,2,1,"","__init__"],[40,2,1,"","checkPromotion"],[40,2,1,"","checkValue"],[40,2,1,"","partialOrderUpcast"],[40,3,1,"","signed"],[40,3,1,"","typeMax"],[40,3,1,"","typeMin"],[40,3,1,"","typeName"],[40,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.int8_t":[[41,2,1,"","__init__"],[41,2,1,"","checkPromotion"],[41,2,1,"","checkValue"],[41,2,1,"","partialOrderUpcast"],[41,3,1,"","signed"],[41,3,1,"","typeMax"],[41,3,1,"","typeMin"],[41,3,1,"","typeName"],[41,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.uint16_t":[[42,2,1,"","__init__"],[42,2,1,"","checkPromotion"],[42,2,1,"","checkValue"],[42,2,1,"","partialOrderUpcast"],[42,3,1,"","signed"],[42,3,1,"","typeMax"],[42,3,1,"","typeMin"],[42,3,1,"","typeName"],[42,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.uint32_t":[[43,2,1,"","__init__"],[43,2,1,"","checkPromotion"],[43,2,1,"","checkValue"],[43,2,1,"","partialOrderUpcast"],[43,3,1,"","signed"],[43,3,1,"","typeMax"],[43,3,1,"","typeMin"],[43,3,1,"","typeName"],[43,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.uint64_t":[[44,2,1,"","__init__"],[44,2,1,"","checkPromotion"],[44,2,1,"","checkValue"],[44,2,1,"","partialOrderUpcast"],[44,3,1,"","signed"],[44,3,1,"","typeMax"],[44,3,1,"","typeMin"],[44,3,1,"","typeName"],[44,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.DataTypes.uint8_t":[[45,2,1,"","__init__"],[45,2,1,"","checkPromotion"],[45,2,1,"","checkValue"],[45,2,1,"","partialOrderUpcast"],[45,3,1,"","signed"],[45,3,1,"","typeMax"],[45,3,1,"","typeMin"],[45,3,1,"","typeName"],[45,3,1,"","typeWidth"]],"Deeploy.CommonExtensions.NetworkDeployers":[[47,0,0,"-","NetworkDeployerWrapper"],[49,0,0,"-","SignPropDeployer"]],"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper":[[48,1,1,"","NetworkDeployerWrapper"]],"Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper":[[48,2,1,"","__init__"],[48,2,1,"","backEnd"],[48,2,1,"","bind"],[48,2,1,"","codeTransform"],[48,2,1,"","exportDeeployState"],[48,2,1,"","frontEnd"],[48,2,1,"","generateBufferAllocationCode"],[48,2,1,"","generateBufferDeAllocationCode"],[48,2,1,"","generateBufferInitializationCode"],[48,2,1,"","generateEngineInitializationCode"],[48,2,1,"","generateFunction"],[48,2,1,"","generateGlobalDefinitionCode"],[48,2,1,"","generateIOBufferInitializationCode"],[48,2,1,"","generateIncludeString"],[48,2,1,"","generateInferenceCode"],[48,2,1,"","generateInferenceInitializationCode"],[48,2,1,"","getParameterSize"],[48,2,1,"","getTotalSize"],[48,2,1,"","importDeeployState"],[48,2,1,"","inputs"],[48,2,1,"","lower"],[48,2,1,"","midEnd"],[48,2,1,"","numberOfOps"],[48,2,1,"","outputs"],[48,2,1,"","parse"],[48,2,1,"","prepare"],[48,5,1,"","worstCaseBufferSize"]],"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer":[[50,1,1,"","SignPropDeployer"]],"Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer":[[50,2,1,"","__init__"],[50,2,1,"","backEnd"],[50,2,1,"","bind"],[50,2,1,"","codeTransform"],[50,2,1,"","exportDeeployState"],[50,2,1,"","frontEnd"],[50,2,1,"","generateBufferAllocationCode"],[50,2,1,"","generateBufferDeAllocationCode"],[50,2,1,"","generateBufferInitializationCode"],[50,2,1,"","generateEngineInitializationCode"],[50,2,1,"","generateFunction"],[50,2,1,"","generateGlobalDefinitionCode"],[50,2,1,"","generateIOBufferInitializationCode"],[50,2,1,"","generateIncludeString"],[50,2,1,"","generateInferenceCode"],[50,2,1,"","generateInferenceInitializationCode"],[50,2,1,"","getParameterSize"],[50,2,1,"","getTotalSize"],[50,2,1,"","importDeeployState"],[50,2,1,"","inputs"],[50,2,1,"","lower"],[50,2,1,"","midEnd"],[50,2,1,"","numberOfOps"],[50,2,1,"","outputs"],[50,2,1,"","parse"],[50,2,1,"","prepare"],[50,5,1,"","worstCaseBufferSize"]],"Deeploy.CommonExtensions.OptimizationPasses":[[52,0,0,"-","BindingsOptimizationPasses"],[65,0,0,"-","Matchers"],[70,0,0,"-","PassClasses"],[87,0,0,"-","TopologyOptimizationPasses"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses":[[53,0,0,"-","AutoTranspose"],[54,0,0,"-","BindingsOptimization"],[57,0,0,"-","PassClasses"],[62,0,0,"-","bindingUtils"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization":[[55,1,1,"","BindingOptimizationPass"],[56,1,1,"","BindingOptimizer"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass":[[55,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer":[[56,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses":[[58,1,1,"","BindingAwarePassMixIn"],[59,1,1,"","BindingAwareReplaceSequentialPatternPassMixIn"],[60,1,1,"","BindingAwareSequentialPassMixIn"],[61,4,1,"","bindingaware"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn":[[58,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn":[[59,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn":[[60,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils":[[63,4,1,"","bypassNode"],[64,4,1,"","editAttribute"]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers":[[66,1,1,"","BranchingMatcher"],[67,1,1,"","Match"],[68,1,1,"","NonBranchingMatcher"],[69,1,1,"","SubgraphMatcher"]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher":[[66,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match":[[67,2,1,"","__init__"],[67,3,1,"","anchor"],[67,2,1,"","count"],[67,2,1,"","index"],[67,3,1,"","nodes_map"]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher":[[68,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher":[[69,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses":[[71,1,1,"","ContextAgnosticPassMixIn"],[72,1,1,"","ContextAgnosticReplaceMatchWithModulePassMixIn"],[73,1,1,"","ContextAgnosticReplaceSequentialPatternPassMixIn"],[74,1,1,"","ContextAgnosticSequentialPassMixIn"],[75,1,1,"","ContextAwarePassMixIn"],[76,1,1,"","ContextAwareReplaceMatchWithModulePassMixIn"],[77,1,1,"","ContextAwareReplaceSequentialPatternPassMixIn"],[78,1,1,"","ContextAwareSequentialPassMixIn"],[79,1,1,"","Pass"],[80,1,1,"","ReplaceMatchWithModulePass"],[81,1,1,"","ReplaceSequentialPatternPass"],[82,1,1,"","SequentialPass"],[83,4,1,"","contextagnostic"],[84,4,1,"","contextaware"],[85,4,1,"","deleteNode"],[86,4,1,"","replaceInsertNode"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn":[[71,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn":[[72,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn":[[73,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn":[[74,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn":[[75,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn":[[76,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn":[[77,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn":[[78,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass":[[79,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass":[[80,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass":[[81,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass":[[82,2,1,"","__init__"]],"Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses":[[88,0,0,"-","DebugPasses"],[89,0,0,"-","LoweringOptimizationPasses"]],"Deeploy.CommonExtensions.TypeCheckers":[[91,0,0,"-","SignPropTypeChecker"]],"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker":[[92,1,1,"","SignPropTypeChecker"]],"Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker":[[92,2,1,"","__init__"],[92,2,1,"","annotateDict"],[92,2,1,"","checkOutputType"],[92,2,1,"","typeCheck"],[92,2,1,"","typeCheckNodeInputs"],[92,3,1,"","typeDict"],[92,2,1,"","typeInferOutput"]],"Deeploy.DeeployTypes":[[94,1,1,"","CodeGenVerbosity"],[95,1,1,"","CodeSnippet"],[96,1,1,"","CodeTransformation"],[97,1,1,"","CodeTransformationPass"],[98,1,1,"","ConstantBuffer"],[99,1,1,"","DeploymentEngine"],[100,1,1,"","DeploymentPlatform"],[101,1,1,"","ExecutionBlock"],[102,1,1,"","GlobalDefinition"],[103,1,1,"","NetworkContainer"],[104,1,1,"","NetworkContext"],[105,1,1,"","NetworkDeployer"],[106,1,1,"","NetworkOptimizationPass"],[107,1,1,"","NetworkOptimizer"],[108,1,1,"","NodeBinding"],[109,1,1,"","NodeMapper"],[110,1,1,"","NodeParser"],[111,1,1,"","NodeTemplate"],[112,1,1,"","NodeTypeChecker"],[113,1,1,"","ONNXLayer"],[114,1,1,"","StructBuffer"],[115,1,1,"","TopologyOptimizationPass"],[116,1,1,"","TopologyOptimizer"],[117,1,1,"","TransientBuffer"],[118,1,1,"","VariableBuffer"]],"Deeploy.DeeployTypes.CodeGenVerbosity":[[94,2,1,"","__init__"],[94,3,1,"","tilingProfiling"],[94,3,1,"","untilingProfiling"]],"Deeploy.DeeployTypes.CodeSnippet":[[95,2,1,"","__init__"]],"Deeploy.DeeployTypes.CodeTransformation":[[96,2,1,"","__init__"],[96,2,1,"","transform"]],"Deeploy.DeeployTypes.CodeTransformationPass":[[97,2,1,"","__init__"],[97,2,1,"","apply"]],"Deeploy.DeeployTypes.ConstantBuffer":[[98,2,1,"","__init__"],[98,2,1,"","alloc"],[98,3,1,"","allocTemplate"],[98,2,1,"","dealloc"],[98,3,1,"","deallocTemplate"],[98,2,1,"","init"],[98,3,1,"","initTemplate"],[98,3,1,"","name"],[98,3,1,"","shape"],[98,3,1,"","values"]],"Deeploy.DeeployTypes.DeploymentEngine":[[99,3,1,"","Mapping"],[99,2,1,"","__init__"],[99,2,1,"","canExecute"],[99,3,1,"","includeList"],[99,3,1,"","name"]],"Deeploy.DeeployTypes.DeploymentPlatform":[[100,2,1,"","__init__"],[100,3,1,"","engines"]],"Deeploy.DeeployTypes.ExecutionBlock":[[101,2,1,"","__init__"],[101,2,1,"","addLeft"],[101,2,1,"","addRight"],[101,3,1,"","codeSnippets"],[101,2,1,"","generate"],[101,2,1,"","hoisting"],[101,3,1,"","patternMemoryConstraint"]],"Deeploy.DeeployTypes.GlobalDefinition":[[102,2,1,"","__init__"],[102,2,1,"","alloc"]],"Deeploy.DeeployTypes.NetworkContainer":[[103,2,1,"","__init__"],[103,2,1,"","bind"],[103,2,1,"","codeTransform"],[103,2,1,"","exportDeeployState"],[103,2,1,"","generateBufferAllocationCode"],[103,2,1,"","generateBufferDeAllocationCode"],[103,2,1,"","generateBufferInitializationCode"],[103,2,1,"","generateEngineInitializationCode"],[103,2,1,"","generateGlobalDefinitionCode"],[103,2,1,"","generateIOBufferInitializationCode"],[103,2,1,"","generateIncludeString"],[103,2,1,"","generateInferenceCode"],[103,2,1,"","generateInferenceInitializationCode"],[103,2,1,"","getParameterSize"],[103,2,1,"","getTotalSize"],[103,2,1,"","importDeeployState"],[103,2,1,"","inputs"],[103,2,1,"","numberOfOps"],[103,2,1,"","outputs"],[103,2,1,"","parse"],[103,5,1,"","worstCaseBufferSize"]],"Deeploy.DeeployTypes.NetworkContext":[[104,2,1,"","__init__"],[104,2,1,"","add"],[104,2,1,"","addUser"],[104,2,1,"","annotateType"],[104,2,1,"","copy"],[104,2,1,"","dealiasBuffer"],[104,2,1,"","exportNetworkContext"],[104,2,1,"","hoistConstant"],[104,2,1,"","hoistConstantAndReference"],[104,2,1,"","hoistGlobalDefinition"],[104,2,1,"","hoistReference"],[104,2,1,"","hoistStruct"],[104,2,1,"","hoistTransientBuffer"],[104,2,1,"","importNetworkContext"],[104,2,1,"","is_global"],[104,2,1,"","is_local"],[104,2,1,"","lookup"]],"Deeploy.DeeployTypes.NetworkDeployer":[[105,2,1,"","__init__"],[105,2,1,"","backEnd"],[105,2,1,"","bind"],[105,2,1,"","codeTransform"],[105,2,1,"","exportDeeployState"],[105,2,1,"","frontEnd"],[105,2,1,"","generateBufferAllocationCode"],[105,2,1,"","generateBufferDeAllocationCode"],[105,2,1,"","generateBufferInitializationCode"],[105,2,1,"","generateEngineInitializationCode"],[105,2,1,"","generateFunction"],[105,2,1,"","generateGlobalDefinitionCode"],[105,2,1,"","generateIOBufferInitializationCode"],[105,2,1,"","generateIncludeString"],[105,2,1,"","generateInferenceCode"],[105,2,1,"","generateInferenceInitializationCode"],[105,2,1,"","getParameterSize"],[105,2,1,"","getTotalSize"],[105,2,1,"","importDeeployState"],[105,2,1,"","inputs"],[105,2,1,"","lower"],[105,2,1,"","midEnd"],[105,2,1,"","numberOfOps"],[105,2,1,"","outputs"],[105,2,1,"","parse"],[105,2,1,"","prepare"],[105,5,1,"","worstCaseBufferSize"]],"Deeploy.DeeployTypes.NetworkOptimizationPass":[[106,2,1,"","__init__"],[106,2,1,"","apply"]],"Deeploy.DeeployTypes.NetworkOptimizer":[[107,2,1,"","__init__"],[107,2,1,"","optimize"]],"Deeploy.DeeployTypes.NodeBinding":[[108,2,1,"","__init__"],[108,2,1,"","bind"],[108,2,1,"","codeTransform"],[108,2,1,"","earlyBinding"],[108,5,1,"","executionBlock"],[108,2,1,"","generate"],[108,5,1,"","nodeName"],[108,3,1,"","template"],[108,2,1,"","typeCheck"],[108,5,1,"","typeChecker"]],"Deeploy.DeeployTypes.NodeMapper":[[109,2,1,"","__init__"],[109,2,1,"","bind"],[109,3,1,"","binder"],[109,3,1,"","bindings"],[109,2,1,"","bindingsExhausted"],[109,3,1,"","bound"],[109,2,1,"","discardCurrentBinder"],[109,3,1,"","discardedBindings"],[109,2,1,"","generate"],[109,3,1,"","parser"],[109,2,1,"","resetDiscardedBindings"],[109,2,1,"","typeCheck"]],"Deeploy.DeeployTypes.NodeParser":[[110,2,1,"","__init__"],[110,3,1,"","operatorRepresentation"],[110,2,1,"","parse"],[110,2,1,"","parseInputs"],[110,2,1,"","parseNode"],[110,2,1,"","parseNodeCtxt"],[110,2,1,"","parseOutputs"]],"Deeploy.DeeployTypes.NodeTemplate":[[111,2,1,"","__init__"],[111,2,1,"","alignToContext"],[111,2,1,"","computeTransientBuffersSize"],[111,2,1,"","generate"],[111,2,1,"","hoistTransientBuffers"],[111,2,1,"","internalSize"]],"Deeploy.DeeployTypes.NodeTypeChecker":[[112,2,1,"","__init__"],[112,2,1,"","annotateDict"],[112,2,1,"","checkOutputType"],[112,2,1,"","typeCheck"],[112,2,1,"","typeCheckNodeInputs"],[112,3,1,"","typeDict"],[112,2,1,"","typeInferOutput"]],"Deeploy.DeeployTypes.ONNXLayer":[[113,2,1,"","__init__"],[113,2,1,"","bind"],[113,2,1,"","broadcast"],[113,2,1,"","codeTransform"],[113,2,1,"","computeOps"],[113,2,1,"","computeShapes"],[113,2,1,"","discardCurrentMapper"],[113,3,1,"","discardedMappers"],[113,2,1,"","generate"],[113,3,1,"","mapper"],[113,3,1,"","maps"],[113,3,1,"","node"],[113,2,1,"","parse"],[113,2,1,"","resetDiscardedMappers"],[113,2,1,"","typeCheck"]],"Deeploy.DeeployTypes.StructBuffer":[[114,2,1,"","__init__"],[114,2,1,"","alloc"],[114,3,1,"","allocTemplate"],[114,2,1,"","dealloc"],[114,3,1,"","deallocTemplate"],[114,2,1,"","init"],[114,3,1,"","initTemplate"],[114,3,1,"","name"],[114,3,1,"","shape"]],"Deeploy.DeeployTypes.TopologyOptimizationPass":[[115,2,1,"","__init__"],[115,2,1,"","apply"]],"Deeploy.DeeployTypes.TopologyOptimizer":[[116,2,1,"","__init__"],[116,2,1,"","optimize"]],"Deeploy.DeeployTypes.TransientBuffer":[[117,2,1,"","__init__"],[117,2,1,"","alloc"],[117,3,1,"","allocTemplate"],[117,2,1,"","dealloc"],[117,3,1,"","deallocTemplate"],[117,2,1,"","init"],[117,3,1,"","initTemplate"],[117,3,1,"","name"],[117,3,1,"","shape"],[117,3,1,"","size"]],"Deeploy.DeeployTypes.VariableBuffer":[[118,2,1,"","__init__"],[118,2,1,"","alloc"],[118,3,1,"","allocTemplate"],[118,2,1,"","dealloc"],[118,3,1,"","deallocTemplate"],[118,2,1,"","init"],[118,3,1,"","initTemplate"],[118,3,1,"","name"],[118,3,1,"","shape"]],"Deeploy.EngineExtension":[[120,0,0,"-","NetworkDeployers"],[124,0,0,"-","OptimizationPasses"]],"Deeploy.EngineExtension.NetworkDeployers":[[121,0,0,"-","EngineColoringDeployer"]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer":[[122,1,1,"","EngineColoringDeployer"],[123,1,1,"","EngineColoringDeployerWrapper"]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer":[[122,2,1,"","__init__"],[122,2,1,"","backEnd"],[122,2,1,"","bind"],[122,2,1,"","codeTransform"],[122,2,1,"","exportDeeployState"],[122,2,1,"","frontEnd"],[122,2,1,"","generateBufferAllocationCode"],[122,2,1,"","generateBufferDeAllocationCode"],[122,2,1,"","generateBufferInitializationCode"],[122,2,1,"","generateEngineInitializationCode"],[122,2,1,"","generateFunction"],[122,2,1,"","generateGlobalDefinitionCode"],[122,2,1,"","generateIOBufferInitializationCode"],[122,2,1,"","generateIncludeString"],[122,2,1,"","generateInferenceCode"],[122,2,1,"","generateInferenceInitializationCode"],[122,2,1,"","getParameterSize"],[122,2,1,"","getTotalSize"],[122,2,1,"","importDeeployState"],[122,2,1,"","inputs"],[122,2,1,"","lower"],[122,2,1,"","midEnd"],[122,2,1,"","numberOfOps"],[122,2,1,"","outputs"],[122,2,1,"","parse"],[122,2,1,"","prepare"],[122,5,1,"","worstCaseBufferSize"]],"Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper":[[123,2,1,"","__init__"],[123,2,1,"","backEnd"],[123,2,1,"","bind"],[123,2,1,"","codeTransform"],[123,2,1,"","exportDeeployState"],[123,2,1,"","frontEnd"],[123,2,1,"","generateBufferAllocationCode"],[123,2,1,"","generateBufferDeAllocationCode"],[123,2,1,"","generateBufferInitializationCode"],[123,2,1,"","generateEngineInitializationCode"],[123,2,1,"","generateFunction"],[123,2,1,"","generateGlobalDefinitionCode"],[123,2,1,"","generateIOBufferInitializationCode"],[123,2,1,"","generateIncludeString"],[123,2,1,"","generateInferenceCode"],[123,2,1,"","generateInferenceInitializationCode"],[123,2,1,"","getParameterSize"],[123,2,1,"","getTotalSize"],[123,2,1,"","importDeeployState"],[123,2,1,"","inputs"],[123,2,1,"","lower"],[123,2,1,"","midEnd"],[123,2,1,"","numberOfOps"],[123,2,1,"","outputs"],[123,2,1,"","parse"],[123,2,1,"","prepare"],[123,5,1,"","worstCaseBufferSize"]],"Deeploy.EngineExtension.OptimizationPasses":[[125,0,0,"-","TopologyOptimizationPasses"]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses":[[126,0,0,"-","EngineColoringPasses"]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses":[[127,1,1,"","EngineColoringPass"],[128,1,1,"","EngineMapper"]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass":[[127,2,1,"","__init__"],[127,2,1,"","apply"]],"Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper":[[128,2,1,"","__init__"]],"Deeploy.FutureExtension":[[130,0,0,"-","Bindings"],[135,0,0,"-","CodeTransformationPasses"],[138,0,0,"-","Future"]],"Deeploy.FutureExtension.Bindings":[[131,0,0,"-","AutoFutureBinding"],[133,0,0,"-","FutureBinding"]],"Deeploy.FutureExtension.Bindings.AutoFutureBinding":[[132,1,1,"","AutoFutureBinding"]],"Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding":[[132,2,1,"","__init__"],[132,2,1,"","bind"],[132,2,1,"","codeTransform"],[132,2,1,"","earlyBinding"],[132,5,1,"","executionBlock"],[132,2,1,"","generate"],[132,5,1,"","nodeName"],[132,3,1,"","template"],[132,2,1,"","typeCheck"],[132,5,1,"","typeChecker"]],"Deeploy.FutureExtension.Bindings.FutureBinding":[[134,1,1,"","FutureBinding"]],"Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding":[[134,2,1,"","__init__"],[134,2,1,"","bind"],[134,2,1,"","codeTransform"],[134,2,1,"","earlyBinding"],[134,5,1,"","executionBlock"],[134,2,1,"","generate"],[134,5,1,"","nodeName"],[134,3,1,"","template"],[134,2,1,"","typeCheck"],[134,5,1,"","typeChecker"]],"Deeploy.FutureExtension.CodeTransformationPasses":[[136,0,0,"-","FutureCodeTransformation"]],"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation":[[137,1,1,"","FutureGeneration"]],"Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration":[[137,2,1,"","__init__"],[137,2,1,"","apply"]],"Deeploy.FutureExtension.Future":[[139,1,1,"","Future"],[140,4,1,"","FutureClass"]],"Deeploy.FutureExtension.Future.Future":[[139,2,1,"","__init__"],[139,2,1,"","checkPromotion"],[139,2,1,"","checkValue"],[139,3,1,"","referenceName"],[139,3,1,"","referencedType"],[139,3,1,"","typeName"],[139,3,1,"","typeWidth"]],"Deeploy.MemoryLevelExtension":[[142,0,0,"-","MemoryLevels"],[148,0,0,"-","NetworkDeployers"],[157,0,0,"-","OptimizationPasses"]],"Deeploy.MemoryLevelExtension.MemoryLevels":[[143,1,1,"","MemoryAwareNodeBinding"],[144,1,1,"","MemoryHierarchy"],[145,1,1,"","MemoryLevel"],[146,1,1,"","NodeMemoryLevelChecker"],[147,4,1,"","memoryAwareNodeBindingExtension"]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding":[[143,2,1,"","__init__"],[143,2,1,"","bind"],[143,2,1,"","codeTransform"],[143,2,1,"","earlyBinding"],[143,5,1,"","executionBlock"],[143,2,1,"","generate"],[143,5,1,"","nodeName"],[143,3,1,"","template"],[143,2,1,"","typeCheck"],[143,5,1,"","typeChecker"]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy":[[144,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel":[[145,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker":[[146,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.NetworkDeployers":[[149,0,0,"-","MemoryLevelDeployer"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer":[[150,1,1,"","DeploymentPlatformWrapper"],[151,1,1,"","MemoryDeployerWrapper"],[152,1,1,"","MemoryLevelAwareDeployer"],[153,1,1,"","MemoryLevelAwareSignPropDeployer"],[154,1,1,"","MemoryPlatform"],[155,1,1,"","MemoryPlatformWrapper"],[156,1,1,"","TargetMemoryLevelMapping"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper":[[150,2,1,"","__init__"],[150,3,1,"","engines"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper":[[151,2,1,"","__init__"],[151,2,1,"","backEnd"],[151,2,1,"","bind"],[151,2,1,"","codeTransform"],[151,2,1,"","exportDeeployState"],[151,2,1,"","frontEnd"],[151,2,1,"","generateBufferAllocationCode"],[151,2,1,"","generateBufferDeAllocationCode"],[151,2,1,"","generateBufferInitializationCode"],[151,2,1,"","generateEngineInitializationCode"],[151,2,1,"","generateFunction"],[151,2,1,"","generateGlobalDefinitionCode"],[151,2,1,"","generateIOBufferInitializationCode"],[151,2,1,"","generateIncludeString"],[151,2,1,"","generateInferenceCode"],[151,2,1,"","generateInferenceInitializationCode"],[151,2,1,"","getParameterSize"],[151,2,1,"","getTotalSize"],[151,2,1,"","importDeeployState"],[151,2,1,"","inputs"],[151,2,1,"","lower"],[151,2,1,"","midEnd"],[151,2,1,"","numberOfOps"],[151,2,1,"","outputs"],[151,2,1,"","parse"],[151,2,1,"","prepare"],[151,5,1,"","worstCaseBufferSize"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer":[[152,2,1,"","__init__"],[152,2,1,"","backEnd"],[152,2,1,"","bind"],[152,2,1,"","codeTransform"],[152,2,1,"","exportDeeployState"],[152,2,1,"","frontEnd"],[152,2,1,"","generateBufferAllocationCode"],[152,2,1,"","generateBufferDeAllocationCode"],[152,2,1,"","generateBufferInitializationCode"],[152,2,1,"","generateEngineInitializationCode"],[152,2,1,"","generateFunction"],[152,2,1,"","generateGlobalDefinitionCode"],[152,2,1,"","generateIOBufferInitializationCode"],[152,2,1,"","generateIncludeString"],[152,2,1,"","generateInferenceCode"],[152,2,1,"","generateInferenceInitializationCode"],[152,2,1,"","getParameterSize"],[152,2,1,"","getTotalSize"],[152,2,1,"","importDeeployState"],[152,2,1,"","inputs"],[152,2,1,"","lower"],[152,2,1,"","midEnd"],[152,2,1,"","numberOfOps"],[152,2,1,"","outputs"],[152,2,1,"","parse"],[152,2,1,"","prepare"],[152,5,1,"","worstCaseBufferSize"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer":[[153,2,1,"","__init__"],[153,2,1,"","backEnd"],[153,2,1,"","bind"],[153,2,1,"","codeTransform"],[153,2,1,"","exportDeeployState"],[153,2,1,"","frontEnd"],[153,2,1,"","generateBufferAllocationCode"],[153,2,1,"","generateBufferDeAllocationCode"],[153,2,1,"","generateBufferInitializationCode"],[153,2,1,"","generateEngineInitializationCode"],[153,2,1,"","generateFunction"],[153,2,1,"","generateGlobalDefinitionCode"],[153,2,1,"","generateIOBufferInitializationCode"],[153,2,1,"","generateIncludeString"],[153,2,1,"","generateInferenceCode"],[153,2,1,"","generateInferenceInitializationCode"],[153,2,1,"","getParameterSize"],[153,2,1,"","getTotalSize"],[153,2,1,"","importDeeployState"],[153,2,1,"","inputs"],[153,2,1,"","lower"],[153,2,1,"","midEnd"],[153,2,1,"","numberOfOps"],[153,2,1,"","outputs"],[153,2,1,"","parse"],[153,2,1,"","prepare"],[153,5,1,"","worstCaseBufferSize"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform":[[154,2,1,"","__init__"],[154,3,1,"","engines"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper":[[155,2,1,"","__init__"],[155,3,1,"","engines"]],"Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping":[[156,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.OptimizationPasses":[[158,0,0,"-","MemoryLevelAnnotationPasses"]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses":[[159,1,1,"","AnnotateDefaultMemoryLevel"],[160,1,1,"","AnnotateIOMemoryLevel"],[161,1,1,"","AnnotateNeurekaWeightMemoryLevel"]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel":[[159,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel":[[160,2,1,"","__init__"]],"Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel":[[161,2,1,"","__init__"]],"Deeploy.Targets":[[163,0,0,"-","CortexM"],[218,0,0,"-","Generic"],[435,0,0,"-","MemPool"],[473,0,0,"-","Neureka"],[514,0,0,"-","PULPOpen"],[620,0,0,"-","Snitch"]],"Deeploy.Targets.CortexM":[[164,0,0,"-","Bindings"],[165,0,0,"-","DataTypes"],[176,0,0,"-","Deployer"],[178,0,0,"-","Layers"],[181,0,0,"-","Parsers"],[192,0,0,"-","Platform"],[199,0,0,"-","Templates"],[211,0,0,"-","TopologyOptimizationPasses"],[213,0,0,"-","TypeCheckers"]],"Deeploy.Targets.CortexM.DataTypes":[[166,1,1,"","cmsis_nn_activation"],[167,1,1,"","cmsis_nn_context"],[168,1,1,"","cmsis_nn_conv_params"],[169,1,1,"","cmsis_nn_dims"],[170,1,1,"","cmsis_nn_dw_conv_params"],[171,1,1,"","cmsis_nn_fc_params"],[172,1,1,"","cmsis_nn_per_channel_quant_params"],[173,1,1,"","cmsis_nn_per_tensor_quant_params"],[174,1,1,"","cmsis_nn_pool_params"],[175,1,1,"","cmsis_nn_tile"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation":[[166,2,1,"","__init__"],[166,2,1,"","checkPromotion"],[166,2,1,"","checkValue"],[166,3,1,"","structTypeDict"],[166,3,1,"","typeName"],[166,3,1,"","typeWidth"],[166,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context":[[167,2,1,"","__init__"],[167,2,1,"","checkPromotion"],[167,2,1,"","checkValue"],[167,3,1,"","structTypeDict"],[167,3,1,"","typeName"],[167,3,1,"","typeWidth"],[167,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params":[[168,2,1,"","__init__"],[168,2,1,"","checkPromotion"],[168,2,1,"","checkValue"],[168,3,1,"","structTypeDict"],[168,3,1,"","typeName"],[168,3,1,"","typeWidth"],[168,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims":[[169,2,1,"","__init__"],[169,2,1,"","checkPromotion"],[169,2,1,"","checkValue"],[169,3,1,"","structTypeDict"],[169,3,1,"","typeName"],[169,3,1,"","typeWidth"],[169,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params":[[170,2,1,"","__init__"],[170,2,1,"","checkPromotion"],[170,2,1,"","checkValue"],[170,3,1,"","structTypeDict"],[170,3,1,"","typeName"],[170,3,1,"","typeWidth"],[170,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params":[[171,2,1,"","__init__"],[171,2,1,"","checkPromotion"],[171,2,1,"","checkValue"],[171,3,1,"","structTypeDict"],[171,3,1,"","typeName"],[171,3,1,"","typeWidth"],[171,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params":[[172,2,1,"","__init__"],[172,2,1,"","checkPromotion"],[172,2,1,"","checkValue"],[172,3,1,"","structTypeDict"],[172,3,1,"","typeName"],[172,3,1,"","typeWidth"],[172,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params":[[173,2,1,"","__init__"],[173,2,1,"","checkPromotion"],[173,2,1,"","checkValue"],[173,3,1,"","structTypeDict"],[173,3,1,"","typeName"],[173,3,1,"","typeWidth"],[173,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params":[[174,2,1,"","__init__"],[174,2,1,"","checkPromotion"],[174,2,1,"","checkValue"],[174,3,1,"","structTypeDict"],[174,3,1,"","typeName"],[174,3,1,"","typeWidth"],[174,3,1,"","value"]],"Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile":[[175,2,1,"","__init__"],[175,2,1,"","checkPromotion"],[175,2,1,"","checkValue"],[175,3,1,"","structTypeDict"],[175,3,1,"","typeName"],[175,3,1,"","typeWidth"],[175,3,1,"","value"]],"Deeploy.Targets.CortexM.Deployer":[[177,1,1,"","CMSISDeployer"]],"Deeploy.Targets.CortexM.Deployer.CMSISDeployer":[[177,2,1,"","__init__"],[177,2,1,"","backEnd"],[177,2,1,"","bind"],[177,2,1,"","codeTransform"],[177,2,1,"","exportDeeployState"],[177,2,1,"","frontEnd"],[177,2,1,"","generateBufferAllocationCode"],[177,2,1,"","generateBufferDeAllocationCode"],[177,2,1,"","generateBufferInitializationCode"],[177,2,1,"","generateEngineInitializationCode"],[177,2,1,"","generateFunction"],[177,2,1,"","generateGlobalDefinitionCode"],[177,2,1,"","generateIOBufferInitializationCode"],[177,2,1,"","generateIncludeString"],[177,2,1,"","generateInferenceCode"],[177,2,1,"","generateInferenceInitializationCode"],[177,2,1,"","getParameterSize"],[177,2,1,"","getTotalSize"],[177,2,1,"","importDeeployState"],[177,2,1,"","inputs"],[177,2,1,"","lower"],[177,2,1,"","midEnd"],[177,2,1,"","numberOfOps"],[177,2,1,"","outputs"],[177,2,1,"","parse"],[177,2,1,"","prepare"],[177,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.CortexM.Layers":[[179,1,1,"","CMSISRQSConvLayer"],[180,1,1,"","CMSISRQSGEMMLayer"]],"Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer":[[179,2,1,"","__init__"],[179,2,1,"","bind"],[179,2,1,"","broadcast"],[179,2,1,"","codeTransform"],[179,2,1,"","computeOps"],[179,2,1,"","computeShapes"],[179,2,1,"","discardCurrentMapper"],[179,3,1,"","discardedMappers"],[179,2,1,"","generate"],[179,3,1,"","mapper"],[179,3,1,"","maps"],[179,3,1,"","node"],[179,2,1,"","parse"],[179,2,1,"","resetDiscardedMappers"],[179,2,1,"","typeCheck"]],"Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer":[[180,2,1,"","__init__"],[180,2,1,"","bind"],[180,2,1,"","broadcast"],[180,2,1,"","codeTransform"],[180,2,1,"","computeOps"],[180,2,1,"","computeShapes"],[180,2,1,"","discardCurrentMapper"],[180,3,1,"","discardedMappers"],[180,2,1,"","generate"],[180,3,1,"","mapper"],[180,3,1,"","maps"],[180,3,1,"","node"],[180,2,1,"","parse"],[180,2,1,"","resetDiscardedMappers"],[180,2,1,"","typeCheck"]],"Deeploy.Targets.CortexM.Parsers":[[182,1,1,"","CMSISCLCAParser"],[183,1,1,"","CMSISConv1DParser"],[184,1,1,"","CMSISConv2DParser"],[185,1,1,"","CMSISDWConv1DParser"],[186,1,1,"","CMSISDWConv2DParser"],[187,1,1,"","CMSISGEMMParser"],[188,1,1,"","CMSISLinearAttentionParser"],[189,1,1,"","CMSISLinearParser"],[190,1,1,"","CMSISMHSAParser"],[191,1,1,"","CMSISMaxPool2DParser"]],"Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser":[[182,2,1,"","__init__"],[182,3,1,"","operatorRepresentation"],[182,2,1,"","parse"],[182,2,1,"","parseInputs"],[182,2,1,"","parseNode"],[182,2,1,"","parseNodeCtxt"],[182,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser":[[183,2,1,"","__init__"],[183,3,1,"","operatorRepresentation"],[183,2,1,"","parse"],[183,2,1,"","parseInputs"],[183,2,1,"","parseNode"],[183,2,1,"","parseNodeCtxt"],[183,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser":[[184,2,1,"","__init__"],[184,3,1,"","operatorRepresentation"],[184,2,1,"","parse"],[184,2,1,"","parseInputs"],[184,2,1,"","parseNode"],[184,2,1,"","parseNodeCtxt"],[184,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser":[[185,2,1,"","__init__"],[185,3,1,"","operatorRepresentation"],[185,2,1,"","parse"],[185,2,1,"","parseInputs"],[185,2,1,"","parseNode"],[185,2,1,"","parseNodeCtxt"],[185,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser":[[186,2,1,"","__init__"],[186,3,1,"","operatorRepresentation"],[186,2,1,"","parse"],[186,2,1,"","parseInputs"],[186,2,1,"","parseNode"],[186,2,1,"","parseNodeCtxt"],[186,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser":[[187,2,1,"","__init__"],[187,3,1,"","operatorRepresentation"],[187,2,1,"","parse"],[187,2,1,"","parseInputs"],[187,2,1,"","parseNode"],[187,2,1,"","parseNodeCtxt"],[187,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser":[[188,2,1,"","__init__"],[188,3,1,"","operatorRepresentation"],[188,2,1,"","parse"],[188,2,1,"","parseInputs"],[188,2,1,"","parseNode"],[188,2,1,"","parseNodeCtxt"],[188,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISLinearParser":[[189,2,1,"","__init__"],[189,3,1,"","operatorRepresentation"],[189,2,1,"","parse"],[189,2,1,"","parseInputs"],[189,2,1,"","parseNode"],[189,2,1,"","parseNodeCtxt"],[189,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser":[[190,2,1,"","__init__"],[190,3,1,"","operatorRepresentation"],[190,2,1,"","parse"],[190,2,1,"","parseInputs"],[190,2,1,"","parseNode"],[190,2,1,"","parseNodeCtxt"],[190,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser":[[191,2,1,"","__init__"],[191,3,1,"","operatorRepresentation"],[191,2,1,"","parse"],[191,2,1,"","parseInputs"],[191,2,1,"","parseNode"],[191,2,1,"","parseNodeCtxt"],[191,2,1,"","parseOutputs"]],"Deeploy.Targets.CortexM.Platform":[[193,1,1,"","CMSISConstantBuffer"],[194,1,1,"","CMSISEngine"],[195,1,1,"","CMSISPlatform"],[196,1,1,"","CMSISStructBuffer"],[197,1,1,"","CMSISTransientBuffer"],[198,1,1,"","CMSISVariableBuffer"]],"Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer":[[193,2,1,"","__init__"],[193,2,1,"","alloc"],[193,3,1,"","allocTemplate"],[193,2,1,"","dealloc"],[193,3,1,"","deallocTemplate"],[193,2,1,"","init"],[193,3,1,"","initTemplate"],[193,3,1,"","name"],[193,3,1,"","shape"],[193,3,1,"","values"]],"Deeploy.Targets.CortexM.Platform.CMSISEngine":[[194,3,1,"","Mapping"],[194,2,1,"","__init__"],[194,2,1,"","canExecute"],[194,3,1,"","includeList"],[194,3,1,"","name"]],"Deeploy.Targets.CortexM.Platform.CMSISPlatform":[[195,2,1,"","__init__"],[195,3,1,"","engines"]],"Deeploy.Targets.CortexM.Platform.CMSISStructBuffer":[[196,2,1,"","__init__"],[196,2,1,"","alloc"],[196,3,1,"","allocTemplate"],[196,2,1,"","dealloc"],[196,3,1,"","deallocTemplate"],[196,2,1,"","init"],[196,3,1,"","initTemplate"],[196,3,1,"","name"],[196,3,1,"","shape"]],"Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer":[[197,2,1,"","__init__"],[197,2,1,"","alloc"],[197,3,1,"","allocTemplate"],[197,2,1,"","dealloc"],[197,3,1,"","deallocTemplate"],[197,2,1,"","init"],[197,3,1,"","initTemplate"],[197,3,1,"","name"],[197,3,1,"","shape"],[197,3,1,"","size"]],"Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer":[[198,2,1,"","__init__"],[198,2,1,"","alloc"],[198,3,1,"","allocTemplate"],[198,2,1,"","dealloc"],[198,3,1,"","deallocTemplate"],[198,2,1,"","init"],[198,3,1,"","initTemplate"],[198,3,1,"","name"],[198,3,1,"","shape"]],"Deeploy.Targets.CortexM.Templates":[[200,0,0,"-","AddTemplate"],[201,0,0,"-","CLCATemplate"],[202,0,0,"-","CMSISUtils"],[205,0,0,"-","ConvTemplate"],[206,0,0,"-","DWConvTemplate"],[207,0,0,"-","GEMMTemplate"],[208,0,0,"-","LinearAttentionTemplate"],[209,0,0,"-","MHSATemplate"],[210,0,0,"-","MaxPool2DTemplate"]],"Deeploy.Targets.CortexM.Templates.CMSISUtils":[[203,4,1,"","bindConvParams"],[204,4,1,"","bindFCParams"]],"Deeploy.Targets.CortexM.TopologyOptimizationPasses":[[212,0,0,"-","Passes"]],"Deeploy.Targets.CortexM.TypeCheckers":[[214,1,1,"","CMSISConvChecker"],[215,1,1,"","CMSISLinearChecker"],[216,1,1,"","CMSISMaxPoolChecker"],[217,1,1,"","CMSISSaturatingAddChecker"]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker":[[214,2,1,"","__init__"],[214,2,1,"","annotateDict"],[214,2,1,"","checkOutputType"],[214,2,1,"","typeCheck"],[214,2,1,"","typeCheckNodeInputs"],[214,3,1,"","typeDict"],[214,2,1,"","typeInferOutput"]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker":[[215,2,1,"","__init__"],[215,2,1,"","annotateDict"],[215,2,1,"","checkOutputType"],[215,2,1,"","typeCheck"],[215,2,1,"","typeCheckNodeInputs"],[215,3,1,"","typeDict"],[215,2,1,"","typeInferOutput"]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker":[[216,2,1,"","__init__"],[216,2,1,"","annotateDict"],[216,2,1,"","checkOutputType"],[216,2,1,"","typeCheck"],[216,2,1,"","typeCheckNodeInputs"],[216,3,1,"","typeDict"],[216,2,1,"","typeInferOutput"]],"Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker":[[217,2,1,"","__init__"],[217,2,1,"","annotateDict"],[217,2,1,"","checkOutputType"],[217,2,1,"","typeCheck"],[217,2,1,"","typeCheckNodeInputs"],[217,3,1,"","typeDict"],[217,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic":[[219,0,0,"-","Bindings"],[220,0,0,"-","Deployer"],[222,0,0,"-","Layers"],[257,0,0,"-","Parsers"],[315,0,0,"-","Platform"],[322,0,0,"-","Templates"],[374,0,0,"-","TileConstraints"],[399,0,0,"-","TopologyOptimizationPasses"],[402,0,0,"-","TypeCheckers"]],"Deeploy.Targets.Generic.Deployer":[[221,1,1,"","GenericDeployer"]],"Deeploy.Targets.Generic.Deployer.GenericDeployer":[[221,2,1,"","__init__"],[221,2,1,"","backEnd"],[221,2,1,"","bind"],[221,2,1,"","codeTransform"],[221,2,1,"","exportDeeployState"],[221,2,1,"","frontEnd"],[221,2,1,"","generateBufferAllocationCode"],[221,2,1,"","generateBufferDeAllocationCode"],[221,2,1,"","generateBufferInitializationCode"],[221,2,1,"","generateEngineInitializationCode"],[221,2,1,"","generateFunction"],[221,2,1,"","generateGlobalDefinitionCode"],[221,2,1,"","generateIOBufferInitializationCode"],[221,2,1,"","generateIncludeString"],[221,2,1,"","generateInferenceCode"],[221,2,1,"","generateInferenceInitializationCode"],[221,2,1,"","getParameterSize"],[221,2,1,"","getTotalSize"],[221,2,1,"","importDeeployState"],[221,2,1,"","inputs"],[221,2,1,"","lower"],[221,2,1,"","midEnd"],[221,2,1,"","numberOfOps"],[221,2,1,"","outputs"],[221,2,1,"","parse"],[221,2,1,"","prepare"],[221,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.Generic.Layers":[[223,1,1,"","AddLayer"],[224,1,1,"","CLCALayer"],[225,1,1,"","ConcatLayer"],[226,1,1,"","ConvLayer"],[227,1,1,"","DebugPrintLayer"],[228,1,1,"","DivLayer"],[229,1,1,"","GELULayer"],[230,1,1,"","GEMMLayer"],[231,1,1,"","GatherLayer"],[232,1,1,"","ITAMaxLayer"],[233,1,1,"","LayerNormLayer"],[234,1,1,"","LinearAttentionLayer"],[235,1,1,"","MHSALayer"],[236,1,1,"","MatMulLayer"],[237,1,1,"","MaxPoolLayer"],[238,1,1,"","MulLayer"],[239,1,1,"","PadLayer"],[240,1,1,"","RQGEMMLayer"],[241,1,1,"","RQIntegerDivLayer"],[242,1,1,"","RQMatMulLayer"],[243,1,1,"","RQSConvLayer"],[244,1,1,"","RQSiGELULayer"],[245,1,1,"","RQSiHardswishLayer"],[246,1,1,"","ReduceMeanLayer"],[247,1,1,"","ReduceSumLayer"],[248,1,1,"","ReluLayer"],[249,1,1,"","RequantShiftLayer"],[250,1,1,"","ReshapeLayer"],[251,1,1,"","SliceLayer"],[252,1,1,"","SoftmaxLayer"],[253,1,1,"","TransposeLayer"],[254,1,1,"","iHardswishLayer"],[255,1,1,"","iNoNormLayer"],[256,1,1,"","iRMSNormLayer"]],"Deeploy.Targets.Generic.Layers.AddLayer":[[223,2,1,"","__init__"],[223,2,1,"","bind"],[223,2,1,"","broadcast"],[223,2,1,"","codeTransform"],[223,2,1,"","computeOps"],[223,2,1,"","computeShapes"],[223,2,1,"","discardCurrentMapper"],[223,3,1,"","discardedMappers"],[223,2,1,"","generate"],[223,3,1,"","mapper"],[223,3,1,"","maps"],[223,3,1,"","node"],[223,2,1,"","parse"],[223,2,1,"","resetDiscardedMappers"],[223,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.CLCALayer":[[224,2,1,"","__init__"],[224,2,1,"","bind"],[224,2,1,"","broadcast"],[224,2,1,"","codeTransform"],[224,2,1,"","computeOps"],[224,2,1,"","computeShapes"],[224,2,1,"","discardCurrentMapper"],[224,3,1,"","discardedMappers"],[224,2,1,"","generate"],[224,3,1,"","mapper"],[224,3,1,"","maps"],[224,3,1,"","node"],[224,2,1,"","parse"],[224,2,1,"","resetDiscardedMappers"],[224,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ConcatLayer":[[225,2,1,"","__init__"],[225,2,1,"","bind"],[225,2,1,"","broadcast"],[225,2,1,"","codeTransform"],[225,2,1,"","computeOps"],[225,2,1,"","computeShapes"],[225,2,1,"","discardCurrentMapper"],[225,3,1,"","discardedMappers"],[225,2,1,"","generate"],[225,3,1,"","mapper"],[225,3,1,"","maps"],[225,3,1,"","node"],[225,2,1,"","parse"],[225,2,1,"","resetDiscardedMappers"],[225,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ConvLayer":[[226,2,1,"","__init__"],[226,2,1,"","bind"],[226,2,1,"","broadcast"],[226,2,1,"","codeTransform"],[226,2,1,"","computeOps"],[226,2,1,"","computeShapes"],[226,2,1,"","discardCurrentMapper"],[226,3,1,"","discardedMappers"],[226,2,1,"","generate"],[226,3,1,"","mapper"],[226,3,1,"","maps"],[226,3,1,"","node"],[226,2,1,"","parse"],[226,2,1,"","resetDiscardedMappers"],[226,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.DebugPrintLayer":[[227,2,1,"","__init__"],[227,2,1,"","bind"],[227,2,1,"","broadcast"],[227,2,1,"","codeTransform"],[227,2,1,"","computeOps"],[227,2,1,"","computeShapes"],[227,2,1,"","discardCurrentMapper"],[227,3,1,"","discardedMappers"],[227,2,1,"","generate"],[227,3,1,"","mapper"],[227,3,1,"","maps"],[227,3,1,"","node"],[227,2,1,"","parse"],[227,2,1,"","resetDiscardedMappers"],[227,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.DivLayer":[[228,2,1,"","__init__"],[228,2,1,"","bind"],[228,2,1,"","broadcast"],[228,2,1,"","codeTransform"],[228,2,1,"","computeOps"],[228,2,1,"","computeShapes"],[228,2,1,"","discardCurrentMapper"],[228,3,1,"","discardedMappers"],[228,2,1,"","generate"],[228,3,1,"","mapper"],[228,3,1,"","maps"],[228,3,1,"","node"],[228,2,1,"","parse"],[228,2,1,"","resetDiscardedMappers"],[228,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.GELULayer":[[229,2,1,"","__init__"],[229,2,1,"","bind"],[229,2,1,"","broadcast"],[229,2,1,"","codeTransform"],[229,2,1,"","computeOps"],[229,2,1,"","computeShapes"],[229,2,1,"","discardCurrentMapper"],[229,3,1,"","discardedMappers"],[229,2,1,"","generate"],[229,3,1,"","mapper"],[229,3,1,"","maps"],[229,3,1,"","node"],[229,2,1,"","parse"],[229,2,1,"","resetDiscardedMappers"],[229,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.GEMMLayer":[[230,2,1,"","__init__"],[230,2,1,"","bind"],[230,2,1,"","broadcast"],[230,2,1,"","codeTransform"],[230,2,1,"","computeOps"],[230,2,1,"","computeShapes"],[230,2,1,"","discardCurrentMapper"],[230,3,1,"","discardedMappers"],[230,2,1,"","generate"],[230,3,1,"","mapper"],[230,3,1,"","maps"],[230,3,1,"","node"],[230,2,1,"","parse"],[230,2,1,"","resetDiscardedMappers"],[230,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.GatherLayer":[[231,2,1,"","__init__"],[231,2,1,"","bind"],[231,2,1,"","broadcast"],[231,2,1,"","codeTransform"],[231,2,1,"","computeOps"],[231,2,1,"","computeShapes"],[231,2,1,"","discardCurrentMapper"],[231,3,1,"","discardedMappers"],[231,2,1,"","generate"],[231,3,1,"","mapper"],[231,3,1,"","maps"],[231,3,1,"","node"],[231,2,1,"","parse"],[231,2,1,"","resetDiscardedMappers"],[231,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ITAMaxLayer":[[232,2,1,"","__init__"],[232,2,1,"","bind"],[232,2,1,"","broadcast"],[232,2,1,"","codeTransform"],[232,2,1,"","computeOps"],[232,2,1,"","computeShapes"],[232,2,1,"","discardCurrentMapper"],[232,3,1,"","discardedMappers"],[232,2,1,"","generate"],[232,3,1,"","mapper"],[232,3,1,"","maps"],[232,3,1,"","node"],[232,2,1,"","parse"],[232,2,1,"","resetDiscardedMappers"],[232,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.LayerNormLayer":[[233,2,1,"","__init__"],[233,2,1,"","bind"],[233,2,1,"","broadcast"],[233,2,1,"","codeTransform"],[233,2,1,"","computeOps"],[233,2,1,"","computeShapes"],[233,2,1,"","discardCurrentMapper"],[233,3,1,"","discardedMappers"],[233,2,1,"","generate"],[233,3,1,"","mapper"],[233,3,1,"","maps"],[233,3,1,"","node"],[233,2,1,"","parse"],[233,2,1,"","resetDiscardedMappers"],[233,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.LinearAttentionLayer":[[234,2,1,"","__init__"],[234,2,1,"","bind"],[234,2,1,"","broadcast"],[234,2,1,"","codeTransform"],[234,2,1,"","computeOps"],[234,2,1,"","computeShapes"],[234,2,1,"","discardCurrentMapper"],[234,3,1,"","discardedMappers"],[234,2,1,"","generate"],[234,3,1,"","mapper"],[234,3,1,"","maps"],[234,3,1,"","node"],[234,2,1,"","parse"],[234,2,1,"","resetDiscardedMappers"],[234,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.MHSALayer":[[235,2,1,"","__init__"],[235,2,1,"","bind"],[235,2,1,"","broadcast"],[235,2,1,"","codeTransform"],[235,2,1,"","computeOps"],[235,2,1,"","computeShapes"],[235,2,1,"","discardCurrentMapper"],[235,3,1,"","discardedMappers"],[235,2,1,"","generate"],[235,3,1,"","mapper"],[235,3,1,"","maps"],[235,3,1,"","node"],[235,2,1,"","parse"],[235,2,1,"","resetDiscardedMappers"],[235,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.MatMulLayer":[[236,2,1,"","__init__"],[236,2,1,"","bind"],[236,2,1,"","broadcast"],[236,2,1,"","codeTransform"],[236,2,1,"","computeOps"],[236,2,1,"","computeShapes"],[236,2,1,"","discardCurrentMapper"],[236,3,1,"","discardedMappers"],[236,2,1,"","generate"],[236,3,1,"","mapper"],[236,3,1,"","maps"],[236,3,1,"","node"],[236,2,1,"","parse"],[236,2,1,"","resetDiscardedMappers"],[236,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.MaxPoolLayer":[[237,2,1,"","__init__"],[237,2,1,"","bind"],[237,2,1,"","broadcast"],[237,2,1,"","codeTransform"],[237,2,1,"","computeOps"],[237,2,1,"","computeShapes"],[237,2,1,"","discardCurrentMapper"],[237,3,1,"","discardedMappers"],[237,2,1,"","generate"],[237,3,1,"","mapper"],[237,3,1,"","maps"],[237,3,1,"","node"],[237,2,1,"","parse"],[237,2,1,"","resetDiscardedMappers"],[237,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.MulLayer":[[238,2,1,"","__init__"],[238,2,1,"","bind"],[238,2,1,"","broadcast"],[238,2,1,"","codeTransform"],[238,2,1,"","computeOps"],[238,2,1,"","computeShapes"],[238,2,1,"","discardCurrentMapper"],[238,3,1,"","discardedMappers"],[238,2,1,"","generate"],[238,3,1,"","mapper"],[238,3,1,"","maps"],[238,3,1,"","node"],[238,2,1,"","parse"],[238,2,1,"","resetDiscardedMappers"],[238,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.PadLayer":[[239,2,1,"","__init__"],[239,2,1,"","bind"],[239,2,1,"","broadcast"],[239,2,1,"","codeTransform"],[239,2,1,"","computeOps"],[239,2,1,"","computeShapes"],[239,2,1,"","discardCurrentMapper"],[239,3,1,"","discardedMappers"],[239,2,1,"","generate"],[239,3,1,"","mapper"],[239,3,1,"","maps"],[239,3,1,"","node"],[239,2,1,"","parse"],[239,2,1,"","resetDiscardedMappers"],[239,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQGEMMLayer":[[240,2,1,"","__init__"],[240,2,1,"","bind"],[240,2,1,"","broadcast"],[240,2,1,"","codeTransform"],[240,2,1,"","computeOps"],[240,2,1,"","computeShapes"],[240,2,1,"","discardCurrentMapper"],[240,3,1,"","discardedMappers"],[240,2,1,"","generate"],[240,3,1,"","mapper"],[240,3,1,"","maps"],[240,3,1,"","node"],[240,2,1,"","parse"],[240,2,1,"","resetDiscardedMappers"],[240,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQIntegerDivLayer":[[241,2,1,"","__init__"],[241,2,1,"","bind"],[241,2,1,"","broadcast"],[241,2,1,"","codeTransform"],[241,2,1,"","computeOps"],[241,2,1,"","computeShapes"],[241,2,1,"","discardCurrentMapper"],[241,3,1,"","discardedMappers"],[241,2,1,"","generate"],[241,3,1,"","mapper"],[241,3,1,"","maps"],[241,3,1,"","node"],[241,2,1,"","parse"],[241,2,1,"","resetDiscardedMappers"],[241,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQMatMulLayer":[[242,2,1,"","__init__"],[242,2,1,"","bind"],[242,2,1,"","broadcast"],[242,2,1,"","codeTransform"],[242,2,1,"","computeOps"],[242,2,1,"","computeShapes"],[242,2,1,"","discardCurrentMapper"],[242,3,1,"","discardedMappers"],[242,2,1,"","generate"],[242,3,1,"","mapper"],[242,3,1,"","maps"],[242,3,1,"","node"],[242,2,1,"","parse"],[242,2,1,"","resetDiscardedMappers"],[242,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQSConvLayer":[[243,2,1,"","__init__"],[243,2,1,"","bind"],[243,2,1,"","broadcast"],[243,2,1,"","codeTransform"],[243,2,1,"","computeOps"],[243,2,1,"","computeShapes"],[243,2,1,"","discardCurrentMapper"],[243,3,1,"","discardedMappers"],[243,2,1,"","generate"],[243,3,1,"","mapper"],[243,3,1,"","maps"],[243,3,1,"","node"],[243,2,1,"","parse"],[243,2,1,"","resetDiscardedMappers"],[243,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQSiGELULayer":[[244,2,1,"","__init__"],[244,2,1,"","bind"],[244,2,1,"","broadcast"],[244,2,1,"","codeTransform"],[244,2,1,"","computeOps"],[244,2,1,"","computeShapes"],[244,2,1,"","discardCurrentMapper"],[244,3,1,"","discardedMappers"],[244,2,1,"","generate"],[244,3,1,"","mapper"],[244,3,1,"","maps"],[244,3,1,"","node"],[244,2,1,"","parse"],[244,2,1,"","resetDiscardedMappers"],[244,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RQSiHardswishLayer":[[245,2,1,"","__init__"],[245,2,1,"","bind"],[245,2,1,"","broadcast"],[245,2,1,"","codeTransform"],[245,2,1,"","computeOps"],[245,2,1,"","computeShapes"],[245,2,1,"","discardCurrentMapper"],[245,3,1,"","discardedMappers"],[245,2,1,"","generate"],[245,3,1,"","mapper"],[245,3,1,"","maps"],[245,3,1,"","node"],[245,2,1,"","parse"],[245,2,1,"","resetDiscardedMappers"],[245,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ReduceMeanLayer":[[246,2,1,"","__init__"],[246,2,1,"","bind"],[246,2,1,"","broadcast"],[246,2,1,"","codeTransform"],[246,2,1,"","computeOps"],[246,2,1,"","computeShapes"],[246,2,1,"","discardCurrentMapper"],[246,3,1,"","discardedMappers"],[246,2,1,"","generate"],[246,3,1,"","mapper"],[246,3,1,"","maps"],[246,3,1,"","node"],[246,2,1,"","parse"],[246,2,1,"","resetDiscardedMappers"],[246,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ReduceSumLayer":[[247,2,1,"","__init__"],[247,2,1,"","bind"],[247,2,1,"","broadcast"],[247,2,1,"","codeTransform"],[247,2,1,"","computeOps"],[247,2,1,"","computeShapes"],[247,2,1,"","discardCurrentMapper"],[247,3,1,"","discardedMappers"],[247,2,1,"","generate"],[247,3,1,"","mapper"],[247,3,1,"","maps"],[247,3,1,"","node"],[247,2,1,"","parse"],[247,2,1,"","resetDiscardedMappers"],[247,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ReluLayer":[[248,2,1,"","__init__"],[248,2,1,"","bind"],[248,2,1,"","broadcast"],[248,2,1,"","codeTransform"],[248,2,1,"","computeOps"],[248,2,1,"","computeShapes"],[248,2,1,"","discardCurrentMapper"],[248,3,1,"","discardedMappers"],[248,2,1,"","generate"],[248,3,1,"","mapper"],[248,3,1,"","maps"],[248,3,1,"","node"],[248,2,1,"","parse"],[248,2,1,"","resetDiscardedMappers"],[248,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.RequantShiftLayer":[[249,2,1,"","__init__"],[249,2,1,"","bind"],[249,2,1,"","broadcast"],[249,2,1,"","codeTransform"],[249,2,1,"","computeOps"],[249,2,1,"","computeShapes"],[249,2,1,"","discardCurrentMapper"],[249,3,1,"","discardedMappers"],[249,2,1,"","generate"],[249,3,1,"","mapper"],[249,3,1,"","maps"],[249,3,1,"","node"],[249,2,1,"","parse"],[249,2,1,"","resetDiscardedMappers"],[249,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.ReshapeLayer":[[250,2,1,"","__init__"],[250,2,1,"","bind"],[250,2,1,"","broadcast"],[250,2,1,"","codeTransform"],[250,2,1,"","computeOps"],[250,2,1,"","computeShapes"],[250,2,1,"","discardCurrentMapper"],[250,3,1,"","discardedMappers"],[250,2,1,"","generate"],[250,3,1,"","mapper"],[250,3,1,"","maps"],[250,3,1,"","node"],[250,2,1,"","parse"],[250,2,1,"","resetDiscardedMappers"],[250,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.SliceLayer":[[251,2,1,"","__init__"],[251,2,1,"","bind"],[251,2,1,"","broadcast"],[251,2,1,"","codeTransform"],[251,2,1,"","computeOps"],[251,2,1,"","computeShapes"],[251,2,1,"","discardCurrentMapper"],[251,3,1,"","discardedMappers"],[251,2,1,"","generate"],[251,3,1,"","mapper"],[251,3,1,"","maps"],[251,3,1,"","node"],[251,2,1,"","parse"],[251,2,1,"","resetDiscardedMappers"],[251,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.SoftmaxLayer":[[252,2,1,"","__init__"],[252,2,1,"","bind"],[252,2,1,"","broadcast"],[252,2,1,"","codeTransform"],[252,2,1,"","computeOps"],[252,2,1,"","computeShapes"],[252,2,1,"","discardCurrentMapper"],[252,3,1,"","discardedMappers"],[252,2,1,"","generate"],[252,3,1,"","mapper"],[252,3,1,"","maps"],[252,3,1,"","node"],[252,2,1,"","parse"],[252,2,1,"","resetDiscardedMappers"],[252,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.TransposeLayer":[[253,2,1,"","__init__"],[253,2,1,"","bind"],[253,2,1,"","broadcast"],[253,2,1,"","codeTransform"],[253,2,1,"","computeOps"],[253,2,1,"","computeShapes"],[253,2,1,"","discardCurrentMapper"],[253,3,1,"","discardedMappers"],[253,2,1,"","generate"],[253,3,1,"","mapper"],[253,3,1,"","maps"],[253,3,1,"","node"],[253,2,1,"","parse"],[253,2,1,"","resetDiscardedMappers"],[253,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.iHardswishLayer":[[254,2,1,"","__init__"],[254,2,1,"","bind"],[254,2,1,"","broadcast"],[254,2,1,"","codeTransform"],[254,2,1,"","computeOps"],[254,2,1,"","computeShapes"],[254,2,1,"","discardCurrentMapper"],[254,3,1,"","discardedMappers"],[254,2,1,"","generate"],[254,3,1,"","mapper"],[254,3,1,"","maps"],[254,3,1,"","node"],[254,2,1,"","parse"],[254,2,1,"","resetDiscardedMappers"],[254,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.iNoNormLayer":[[255,2,1,"","__init__"],[255,2,1,"","bind"],[255,2,1,"","broadcast"],[255,2,1,"","codeTransform"],[255,2,1,"","computeOps"],[255,2,1,"","computeShapes"],[255,2,1,"","discardCurrentMapper"],[255,3,1,"","discardedMappers"],[255,2,1,"","generate"],[255,3,1,"","mapper"],[255,3,1,"","maps"],[255,3,1,"","node"],[255,2,1,"","parse"],[255,2,1,"","resetDiscardedMappers"],[255,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Layers.iRMSNormLayer":[[256,2,1,"","__init__"],[256,2,1,"","bind"],[256,2,1,"","broadcast"],[256,2,1,"","codeTransform"],[256,2,1,"","computeOps"],[256,2,1,"","computeShapes"],[256,2,1,"","discardCurrentMapper"],[256,3,1,"","discardedMappers"],[256,2,1,"","generate"],[256,3,1,"","mapper"],[256,3,1,"","maps"],[256,3,1,"","node"],[256,2,1,"","parse"],[256,2,1,"","resetDiscardedMappers"],[256,2,1,"","typeCheck"]],"Deeploy.Targets.Generic.Parsers":[[258,1,1,"","AddParser"],[259,1,1,"","CLCAParser"],[260,1,1,"","ConcatParser"],[261,1,1,"","Conv1DParser"],[262,1,1,"","Conv2DParser"],[263,1,1,"","ConvParser"],[264,1,1,"","DebugParser"],[265,1,1,"","DivParser"],[266,1,1,"","DummyParser"],[267,1,1,"","FlattenParser"],[268,1,1,"","GELUParser"],[269,1,1,"","GEMMParser"],[270,1,1,"","GatherParser"],[271,1,1,"","GenericConv1DParser"],[272,1,1,"","GenericConv2DParser"],[273,1,1,"","GenericDWConv1DParser"],[274,1,1,"","GenericDWConv2DParser"],[275,1,1,"","GenericGEMMParser"],[276,1,1,"","GenericMaxPool2DParser"],[277,1,1,"","ITAMaxParser"],[278,1,1,"","ITAPartialMaxParser"],[279,1,1,"","IntegerDivParser"],[280,1,1,"","LayerNormParser"],[281,1,1,"","LinearAttentionParser"],[282,1,1,"","MHSAParser"],[283,1,1,"","MatMulParser"],[284,1,1,"","MaxPool2DParser"],[285,1,1,"","MaxPoolParser"],[286,1,1,"","MulParser"],[287,1,1,"","Pad1DParser"],[288,1,1,"","Pad2DParser"],[289,1,1,"","PadParser"],[290,1,1,"","RQAddParser"],[291,1,1,"","RQGEMMParser"],[292,1,1,"","RQIntegerDivParser"],[293,1,1,"","RQMatMulParser"],[294,1,1,"","RQSConv1DParser"],[295,1,1,"","RQSConv2DParser"],[296,1,1,"","RQSParserInterface"],[297,1,1,"","RQSiGELUParser"],[298,1,1,"","RQSiHardswishParser"],[299,1,1,"","ReduceMeanParser"],[300,1,1,"","ReduceParser"],[301,1,1,"","ReduceSumParser"],[302,1,1,"","ReluParser"],[303,1,1,"","RequantShiftParser"],[304,1,1,"","ReshapeParser"],[305,1,1,"","SliceParser"],[306,1,1,"","SoftmaxParser"],[307,1,1,"","TransposeParser"],[308,1,1,"","UniformRequantShiftParser"],[309,1,1,"","UnsqueezeParser"],[310,1,1,"","iHardswishParser"],[311,1,1,"","iLayerNormParser"],[312,1,1,"","iNoNormParser"],[313,1,1,"","iRMSNormParser"],[314,1,1,"","iSoftmaxParser"]],"Deeploy.Targets.Generic.Parsers.AddParser":[[258,2,1,"","__init__"],[258,3,1,"","operatorRepresentation"],[258,2,1,"","parse"],[258,2,1,"","parseInputs"],[258,2,1,"","parseNode"],[258,2,1,"","parseNodeCtxt"],[258,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.CLCAParser":[[259,2,1,"","__init__"],[259,3,1,"","operatorRepresentation"],[259,2,1,"","parse"],[259,2,1,"","parseInputs"],[259,2,1,"","parseNode"],[259,2,1,"","parseNodeCtxt"],[259,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ConcatParser":[[260,2,1,"","__init__"],[260,3,1,"","operatorRepresentation"],[260,2,1,"","parse"],[260,2,1,"","parseInputs"],[260,2,1,"","parseNode"],[260,2,1,"","parseNodeCtxt"],[260,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.Conv1DParser":[[261,2,1,"","__init__"],[261,3,1,"","operatorRepresentation"],[261,2,1,"","parse"],[261,2,1,"","parseInputs"],[261,2,1,"","parseNode"],[261,2,1,"","parseNodeCtxt"],[261,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.Conv2DParser":[[262,2,1,"","__init__"],[262,3,1,"","operatorRepresentation"],[262,2,1,"","parse"],[262,2,1,"","parseInputs"],[262,2,1,"","parseNode"],[262,2,1,"","parseNodeCtxt"],[262,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ConvParser":[[263,2,1,"","__init__"],[263,3,1,"","operatorRepresentation"],[263,2,1,"","parse"],[263,2,1,"","parseInputs"],[263,2,1,"","parseNode"],[263,2,1,"","parseNodeCtxt"],[263,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.DebugParser":[[264,2,1,"","__init__"],[264,3,1,"","operatorRepresentation"],[264,2,1,"","parse"],[264,2,1,"","parseInputs"],[264,2,1,"","parseNode"],[264,2,1,"","parseNodeCtxt"],[264,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.DivParser":[[265,2,1,"","__init__"],[265,3,1,"","operatorRepresentation"],[265,2,1,"","parse"],[265,2,1,"","parseInputs"],[265,2,1,"","parseNode"],[265,2,1,"","parseNodeCtxt"],[265,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.DummyParser":[[266,2,1,"","__init__"],[266,3,1,"","operatorRepresentation"],[266,2,1,"","parse"],[266,2,1,"","parseInputs"],[266,2,1,"","parseNode"],[266,2,1,"","parseNodeCtxt"],[266,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.FlattenParser":[[267,2,1,"","__init__"],[267,3,1,"","operatorRepresentation"],[267,2,1,"","parse"],[267,2,1,"","parseInputs"],[267,2,1,"","parseNode"],[267,2,1,"","parseNodeCtxt"],[267,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GELUParser":[[268,2,1,"","__init__"],[268,3,1,"","operatorRepresentation"],[268,2,1,"","parse"],[268,2,1,"","parseInputs"],[268,2,1,"","parseNode"],[268,2,1,"","parseNodeCtxt"],[268,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GEMMParser":[[269,2,1,"","__init__"],[269,3,1,"","operatorRepresentation"],[269,2,1,"","parse"],[269,2,1,"","parseInputs"],[269,2,1,"","parseNode"],[269,2,1,"","parseNodeCtxt"],[269,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GatherParser":[[270,2,1,"","__init__"],[270,3,1,"","operatorRepresentation"],[270,2,1,"","parse"],[270,2,1,"","parseInputs"],[270,2,1,"","parseNode"],[270,2,1,"","parseNodeCtxt"],[270,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericConv1DParser":[[271,2,1,"","__init__"],[271,3,1,"","operatorRepresentation"],[271,2,1,"","parse"],[271,2,1,"","parseInputs"],[271,2,1,"","parseNode"],[271,2,1,"","parseNodeCtxt"],[271,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericConv2DParser":[[272,2,1,"","__init__"],[272,3,1,"","operatorRepresentation"],[272,2,1,"","parse"],[272,2,1,"","parseInputs"],[272,2,1,"","parseNode"],[272,2,1,"","parseNodeCtxt"],[272,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser":[[273,2,1,"","__init__"],[273,3,1,"","operatorRepresentation"],[273,2,1,"","parse"],[273,2,1,"","parseInputs"],[273,2,1,"","parseNode"],[273,2,1,"","parseNodeCtxt"],[273,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser":[[274,2,1,"","__init__"],[274,3,1,"","operatorRepresentation"],[274,2,1,"","parse"],[274,2,1,"","parseInputs"],[274,2,1,"","parseNode"],[274,2,1,"","parseNodeCtxt"],[274,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericGEMMParser":[[275,2,1,"","__init__"],[275,3,1,"","operatorRepresentation"],[275,2,1,"","parse"],[275,2,1,"","parseInputs"],[275,2,1,"","parseNode"],[275,2,1,"","parseNodeCtxt"],[275,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser":[[276,2,1,"","__init__"],[276,3,1,"","operatorRepresentation"],[276,2,1,"","parse"],[276,2,1,"","parseInputs"],[276,2,1,"","parseNode"],[276,2,1,"","parseNodeCtxt"],[276,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ITAMaxParser":[[277,2,1,"","__init__"],[277,3,1,"","operatorRepresentation"],[277,2,1,"","parse"],[277,2,1,"","parseInputs"],[277,2,1,"","parseNode"],[277,2,1,"","parseNodeCtxt"],[277,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser":[[278,2,1,"","__init__"],[278,3,1,"","operatorRepresentation"],[278,2,1,"","parse"],[278,2,1,"","parseInputs"],[278,2,1,"","parseNode"],[278,2,1,"","parseNodeCtxt"],[278,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.IntegerDivParser":[[279,2,1,"","__init__"],[279,3,1,"","operatorRepresentation"],[279,2,1,"","parse"],[279,2,1,"","parseInputs"],[279,2,1,"","parseNode"],[279,2,1,"","parseNodeCtxt"],[279,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.LayerNormParser":[[280,2,1,"","__init__"],[280,3,1,"","operatorRepresentation"],[280,2,1,"","parse"],[280,2,1,"","parseInputs"],[280,2,1,"","parseNode"],[280,2,1,"","parseNodeCtxt"],[280,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.LinearAttentionParser":[[281,2,1,"","__init__"],[281,3,1,"","operatorRepresentation"],[281,2,1,"","parse"],[281,2,1,"","parseInputs"],[281,2,1,"","parseNode"],[281,2,1,"","parseNodeCtxt"],[281,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.MHSAParser":[[282,2,1,"","__init__"],[282,3,1,"","operatorRepresentation"],[282,2,1,"","parse"],[282,2,1,"","parseInputs"],[282,2,1,"","parseNode"],[282,2,1,"","parseNodeCtxt"],[282,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.MatMulParser":[[283,2,1,"","__init__"],[283,3,1,"","operatorRepresentation"],[283,2,1,"","parse"],[283,2,1,"","parseInputs"],[283,2,1,"","parseNode"],[283,2,1,"","parseNodeCtxt"],[283,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.MaxPool2DParser":[[284,2,1,"","__init__"],[284,3,1,"","operatorRepresentation"],[284,2,1,"","parse"],[284,2,1,"","parseInputs"],[284,2,1,"","parseNode"],[284,2,1,"","parseNodeCtxt"],[284,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.MaxPoolParser":[[285,2,1,"","__init__"],[285,3,1,"","operatorRepresentation"],[285,2,1,"","parse"],[285,2,1,"","parseInputs"],[285,2,1,"","parseNode"],[285,2,1,"","parseNodeCtxt"],[285,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.MulParser":[[286,2,1,"","__init__"],[286,3,1,"","operatorRepresentation"],[286,2,1,"","parse"],[286,2,1,"","parseInputs"],[286,2,1,"","parseNode"],[286,2,1,"","parseNodeCtxt"],[286,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.Pad1DParser":[[287,2,1,"","__init__"],[287,3,1,"","operatorRepresentation"],[287,2,1,"","parse"],[287,2,1,"","parseInputs"],[287,2,1,"","parseNode"],[287,2,1,"","parseNodeCtxt"],[287,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.Pad2DParser":[[288,2,1,"","__init__"],[288,3,1,"","operatorRepresentation"],[288,2,1,"","parse"],[288,2,1,"","parseInputs"],[288,2,1,"","parseNode"],[288,2,1,"","parseNodeCtxt"],[288,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.PadParser":[[289,2,1,"","__init__"],[289,3,1,"","operatorRepresentation"],[289,2,1,"","parse"],[289,2,1,"","parseInputs"],[289,2,1,"","parseNode"],[289,2,1,"","parseNodeCtxt"],[289,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQAddParser":[[290,2,1,"","__init__"],[290,3,1,"","operatorRepresentation"],[290,2,1,"","parse"],[290,2,1,"","parseInputs"],[290,2,1,"","parseNode"],[290,2,1,"","parseNodeCtxt"],[290,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQGEMMParser":[[291,2,1,"","__init__"],[291,3,1,"","operatorRepresentation"],[291,2,1,"","parse"],[291,2,1,"","parseInputs"],[291,2,1,"","parseNode"],[291,2,1,"","parseNodeCtxt"],[291,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQIntegerDivParser":[[292,2,1,"","__init__"],[292,3,1,"","operatorRepresentation"],[292,2,1,"","parse"],[292,2,1,"","parseInputs"],[292,2,1,"","parseNode"],[292,2,1,"","parseNodeCtxt"],[292,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQMatMulParser":[[293,2,1,"","__init__"],[293,3,1,"","operatorRepresentation"],[293,2,1,"","parse"],[293,2,1,"","parseInputs"],[293,2,1,"","parseNode"],[293,2,1,"","parseNodeCtxt"],[293,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQSConv1DParser":[[294,2,1,"","__init__"],[294,3,1,"","operatorRepresentation"],[294,2,1,"","parse"],[294,2,1,"","parseInputs"],[294,2,1,"","parseNode"],[294,2,1,"","parseNodeCtxt"],[294,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQSConv2DParser":[[295,2,1,"","__init__"],[295,3,1,"","operatorRepresentation"],[295,2,1,"","parse"],[295,2,1,"","parseInputs"],[295,2,1,"","parseNode"],[295,2,1,"","parseNodeCtxt"],[295,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQSParserInterface":[[296,2,1,"","__init__"]],"Deeploy.Targets.Generic.Parsers.RQSiGELUParser":[[297,2,1,"","__init__"],[297,3,1,"","operatorRepresentation"],[297,2,1,"","parse"],[297,2,1,"","parseInputs"],[297,2,1,"","parseNode"],[297,2,1,"","parseNodeCtxt"],[297,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RQSiHardswishParser":[[298,2,1,"","__init__"],[298,3,1,"","operatorRepresentation"],[298,2,1,"","parse"],[298,2,1,"","parseInputs"],[298,2,1,"","parseNode"],[298,2,1,"","parseNodeCtxt"],[298,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ReduceMeanParser":[[299,2,1,"","__init__"],[299,3,1,"","operatorRepresentation"],[299,2,1,"","parse"],[299,2,1,"","parseInputs"],[299,2,1,"","parseNode"],[299,2,1,"","parseNodeCtxt"],[299,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ReduceParser":[[300,2,1,"","__init__"],[300,3,1,"","operatorRepresentation"],[300,2,1,"","parse"],[300,2,1,"","parseInputs"],[300,2,1,"","parseNode"],[300,2,1,"","parseNodeCtxt"],[300,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ReduceSumParser":[[301,2,1,"","__init__"],[301,3,1,"","operatorRepresentation"],[301,2,1,"","parse"],[301,2,1,"","parseInputs"],[301,2,1,"","parseNode"],[301,2,1,"","parseNodeCtxt"],[301,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ReluParser":[[302,2,1,"","__init__"],[302,3,1,"","operatorRepresentation"],[302,2,1,"","parse"],[302,2,1,"","parseInputs"],[302,2,1,"","parseNode"],[302,2,1,"","parseNodeCtxt"],[302,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.RequantShiftParser":[[303,2,1,"","__init__"],[303,3,1,"","operatorRepresentation"],[303,2,1,"","parse"],[303,2,1,"","parseInputs"],[303,2,1,"","parseNode"],[303,2,1,"","parseNodeCtxt"],[303,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.ReshapeParser":[[304,2,1,"","__init__"],[304,3,1,"","operatorRepresentation"],[304,2,1,"","parse"],[304,2,1,"","parseInputs"],[304,2,1,"","parseNode"],[304,2,1,"","parseNodeCtxt"],[304,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.SliceParser":[[305,2,1,"","__init__"],[305,3,1,"","operatorRepresentation"],[305,2,1,"","parse"],[305,2,1,"","parseInputs"],[305,2,1,"","parseNode"],[305,2,1,"","parseNodeCtxt"],[305,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.SoftmaxParser":[[306,2,1,"","__init__"],[306,3,1,"","operatorRepresentation"],[306,2,1,"","parse"],[306,2,1,"","parseInputs"],[306,2,1,"","parseNode"],[306,2,1,"","parseNodeCtxt"],[306,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.TransposeParser":[[307,2,1,"","__init__"],[307,3,1,"","operatorRepresentation"],[307,2,1,"","parse"],[307,2,1,"","parseInputs"],[307,2,1,"","parseNode"],[307,2,1,"","parseNodeCtxt"],[307,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser":[[308,2,1,"","__init__"],[308,3,1,"","operatorRepresentation"],[308,2,1,"","parse"],[308,2,1,"","parseInputs"],[308,2,1,"","parseNode"],[308,2,1,"","parseNodeCtxt"],[308,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.UnsqueezeParser":[[309,2,1,"","__init__"],[309,3,1,"","operatorRepresentation"],[309,2,1,"","parse"],[309,2,1,"","parseInputs"],[309,2,1,"","parseNode"],[309,2,1,"","parseNodeCtxt"],[309,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.iHardswishParser":[[310,2,1,"","__init__"],[310,3,1,"","operatorRepresentation"],[310,2,1,"","parse"],[310,2,1,"","parseInputs"],[310,2,1,"","parseNode"],[310,2,1,"","parseNodeCtxt"],[310,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.iLayerNormParser":[[311,2,1,"","__init__"],[311,3,1,"","operatorRepresentation"],[311,2,1,"","parse"],[311,2,1,"","parseInputs"],[311,2,1,"","parseNode"],[311,2,1,"","parseNodeCtxt"],[311,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.iNoNormParser":[[312,2,1,"","__init__"],[312,3,1,"","operatorRepresentation"],[312,2,1,"","parse"],[312,2,1,"","parseInputs"],[312,2,1,"","parseNode"],[312,2,1,"","parseNodeCtxt"],[312,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.iRMSNormParser":[[313,2,1,"","__init__"],[313,3,1,"","operatorRepresentation"],[313,2,1,"","parse"],[313,2,1,"","parseInputs"],[313,2,1,"","parseNode"],[313,2,1,"","parseNodeCtxt"],[313,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Parsers.iSoftmaxParser":[[314,2,1,"","__init__"],[314,3,1,"","operatorRepresentation"],[314,2,1,"","parse"],[314,2,1,"","parseInputs"],[314,2,1,"","parseNode"],[314,2,1,"","parseNodeCtxt"],[314,2,1,"","parseOutputs"]],"Deeploy.Targets.Generic.Platform":[[316,1,1,"","GenericConstantBuffer"],[317,1,1,"","GenericEngine"],[318,1,1,"","GenericPlatform"],[319,1,1,"","GenericStructBuffer"],[320,1,1,"","GenericTransientBuffer"],[321,1,1,"","GenericVariableBuffer"]],"Deeploy.Targets.Generic.Platform.GenericConstantBuffer":[[316,2,1,"","__init__"],[316,2,1,"","alloc"],[316,3,1,"","allocTemplate"],[316,2,1,"","dealloc"],[316,3,1,"","deallocTemplate"],[316,2,1,"","init"],[316,3,1,"","initTemplate"],[316,3,1,"","name"],[316,3,1,"","shape"],[316,3,1,"","values"]],"Deeploy.Targets.Generic.Platform.GenericEngine":[[317,3,1,"","Mapping"],[317,2,1,"","__init__"],[317,2,1,"","canExecute"],[317,3,1,"","includeList"],[317,3,1,"","name"]],"Deeploy.Targets.Generic.Platform.GenericPlatform":[[318,2,1,"","__init__"],[318,3,1,"","engines"]],"Deeploy.Targets.Generic.Platform.GenericStructBuffer":[[319,2,1,"","__init__"],[319,2,1,"","alloc"],[319,3,1,"","allocTemplate"],[319,2,1,"","dealloc"],[319,3,1,"","deallocTemplate"],[319,2,1,"","init"],[319,3,1,"","initTemplate"],[319,3,1,"","name"],[319,3,1,"","shape"]],"Deeploy.Targets.Generic.Platform.GenericTransientBuffer":[[320,2,1,"","__init__"],[320,2,1,"","alloc"],[320,3,1,"","allocTemplate"],[320,2,1,"","dealloc"],[320,3,1,"","deallocTemplate"],[320,2,1,"","init"],[320,3,1,"","initTemplate"],[320,3,1,"","name"],[320,3,1,"","shape"],[320,3,1,"","size"]],"Deeploy.Targets.Generic.Platform.GenericVariableBuffer":[[321,2,1,"","__init__"],[321,2,1,"","alloc"],[321,3,1,"","allocTemplate"],[321,2,1,"","dealloc"],[321,3,1,"","deallocTemplate"],[321,2,1,"","init"],[321,3,1,"","initTemplate"],[321,3,1,"","name"],[321,3,1,"","shape"]],"Deeploy.Targets.Generic.Templates":[[323,0,0,"-","AddTemplate"],[324,0,0,"-","AllocateTemplate"],[325,0,0,"-","ClosureTemplate"],[327,0,0,"-","ConcatTemplate"],[328,0,0,"-","ConvTemplate"],[329,0,0,"-","DWConvTemplate"],[330,0,0,"-","DebugPrintTemplate"],[331,0,0,"-","DummyTemplate"],[332,0,0,"-","FloatAddTemplate"],[333,0,0,"-","FloatConvTemplate"],[334,0,0,"-","FloatDivTemplate"],[335,0,0,"-","FloatGELUTemplate"],[336,0,0,"-","FloatGemmTemplate"],[337,0,0,"-","FloatLayernormTemplate"],[338,0,0,"-","FloatMatMulTemplate"],[339,0,0,"-","FloatMaxPoolTemplate"],[340,0,0,"-","FloatMulTemplate"],[341,0,0,"-","FloatPadTemplate"],[342,0,0,"-","FloatReluTemplate"],[343,0,0,"-","FloatSoftmaxTemplate"],[344,0,0,"-","FreeTemplate"],[345,0,0,"-","GatherTemplate"],[346,0,0,"-","GemmTemplate"],[347,0,0,"-","ITAMaxTemplate"],[348,0,0,"-","ITAPartialMaxTemplate"],[349,0,0,"-","IntegerDivTemplate"],[350,0,0,"-","MatMulTemplate"],[351,0,0,"-","MaxPoolTemplate"],[352,0,0,"-","MulTemplate"],[353,0,0,"-","PadTemplate"],[354,0,0,"-","RQAddTemplate"],[356,0,0,"-","RQIntegerDivTemplate"],[357,0,0,"-","RQSiGELUTemplate"],[358,0,0,"-","RQSiHardswishTemplate"],[359,0,0,"-","ReduceMeanTemplate"],[360,0,0,"-","ReduceSumTemplate"],[361,0,0,"-","RequantShiftTemplate"],[362,0,0,"-","ReshapeTemplate"],[363,0,0,"-","SkipTemplate"],[364,0,0,"-","SliceTemplate"],[365,0,0,"-","TransposeTemplate"],[366,0,0,"-","iGELUTemplate"],[367,0,0,"-","iHardswishTemplate"],[368,0,0,"-","iLayernormTemplate"],[369,0,0,"-","iNoNormTemplate"],[370,0,0,"-","iRMSNormTemplate"],[371,0,0,"-","iSoftmaxPreAllocatedBuffTemplate"],[373,0,0,"-","iSoftmaxTemplate"]],"Deeploy.Targets.Generic.Templates.ClosureTemplate":[[326,1,1,"","ClosureTemplate"]],"Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate":[[326,2,1,"","__init__"],[326,2,1,"","alignToContext"],[326,2,1,"","clear"],[326,2,1,"","computeTransientBuffersSize"],[326,2,1,"","copy"],[326,2,1,"","fromkeys"],[326,2,1,"","generate"],[326,2,1,"","get"],[326,2,1,"","hoistTransientBuffers"],[326,2,1,"","internalSize"],[326,2,1,"","items"],[326,2,1,"","keys"],[326,2,1,"","pop"],[326,2,1,"","popitem"],[326,2,1,"","setdefault"],[326,2,1,"","update"],[326,2,1,"","values"]],"Deeploy.Targets.Generic.Templates.RQAddTemplate":[[355,1,1,"","RQAddTemplate"]],"Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate":[[355,2,1,"","__init__"],[355,2,1,"","alignToContext"],[355,2,1,"","computeTransientBuffersSize"],[355,2,1,"","generate"],[355,2,1,"","hoistTransientBuffers"],[355,2,1,"","internalSize"]],"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate":[[372,1,1,"","iSoftmaxPreAllocatedBuffTemplate"]],"Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate":[[372,2,1,"","__init__"],[372,2,1,"","alignToContext"],[372,2,1,"","computeTransientBuffersSize"],[372,2,1,"","generate"],[372,2,1,"","hoistTransientBuffers"],[372,2,1,"","internalSize"]],"Deeploy.Targets.Generic.TileConstraints":[[375,0,0,"-","AddTileConstraint"],[377,0,0,"-","BOPTileConstraint"],[379,0,0,"-","ConcatTileConstraint"],[381,0,0,"-","MulTileConstraint"],[383,0,0,"-","NOPTileConstraint"],[385,0,0,"-","RQSiGELUTileConstraint"],[387,0,0,"-","RQSiHardswishTileConstraint"],[389,0,0,"-","TransposeTileConstraint"],[391,0,0,"-","UnaryTileConstraint"],[393,0,0,"-","UntiledTileConstraint"],[395,0,0,"-","iHardswishTileConstraint"],[397,0,0,"-","iRMSNormTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint":[[376,1,1,"","AddTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint":[[376,2,1,"","__init__"],[376,2,1,"","addGeometricalConstraint"],[376,2,1,"","addPolicyConstraint"],[376,3,1,"","dataIn1Name"],[376,3,1,"","dataIn2Name"],[376,3,1,"","dataOutName"],[376,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint":[[378,1,1,"","BOPTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint":[[378,2,1,"","__init__"],[378,2,1,"","addGeometricalConstraint"],[378,2,1,"","addPolicyConstraint"],[378,3,1,"","dataIn1Name"],[378,3,1,"","dataIn2Name"],[378,3,1,"","dataOutName"],[378,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint":[[380,1,1,"","ConcatTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint":[[380,2,1,"","__init__"],[380,2,1,"","addGeometricalConstraint"],[380,2,1,"","addPolicyConstraint"],[380,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint":[[382,1,1,"","MulTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint":[[382,2,1,"","__init__"],[382,2,1,"","addGeometricalConstraint"],[382,2,1,"","addPolicyConstraint"],[382,3,1,"","dataIn1Name"],[382,3,1,"","dataIn2Name"],[382,3,1,"","dataOutName"],[382,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint":[[384,1,1,"","NOPTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint":[[384,2,1,"","__init__"],[384,2,1,"","addGeometricalConstraint"],[384,2,1,"","addPolicyConstraint"],[384,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint":[[386,1,1,"","RQSiGELUTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint":[[386,2,1,"","__init__"],[386,2,1,"","addGeometricalConstraint"],[386,2,1,"","addPolicyConstraint"],[386,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint":[[388,1,1,"","RQSiHardswishTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint":[[388,2,1,"","__init__"],[388,2,1,"","addGeometricalConstraint"],[388,2,1,"","addPolicyConstraint"],[388,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint":[[390,1,1,"","TransposeTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint":[[390,2,1,"","__init__"],[390,2,1,"","addGeometricalConstraint"],[390,2,1,"","addPolicyConstraint"],[390,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint":[[392,1,1,"","UnaryTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint":[[392,2,1,"","__init__"],[392,2,1,"","addGeometricalConstraint"],[392,2,1,"","addPolicyConstraint"],[392,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint":[[394,1,1,"","UntiledTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint":[[394,2,1,"","__init__"],[394,2,1,"","addGeometricalConstraint"],[394,2,1,"","addPolicyConstraint"],[394,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint":[[396,1,1,"","iHardswishTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint":[[396,2,1,"","__init__"],[396,2,1,"","addGeometricalConstraint"],[396,2,1,"","addPolicyConstraint"],[396,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint":[[398,1,1,"","iRMSNormTileConstraint"]],"Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint":[[398,2,1,"","__init__"],[398,2,1,"","addGeometricalConstraint"],[398,2,1,"","addPolicyConstraint"],[398,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Generic.TopologyOptimizationPasses":[[400,0,0,"-","Passes"]],"Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes":[[401,4,1,"","merge_gemm_rq_fun"]],"Deeploy.Targets.Generic.TypeCheckers":[[403,1,1,"","AddChecker"],[404,1,1,"","CLCAChecker"],[405,1,1,"","ConcatChecker"],[406,1,1,"","ConvChecker"],[407,1,1,"","DebugPrintChecker"],[408,1,1,"","DivChecker"],[409,1,1,"","DummyChecker"],[410,1,1,"","GELUChecker"],[411,1,1,"","GEMMChecker"],[412,1,1,"","GatherChecker"],[413,1,1,"","HardswishChecker"],[414,1,1,"","LayerNormChecker"],[415,1,1,"","LinearAttentionChecker"],[416,1,1,"","MHSAChecker"],[417,1,1,"","MatMulChecker"],[418,1,1,"","MaxPoolChecker"],[419,1,1,"","MulChecker"],[420,1,1,"","PadChecker"],[421,1,1,"","RQAddChecker"],[422,1,1,"","RQGEMMChecker"],[423,1,1,"","RQHardswishChecker"],[424,1,1,"","RQIntegerDivChecker"],[425,1,1,"","RQMatMulChecker"],[426,1,1,"","ReduceMeanChecker"],[427,1,1,"","ReduceSumChecker"],[428,1,1,"","ReluChecker"],[429,1,1,"","RequantShiftChecker"],[430,1,1,"","ReshapeChecker"],[431,1,1,"","SliceChecker"],[432,1,1,"","SoftmaxChecker"],[433,1,1,"","TransposeChecker"],[434,1,1,"","iNoNormChecker"]],"Deeploy.Targets.Generic.TypeCheckers.AddChecker":[[403,2,1,"","__init__"],[403,2,1,"","annotateDict"],[403,2,1,"","checkOutputType"],[403,2,1,"","typeCheck"],[403,2,1,"","typeCheckNodeInputs"],[403,3,1,"","typeDict"],[403,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.CLCAChecker":[[404,2,1,"","__init__"],[404,2,1,"","annotateDict"],[404,2,1,"","checkOutputType"],[404,2,1,"","typeCheck"],[404,2,1,"","typeCheckNodeInputs"],[404,3,1,"","typeDict"],[404,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ConcatChecker":[[405,2,1,"","__init__"],[405,2,1,"","annotateDict"],[405,2,1,"","checkOutputType"],[405,2,1,"","typeCheck"],[405,2,1,"","typeCheckNodeInputs"],[405,3,1,"","typeDict"],[405,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ConvChecker":[[406,2,1,"","__init__"],[406,2,1,"","annotateDict"],[406,2,1,"","checkOutputType"],[406,2,1,"","typeCheck"],[406,2,1,"","typeCheckNodeInputs"],[406,3,1,"","typeDict"],[406,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker":[[407,2,1,"","__init__"],[407,2,1,"","annotateDict"],[407,2,1,"","checkOutputType"],[407,2,1,"","typeCheck"],[407,2,1,"","typeCheckNodeInputs"],[407,3,1,"","typeDict"],[407,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.DivChecker":[[408,2,1,"","__init__"],[408,2,1,"","annotateDict"],[408,2,1,"","checkOutputType"],[408,2,1,"","typeCheck"],[408,2,1,"","typeCheckNodeInputs"],[408,3,1,"","typeDict"],[408,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.DummyChecker":[[409,2,1,"","__init__"],[409,2,1,"","annotateDict"],[409,2,1,"","checkOutputType"],[409,2,1,"","typeCheck"],[409,2,1,"","typeCheckNodeInputs"],[409,3,1,"","typeDict"],[409,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.GELUChecker":[[410,2,1,"","__init__"],[410,2,1,"","annotateDict"],[410,2,1,"","checkOutputType"],[410,2,1,"","typeCheck"],[410,2,1,"","typeCheckNodeInputs"],[410,3,1,"","typeDict"],[410,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.GEMMChecker":[[411,2,1,"","__init__"],[411,2,1,"","annotateDict"],[411,2,1,"","checkOutputType"],[411,2,1,"","typeCheck"],[411,2,1,"","typeCheckNodeInputs"],[411,3,1,"","typeDict"],[411,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.GatherChecker":[[412,2,1,"","__init__"],[412,2,1,"","annotateDict"],[412,2,1,"","checkOutputType"],[412,2,1,"","typeCheck"],[412,2,1,"","typeCheckNodeInputs"],[412,3,1,"","typeDict"],[412,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.HardswishChecker":[[413,2,1,"","__init__"],[413,2,1,"","annotateDict"],[413,2,1,"","checkOutputType"],[413,2,1,"","typeCheck"],[413,2,1,"","typeCheckNodeInputs"],[413,3,1,"","typeDict"],[413,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker":[[414,2,1,"","__init__"],[414,2,1,"","annotateDict"],[414,2,1,"","checkOutputType"],[414,2,1,"","typeCheck"],[414,2,1,"","typeCheckNodeInputs"],[414,3,1,"","typeDict"],[414,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker":[[415,2,1,"","__init__"],[415,2,1,"","annotateDict"],[415,2,1,"","checkOutputType"],[415,2,1,"","typeCheck"],[415,2,1,"","typeCheckNodeInputs"],[415,3,1,"","typeDict"],[415,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.MHSAChecker":[[416,2,1,"","__init__"],[416,2,1,"","annotateDict"],[416,2,1,"","checkOutputType"],[416,2,1,"","typeCheck"],[416,2,1,"","typeCheckNodeInputs"],[416,3,1,"","typeDict"],[416,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.MatMulChecker":[[417,2,1,"","__init__"],[417,2,1,"","annotateDict"],[417,2,1,"","checkOutputType"],[417,2,1,"","typeCheck"],[417,2,1,"","typeCheckNodeInputs"],[417,3,1,"","typeDict"],[417,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker":[[418,2,1,"","__init__"],[418,2,1,"","annotateDict"],[418,2,1,"","checkOutputType"],[418,2,1,"","typeCheck"],[418,2,1,"","typeCheckNodeInputs"],[418,3,1,"","typeDict"],[418,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.MulChecker":[[419,2,1,"","__init__"],[419,2,1,"","annotateDict"],[419,2,1,"","checkOutputType"],[419,2,1,"","typeCheck"],[419,2,1,"","typeCheckNodeInputs"],[419,3,1,"","typeDict"],[419,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.PadChecker":[[420,2,1,"","__init__"],[420,2,1,"","annotateDict"],[420,2,1,"","checkOutputType"],[420,2,1,"","typeCheck"],[420,2,1,"","typeCheckNodeInputs"],[420,3,1,"","typeDict"],[420,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RQAddChecker":[[421,2,1,"","__init__"],[421,2,1,"","annotateDict"],[421,2,1,"","checkOutputType"],[421,2,1,"","typeCheck"],[421,2,1,"","typeCheckNodeInputs"],[421,3,1,"","typeDict"],[421,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker":[[422,2,1,"","__init__"],[422,2,1,"","annotateDict"],[422,2,1,"","checkOutputType"],[422,2,1,"","typeCheck"],[422,2,1,"","typeCheckNodeInputs"],[422,3,1,"","typeDict"],[422,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker":[[423,2,1,"","__init__"],[423,2,1,"","annotateDict"],[423,2,1,"","checkOutputType"],[423,2,1,"","typeCheck"],[423,2,1,"","typeCheckNodeInputs"],[423,3,1,"","typeDict"],[423,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker":[[424,2,1,"","__init__"],[424,2,1,"","annotateDict"],[424,2,1,"","checkOutputType"],[424,2,1,"","typeCheck"],[424,2,1,"","typeCheckNodeInputs"],[424,3,1,"","typeDict"],[424,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker":[[425,2,1,"","__init__"],[425,2,1,"","annotateDict"],[425,2,1,"","checkOutputType"],[425,2,1,"","typeCheck"],[425,2,1,"","typeCheckNodeInputs"],[425,3,1,"","typeDict"],[425,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker":[[426,2,1,"","__init__"],[426,2,1,"","annotateDict"],[426,2,1,"","checkOutputType"],[426,2,1,"","typeCheck"],[426,2,1,"","typeCheckNodeInputs"],[426,3,1,"","typeDict"],[426,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker":[[427,2,1,"","__init__"],[427,2,1,"","annotateDict"],[427,2,1,"","checkOutputType"],[427,2,1,"","typeCheck"],[427,2,1,"","typeCheckNodeInputs"],[427,3,1,"","typeDict"],[427,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ReluChecker":[[428,2,1,"","__init__"],[428,2,1,"","annotateDict"],[428,2,1,"","checkOutputType"],[428,2,1,"","typeCheck"],[428,2,1,"","typeCheckNodeInputs"],[428,3,1,"","typeDict"],[428,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker":[[429,2,1,"","__init__"],[429,2,1,"","annotateDict"],[429,2,1,"","checkOutputType"],[429,2,1,"","typeCheck"],[429,2,1,"","typeCheckNodeInputs"],[429,3,1,"","typeDict"],[429,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker":[[430,2,1,"","__init__"],[430,2,1,"","annotateDict"],[430,2,1,"","checkOutputType"],[430,2,1,"","typeCheck"],[430,2,1,"","typeCheckNodeInputs"],[430,3,1,"","typeDict"],[430,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.SliceChecker":[[431,2,1,"","__init__"],[431,2,1,"","annotateDict"],[431,2,1,"","checkOutputType"],[431,2,1,"","typeCheck"],[431,2,1,"","typeCheckNodeInputs"],[431,3,1,"","typeDict"],[431,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker":[[432,2,1,"","__init__"],[432,2,1,"","annotateDict"],[432,2,1,"","checkOutputType"],[432,2,1,"","typeCheck"],[432,2,1,"","typeCheckNodeInputs"],[432,3,1,"","typeDict"],[432,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.TransposeChecker":[[433,2,1,"","__init__"],[433,2,1,"","annotateDict"],[433,2,1,"","checkOutputType"],[433,2,1,"","typeCheck"],[433,2,1,"","typeCheckNodeInputs"],[433,3,1,"","typeDict"],[433,2,1,"","typeInferOutput"]],"Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker":[[434,2,1,"","__init__"],[434,2,1,"","annotateDict"],[434,2,1,"","checkOutputType"],[434,2,1,"","typeCheck"],[434,2,1,"","typeCheckNodeInputs"],[434,3,1,"","typeDict"],[434,2,1,"","typeInferOutput"]],"Deeploy.Targets.MemPool":[[436,0,0,"-","Bindings"],[437,0,0,"-","DataTypes"],[440,0,0,"-","Deployer"],[442,0,0,"-","Layers"],[443,0,0,"-","Parsers"],[448,0,0,"-","Platform"],[455,0,0,"-","Templates"],[469,0,0,"-","TopologyOptimizationPasses"]],"Deeploy.Targets.MemPool.DataTypes":[[438,1,1,"","MemPoolStructDataTypes"],[439,1,1,"","ita_quant_t"]],"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes":[[438,2,1,"","__init__"],[438,1,1,"","ita_quant_t"]],"Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes.ita_quant_t":[[438,2,1,"","checkPromotion"],[438,2,1,"","checkValue"],[438,3,1,"","structTypeDict"],[438,3,1,"","typeName"],[438,3,1,"","typeWidth"],[438,3,1,"","value"]],"Deeploy.Targets.MemPool.DataTypes.ita_quant_t":[[439,2,1,"","__init__"],[439,2,1,"","checkPromotion"],[439,2,1,"","checkValue"],[439,3,1,"","structTypeDict"],[439,3,1,"","typeName"],[439,3,1,"","typeWidth"],[439,3,1,"","value"]],"Deeploy.Targets.MemPool.Deployer":[[441,1,1,"","MemPoolDeployer"]],"Deeploy.Targets.MemPool.Deployer.MemPoolDeployer":[[441,2,1,"","__init__"],[441,2,1,"","backEnd"],[441,2,1,"","bind"],[441,2,1,"","codeTransform"],[441,2,1,"","exportDeeployState"],[441,2,1,"","frontEnd"],[441,2,1,"","generateBufferAllocationCode"],[441,2,1,"","generateBufferDeAllocationCode"],[441,2,1,"","generateBufferInitializationCode"],[441,2,1,"","generateEngineInitializationCode"],[441,2,1,"","generateFunction"],[441,2,1,"","generateGlobalDefinitionCode"],[441,2,1,"","generateIOBufferInitializationCode"],[441,2,1,"","generateIncludeString"],[441,2,1,"","generateInferenceCode"],[441,2,1,"","generateInferenceInitializationCode"],[441,2,1,"","getParameterSize"],[441,2,1,"","getTotalSize"],[441,2,1,"","importDeeployState"],[441,2,1,"","inputs"],[441,2,1,"","lower"],[441,2,1,"","midEnd"],[441,2,1,"","numberOfOps"],[441,2,1,"","outputs"],[441,2,1,"","parse"],[441,2,1,"","prepare"],[441,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.MemPool.Parsers":[[444,1,1,"","MemPoolITAM4HSAParser"],[445,1,1,"","MemPoolM1HSAParser"],[446,1,1,"","MemPoolM2HSAParser"],[447,1,1,"","MemPoolMHSAParser"]],"Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser":[[444,2,1,"","__init__"],[444,3,1,"","operatorRepresentation"],[444,2,1,"","parse"],[444,2,1,"","parseInputs"],[444,2,1,"","parseNode"],[444,2,1,"","parseNodeCtxt"],[444,2,1,"","parseOutputs"]],"Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser":[[445,2,1,"","__init__"],[445,3,1,"","operatorRepresentation"],[445,2,1,"","parse"],[445,2,1,"","parseInputs"],[445,2,1,"","parseNode"],[445,2,1,"","parseNodeCtxt"],[445,2,1,"","parseOutputs"]],"Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser":[[446,2,1,"","__init__"],[446,3,1,"","operatorRepresentation"],[446,2,1,"","parse"],[446,2,1,"","parseInputs"],[446,2,1,"","parseNode"],[446,2,1,"","parseNodeCtxt"],[446,2,1,"","parseOutputs"]],"Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser":[[447,2,1,"","__init__"],[447,3,1,"","operatorRepresentation"],[447,2,1,"","parse"],[447,2,1,"","parseInputs"],[447,2,1,"","parseNode"],[447,2,1,"","parseNodeCtxt"],[447,2,1,"","parseOutputs"]],"Deeploy.Targets.MemPool.Platform":[[449,1,1,"","MemPoolConstantBuffer"],[450,1,1,"","MemPoolEngine"],[451,1,1,"","MemPoolPlatform"],[452,1,1,"","MemPoolStructBuffer"],[453,1,1,"","MemPoolTransientBuffer"],[454,1,1,"","MemPoolVariableBuffer"]],"Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer":[[449,2,1,"","__init__"],[449,2,1,"","alloc"],[449,3,1,"","allocTemplate"],[449,2,1,"","dealloc"],[449,3,1,"","deallocTemplate"],[449,2,1,"","init"],[449,3,1,"","initTemplate"],[449,3,1,"","name"],[449,3,1,"","shape"],[449,3,1,"","values"]],"Deeploy.Targets.MemPool.Platform.MemPoolEngine":[[450,3,1,"","Mapping"],[450,2,1,"","__init__"],[450,2,1,"","canExecute"],[450,3,1,"","includeList"],[450,3,1,"","name"]],"Deeploy.Targets.MemPool.Platform.MemPoolPlatform":[[451,2,1,"","__init__"],[451,3,1,"","engines"]],"Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer":[[452,2,1,"","__init__"],[452,2,1,"","alloc"],[452,3,1,"","allocTemplate"],[452,2,1,"","dealloc"],[452,3,1,"","deallocTemplate"],[452,2,1,"","init"],[452,3,1,"","initTemplate"],[452,3,1,"","name"],[452,3,1,"","shape"]],"Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer":[[453,2,1,"","__init__"],[453,2,1,"","alloc"],[453,3,1,"","allocTemplate"],[453,2,1,"","dealloc"],[453,3,1,"","deallocTemplate"],[453,2,1,"","init"],[453,3,1,"","initTemplate"],[453,3,1,"","name"],[453,3,1,"","shape"],[453,3,1,"","size"]],"Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer":[[454,2,1,"","__init__"],[454,2,1,"","alloc"],[454,3,1,"","allocTemplate"],[454,2,1,"","dealloc"],[454,3,1,"","deallocTemplate"],[454,2,1,"","init"],[454,3,1,"","initTemplate"],[454,3,1,"","name"],[454,3,1,"","shape"]],"Deeploy.Targets.MemPool.Templates":[[456,0,0,"-","AllocateTemplate"],[457,0,0,"-","ConvTemplate"],[458,0,0,"-","DWConvTemplate"],[459,0,0,"-","FreeTemplate"],[460,0,0,"-","GemmTemplate"],[461,0,0,"-","ITAMaxTemplate"],[462,0,0,"-","ITATemplate"],[463,0,0,"-","MHSATemplate"],[464,0,0,"-","MatMulTemplate"],[465,0,0,"-","MaxPoolTemplate"],[466,0,0,"-","RQGemmTemplate"],[467,0,0,"-","RQMatMulTemplate"],[468,0,0,"-","RequantShiftTemplate"]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses":[[470,0,0,"-","Passes"]],"Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes":[[471,4,1,"","merge_gemm_rq_fun"],[472,4,1,"","merge_matmul_rq_fun"]],"Deeploy.Targets.Neureka":[[474,0,0,"-","Bindings"],[475,0,0,"-","Deployer"],[477,0,0,"-","Parsers"],[485,0,0,"-","Templates"],[495,0,0,"-","TileConstraints"],[511,0,0,"-","TopologyOptimizationPasses"]],"Deeploy.Targets.Neureka.Deployer":[[476,1,1,"","NeurekaDeployer"]],"Deeploy.Targets.Neureka.Deployer.NeurekaDeployer":[[476,2,1,"","__init__"],[476,2,1,"","backEnd"],[476,2,1,"","bind"],[476,2,1,"","codeTransform"],[476,2,1,"","exportDeeployState"],[476,2,1,"","frontEnd"],[476,2,1,"","generateBufferAllocationCode"],[476,2,1,"","generateBufferDeAllocationCode"],[476,2,1,"","generateBufferInitializationCode"],[476,2,1,"","generateEngineInitializationCode"],[476,2,1,"","generateFunction"],[476,2,1,"","generateGlobalDefinitionCode"],[476,2,1,"","generateIOBufferInitializationCode"],[476,2,1,"","generateIncludeString"],[476,2,1,"","generateInferenceCode"],[476,2,1,"","generateInferenceInitializationCode"],[476,2,1,"","getParameterSize"],[476,2,1,"","getTotalSize"],[476,2,1,"","importDeeployState"],[476,2,1,"","inputs"],[476,2,1,"","lower"],[476,2,1,"","midEnd"],[476,2,1,"","numberOfOps"],[476,2,1,"","outputs"],[476,2,1,"","parse"],[476,2,1,"","prepare"],[476,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.Neureka.Parsers":[[478,1,1,"","NeurekaConv2DBaseParser"],[479,1,1,"","NeurekaDWConv2DParser"],[480,1,1,"","NeurekaDenseConv2DParser"],[481,1,1,"","NeurekaPWConv2DParser"],[482,1,1,"","NeurekaRQSDWConv2DParser"],[483,1,1,"","NeurekaRQSDenseConv2DParser"],[484,1,1,"","NeurekaRQSPWConv2DParser"]],"Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser":[[478,2,1,"","__init__"],[478,3,1,"","operatorRepresentation"],[478,2,1,"","parse"],[478,2,1,"","parseInputs"],[478,2,1,"","parseNode"],[478,2,1,"","parseNodeCtxt"],[478,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser":[[479,2,1,"","__init__"],[479,3,1,"","operatorRepresentation"],[479,2,1,"","parse"],[479,2,1,"","parseInputs"],[479,2,1,"","parseNode"],[479,2,1,"","parseNodeCtxt"],[479,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser":[[480,2,1,"","__init__"],[480,3,1,"","operatorRepresentation"],[480,2,1,"","parse"],[480,2,1,"","parseInputs"],[480,2,1,"","parseNode"],[480,2,1,"","parseNodeCtxt"],[480,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser":[[481,2,1,"","__init__"],[481,3,1,"","operatorRepresentation"],[481,2,1,"","parse"],[481,2,1,"","parseInputs"],[481,2,1,"","parseNode"],[481,2,1,"","parseNodeCtxt"],[481,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser":[[482,2,1,"","__init__"],[482,3,1,"","operatorRepresentation"],[482,2,1,"","parse"],[482,2,1,"","parseInputs"],[482,2,1,"","parseNode"],[482,2,1,"","parseNodeCtxt"],[482,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser":[[483,2,1,"","__init__"],[483,3,1,"","operatorRepresentation"],[483,2,1,"","parse"],[483,2,1,"","parseInputs"],[483,2,1,"","parseNode"],[483,2,1,"","parseNodeCtxt"],[483,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser":[[484,2,1,"","__init__"],[484,3,1,"","operatorRepresentation"],[484,2,1,"","parse"],[484,2,1,"","parseInputs"],[484,2,1,"","parseNode"],[484,2,1,"","parseNodeCtxt"],[484,2,1,"","parseOutputs"]],"Deeploy.Targets.Neureka.Templates":[[486,0,0,"-","AllocateTemplate"],[487,0,0,"-","ConvTemplate"]],"Deeploy.Targets.Neureka.Templates.ConvTemplate":[[488,1,1,"","Neureka2DDWConvTemplate"],[489,1,1,"","Neureka2DDenseConvTemplate"],[490,1,1,"","Neureka2DPWConvTemplate"],[491,1,1,"","NeurekaConvTemplate"],[492,4,1,"","getInputAddrOffset"],[493,4,1,"","getNormQuantConf0"],[494,4,1,"","ioStridesFromDimensions"]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate":[[488,2,1,"","__init__"],[488,2,1,"","alignToContext"],[488,2,1,"","computeTransientBuffersSize"],[488,2,1,"","generate"],[488,2,1,"","hoistTransientBuffers"],[488,2,1,"","internalSize"]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate":[[489,2,1,"","__init__"],[489,2,1,"","alignToContext"],[489,2,1,"","computeTransientBuffersSize"],[489,2,1,"","generate"],[489,2,1,"","hoistTransientBuffers"],[489,2,1,"","internalSize"]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate":[[490,2,1,"","__init__"],[490,2,1,"","alignToContext"],[490,2,1,"","computeTransientBuffersSize"],[490,2,1,"","generate"],[490,2,1,"","hoistTransientBuffers"],[490,2,1,"","internalSize"]],"Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate":[[491,2,1,"","__init__"],[491,2,1,"","alignToContext"],[491,2,1,"","computeTransientBuffersSize"],[491,2,1,"","generate"],[491,2,1,"","hoistTransientBuffers"],[491,2,1,"","internalSize"]],"Deeploy.Targets.Neureka.TileConstraints":[[496,0,0,"-","NeurekaDenseConstraint"],[501,0,0,"-","NeurekaDepthwiseConstraint"],[506,0,0,"-","NeurekaPointwiseConstraint"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint":[[497,1,1,"","NeurekaDenseConv2DTileConstraint"],[498,1,1,"","NeurekaRQSDenseConv2DTileConstraint"],[499,1,1,"","NeurekaWmemDenseConv2DTileConstraint"],[500,1,1,"","NeurekaWmemRQSDenseConv2DTileConstraint"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint":[[497,2,1,"","__init__"],[497,2,1,"","addGeometricalConstraint"],[497,2,1,"","addPolicyConstraint"],[497,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint":[[498,2,1,"","__init__"],[498,2,1,"","addGeometricalConstraint"],[498,2,1,"","addPolicyConstraint"],[498,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint":[[499,2,1,"","__init__"],[499,2,1,"","addGeometricalConstraint"],[499,2,1,"","addPolicyConstraint"],[499,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint":[[500,2,1,"","__init__"],[500,2,1,"","addGeometricalConstraint"],[500,2,1,"","addPolicyConstraint"],[500,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint":[[502,1,1,"","NeurekaDWConv2DTileConstraint"],[503,1,1,"","NeurekaRQSDWConv2DTileConstraint"],[504,1,1,"","NeurekaWmemDWConv2DTileConstraint"],[505,1,1,"","NeurekaWmemRQSDWConv2DTileConstraint"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint":[[502,2,1,"","__init__"],[502,2,1,"","addGeometricalConstraint"],[502,2,1,"","addPolicyConstraint"],[502,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint":[[503,2,1,"","__init__"],[503,2,1,"","addGeometricalConstraint"],[503,2,1,"","addPolicyConstraint"],[503,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint":[[504,2,1,"","__init__"],[504,2,1,"","addGeometricalConstraint"],[504,2,1,"","addPolicyConstraint"],[504,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint":[[505,2,1,"","__init__"],[505,2,1,"","addGeometricalConstraint"],[505,2,1,"","addPolicyConstraint"],[505,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint":[[507,1,1,"","NeurekaPWConv2DTileConstraint"],[508,1,1,"","NeurekaRQSPWConv2DTileConstraint"],[509,1,1,"","NeurekaWmemPWConv2DTileConstraint"],[510,1,1,"","NeurekaWmemRQSPWConv2DTileConstraint"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint":[[507,2,1,"","__init__"],[507,2,1,"","addGeometricalConstraint"],[507,2,1,"","addPolicyConstraint"],[507,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint":[[508,2,1,"","__init__"],[508,2,1,"","addGeometricalConstraint"],[508,2,1,"","addPolicyConstraint"],[508,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint":[[509,2,1,"","__init__"],[509,2,1,"","addGeometricalConstraint"],[509,2,1,"","addPolicyConstraint"],[509,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint":[[510,2,1,"","__init__"],[510,2,1,"","addGeometricalConstraint"],[510,2,1,"","addPolicyConstraint"],[510,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses":[[512,0,0,"-","Passes"]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes":[[513,1,1,"","ConvEngineDiscolorationPass"]],"Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass":[[513,2,1,"","__init__"]],"Deeploy.Targets.PULPOpen":[[515,0,0,"-","Bindings"],[516,0,0,"-","CodeTransformationPasses"],[542,0,0,"-","DataTypes"],[546,0,0,"-","Deployer"],[548,0,0,"-","Layers"],[551,0,0,"-","Parsers"],[560,0,0,"-","Templates"],[588,0,0,"-","TileConstraints"],[611,0,0,"-","TopologyOptimizationPasses"],[613,0,0,"-","TypeCheckers"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses":[[517,0,0,"-","AutoTransposeUtils"],[520,0,0,"-","PULPClusterSynch"],[522,0,0,"-","PULPClusterTiling"],[524,0,0,"-","PULPClusterTilingDB"],[528,0,0,"-","PULPClusterTilingSB"],[532,0,0,"-","PULPL3Tiling"],[534,0,0,"-","PULPL3TilingDB"],[538,0,0,"-","PULPL3TilingSB"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils":[[518,4,1,"","allNumTransfers"],[519,4,1,"","generateTransposedDMAStruct"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch":[[521,1,1,"","PULPSynchCoresPass"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass":[[521,2,1,"","__init__"],[521,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling":[[523,1,1,"","PULPClusterTiling"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling":[[523,2,1,"","__init__"],[523,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB":[[525,1,1,"","PULPClusterTilingDB"],[526,1,1,"","PULPClusterTilingGenerationDB"],[527,1,1,"","ProfilingPULPClusterTilingGenerationDB"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB":[[525,2,1,"","__init__"],[525,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB":[[526,2,1,"","__init__"],[526,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB":[[527,2,1,"","__init__"],[527,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB":[[529,1,1,"","PULPClusterTilingGenerationSB"],[530,1,1,"","PULPClusterTilingSB"],[531,1,1,"","ProfilingPULPClusterTilingGenerationSB"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB":[[529,2,1,"","__init__"],[529,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB":[[530,2,1,"","__init__"],[530,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB":[[531,2,1,"","__init__"],[531,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling":[[533,1,1,"","PULPL3Tiling"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling":[[533,2,1,"","__init__"],[533,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB":[[535,1,1,"","PULPL3TilingDB"],[536,1,1,"","PULPL3TilingGenerationDB"],[537,1,1,"","ProfilingPULPL3TilingGenerationDB"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB":[[535,2,1,"","__init__"],[535,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB":[[536,2,1,"","__init__"],[536,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB":[[537,2,1,"","__init__"],[537,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB":[[539,1,1,"","PULPL3TilingGenerationSB"],[540,1,1,"","PULPL3TilingSB"],[541,1,1,"","ProfilingPULPL3TilingGenerationSB"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB":[[539,2,1,"","__init__"],[539,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB":[[540,2,1,"","__init__"],[540,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB":[[541,2,1,"","__init__"],[541,2,1,"","apply"]],"Deeploy.Targets.PULPOpen.DataTypes":[[543,1,1,"","DMA_copy"],[544,1,1,"","PULPStructDataTypes"],[545,1,1,"","pi_cl_ram_req_t"]],"Deeploy.Targets.PULPOpen.DataTypes.DMA_copy":[[543,2,1,"","__init__"],[543,2,1,"","checkPromotion"],[543,2,1,"","checkValue"],[543,3,1,"","structTypeDict"],[543,3,1,"","typeName"],[543,3,1,"","typeWidth"],[543,3,1,"","value"]],"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes":[[544,1,1,"","DMA_copy"],[544,2,1,"","__init__"],[544,1,1,"","pi_cl_ram_req_t"]],"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.DMA_copy":[[544,2,1,"","checkPromotion"],[544,2,1,"","checkValue"],[544,3,1,"","structTypeDict"],[544,3,1,"","typeName"],[544,3,1,"","typeWidth"],[544,3,1,"","value"]],"Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes.pi_cl_ram_req_t":[[544,2,1,"","checkPromotion"],[544,2,1,"","checkValue"],[544,3,1,"","structTypeDict"],[544,3,1,"","typeName"],[544,3,1,"","typeWidth"],[544,3,1,"","value"]],"Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t":[[545,2,1,"","__init__"],[545,2,1,"","checkPromotion"],[545,2,1,"","checkValue"],[545,3,1,"","structTypeDict"],[545,3,1,"","typeName"],[545,3,1,"","typeWidth"],[545,3,1,"","value"]],"Deeploy.Targets.PULPOpen.Deployer":[[547,1,1,"","PULPDeployer"]],"Deeploy.Targets.PULPOpen.Deployer.PULPDeployer":[[547,2,1,"","__init__"],[547,2,1,"","backEnd"],[547,2,1,"","bind"],[547,2,1,"","codeTransform"],[547,2,1,"","exportDeeployState"],[547,2,1,"","frontEnd"],[547,2,1,"","generateBufferAllocationCode"],[547,2,1,"","generateBufferDeAllocationCode"],[547,2,1,"","generateBufferInitializationCode"],[547,2,1,"","generateEngineInitializationCode"],[547,2,1,"","generateFunction"],[547,2,1,"","generateGlobalDefinitionCode"],[547,2,1,"","generateIOBufferInitializationCode"],[547,2,1,"","generateIncludeString"],[547,2,1,"","generateInferenceCode"],[547,2,1,"","generateInferenceInitializationCode"],[547,2,1,"","getParameterSize"],[547,2,1,"","getTotalSize"],[547,2,1,"","importDeeployState"],[547,2,1,"","inputs"],[547,2,1,"","lower"],[547,2,1,"","midEnd"],[547,2,1,"","numberOfOps"],[547,2,1,"","outputs"],[547,2,1,"","parse"],[547,2,1,"","prepare"],[547,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.PULPOpen.Layers":[[549,1,1,"","PULPRQSConvLayer"],[550,1,1,"","PULPRQSGEMMLayer"]],"Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer":[[549,2,1,"","__init__"],[549,2,1,"","bind"],[549,2,1,"","broadcast"],[549,2,1,"","codeTransform"],[549,2,1,"","computeOps"],[549,2,1,"","computeShapes"],[549,2,1,"","discardCurrentMapper"],[549,3,1,"","discardedMappers"],[549,2,1,"","generate"],[549,3,1,"","mapper"],[549,3,1,"","maps"],[549,3,1,"","node"],[549,2,1,"","parse"],[549,2,1,"","resetDiscardedMappers"],[549,2,1,"","typeCheck"]],"Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer":[[550,2,1,"","__init__"],[550,2,1,"","bind"],[550,2,1,"","broadcast"],[550,2,1,"","codeTransform"],[550,2,1,"","computeOps"],[550,2,1,"","computeShapes"],[550,2,1,"","discardCurrentMapper"],[550,3,1,"","discardedMappers"],[550,2,1,"","generate"],[550,3,1,"","mapper"],[550,3,1,"","maps"],[550,3,1,"","node"],[550,2,1,"","parse"],[550,2,1,"","resetDiscardedMappers"],[550,2,1,"","typeCheck"]],"Deeploy.Targets.PULPOpen.Parsers":[[552,1,1,"","PULPConv1DParser"],[553,1,1,"","PULPConv2DParser"],[554,1,1,"","PULPDWConv1DParser"],[555,1,1,"","PULPDWConv2DParser"],[556,1,1,"","PULPFPConv2DParser"],[557,1,1,"","PULPGEMMParser"],[558,1,1,"","PULPMatrixVecParser"],[559,1,1,"","PULPTallGEMMParser"]],"Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser":[[552,2,1,"","__init__"],[552,3,1,"","operatorRepresentation"],[552,2,1,"","parse"],[552,2,1,"","parseInputs"],[552,2,1,"","parseNode"],[552,2,1,"","parseNodeCtxt"],[552,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser":[[553,2,1,"","__init__"],[553,3,1,"","operatorRepresentation"],[553,2,1,"","parse"],[553,2,1,"","parseInputs"],[553,2,1,"","parseNode"],[553,2,1,"","parseNodeCtxt"],[553,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser":[[554,2,1,"","__init__"],[554,3,1,"","operatorRepresentation"],[554,2,1,"","parse"],[554,2,1,"","parseInputs"],[554,2,1,"","parseNode"],[554,2,1,"","parseNodeCtxt"],[554,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser":[[555,2,1,"","__init__"],[555,3,1,"","operatorRepresentation"],[555,2,1,"","parse"],[555,2,1,"","parseInputs"],[555,2,1,"","parseNode"],[555,2,1,"","parseNodeCtxt"],[555,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser":[[556,2,1,"","__init__"],[556,3,1,"","operatorRepresentation"],[556,2,1,"","parse"],[556,2,1,"","parseInputs"],[556,2,1,"","parseNode"],[556,2,1,"","parseNodeCtxt"],[556,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser":[[557,2,1,"","__init__"],[557,3,1,"","operatorRepresentation"],[557,2,1,"","parse"],[557,2,1,"","parseInputs"],[557,2,1,"","parseNode"],[557,2,1,"","parseNodeCtxt"],[557,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser":[[558,2,1,"","__init__"],[558,3,1,"","operatorRepresentation"],[558,2,1,"","parse"],[558,2,1,"","parseInputs"],[558,2,1,"","parseNode"],[558,2,1,"","parseNodeCtxt"],[558,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser":[[559,2,1,"","__init__"],[559,3,1,"","operatorRepresentation"],[559,2,1,"","parse"],[559,2,1,"","parseInputs"],[559,2,1,"","parseNode"],[559,2,1,"","parseNodeCtxt"],[559,2,1,"","parseOutputs"]],"Deeploy.Targets.PULPOpen.Templates":[[561,0,0,"-","AllocateTemplate"],[562,0,0,"-","ConvTemplate"],[567,0,0,"-","FloatConvTemplate"],[568,0,0,"-","FloatMaxPoolTemplate"],[569,0,0,"-","FreeTemplate"],[570,0,0,"-","GEMMTemplate"],[572,0,0,"-","MatrixVectorTemplate"],[573,0,0,"-","MaxPool2DTemplate"],[575,0,0,"-","MulTemplate"],[576,0,0,"-","RQAddTemplate"],[577,0,0,"-","RQSiHardswishTemplate"],[578,0,0,"-","ReduceMeanTemplate"],[579,0,0,"-","RequantShiftTemplate"],[580,0,0,"-","SliceTemplate"],[581,0,0,"-","TallGEMMTemplate"],[582,0,0,"-","TransposeTemplate"],[584,0,0,"-","UniformRequantShiftTemplate"],[585,0,0,"-","iRMSNormTemplate"],[586,0,0,"-","iSoftmaxTemplate"]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate":[[563,1,1,"","PULP1DConvTemplate"],[564,1,1,"","PULP1DDWConvTemplate"],[565,1,1,"","PULP2DConvTemplate"],[566,1,1,"","PULP2DDWConvTemplate"]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate":[[563,2,1,"","__init__"],[563,2,1,"","alignToContext"],[563,2,1,"","computeTransientBuffersSize"],[563,2,1,"","generate"],[563,2,1,"","hoistTransientBuffers"],[563,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate":[[564,2,1,"","__init__"],[564,2,1,"","alignToContext"],[564,2,1,"","computeTransientBuffersSize"],[564,2,1,"","generate"],[564,2,1,"","hoistTransientBuffers"],[564,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate":[[565,2,1,"","__init__"],[565,2,1,"","alignToContext"],[565,2,1,"","computeTransientBuffersSize"],[565,2,1,"","generate"],[565,2,1,"","hoistTransientBuffers"],[565,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate":[[566,2,1,"","__init__"],[566,2,1,"","alignToContext"],[566,2,1,"","computeTransientBuffersSize"],[566,2,1,"","generate"],[566,2,1,"","hoistTransientBuffers"],[566,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate":[[571,1,1,"","PULPGEMMTemplate"]],"Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate":[[571,2,1,"","__init__"],[571,2,1,"","alignToContext"],[571,2,1,"","computeTransientBuffersSize"],[571,2,1,"","generate"],[571,2,1,"","hoistTransientBuffers"],[571,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate":[[574,1,1,"","PULPMaxPoolTemplate"]],"Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate":[[574,2,1,"","__init__"],[574,2,1,"","alignToContext"],[574,2,1,"","computeTransientBuffersSize"],[574,2,1,"","generate"],[574,2,1,"","hoistTransientBuffers"],[574,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate":[[583,1,1,"","PULPTransposeTemplate"]],"Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate":[[583,2,1,"","__init__"],[583,2,1,"","alignToContext"],[583,2,1,"","computeTransientBuffersSize"],[583,2,1,"","generate"],[583,2,1,"","hoistTransientBuffers"],[583,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate":[[587,1,1,"","PULPiSoftmaxTemplate"]],"Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate":[[587,2,1,"","__init__"],[587,2,1,"","alignToContext"],[587,2,1,"","computeTransientBuffersSize"],[587,2,1,"","generate"],[587,2,1,"","hoistTransientBuffers"],[587,2,1,"","internalSize"]],"Deeploy.Targets.PULPOpen.TileConstraints":[[589,0,0,"-","ConvTileConstraint"],[592,0,0,"-","DWConvTileConstraint"],[594,0,0,"-","GEMMTileConstraint"],[599,0,0,"-","GatherTileConstraint"],[601,0,0,"-","LayernormTileConstraint"],[603,0,0,"-","MatMulTileConstraint"],[605,0,0,"-","MaxPoolTileConstraint"],[607,0,0,"-","RequantShiftTileConstraint"],[609,0,0,"-","iSoftmaxTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint":[[590,1,1,"","Conv2DTileConstraint"],[591,1,1,"","RQConv2DTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint":[[590,2,1,"","__init__"],[590,2,1,"","addGeometricalConstraint"],[590,2,1,"","addPolicyConstraint"],[590,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint":[[591,2,1,"","__init__"],[591,2,1,"","addGeometricalConstraint"],[591,2,1,"","addPolicyConstraint"],[591,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint":[[593,1,1,"","DWConv2DTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint":[[593,2,1,"","__init__"],[593,2,1,"","addGeometricalConstraint"],[593,2,1,"","addPolicyConstraint"],[593,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint":[[595,1,1,"","FloatGEMMTileConstraint"],[596,1,1,"","GEMMTileConstraint"],[597,1,1,"","MatrixVecTileConstraint"],[598,1,1,"","TallGEMMTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint":[[595,2,1,"","__init__"],[595,2,1,"","addGeometricalConstraint"],[595,2,1,"","addPolicyConstraint"],[595,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint":[[596,2,1,"","__init__"],[596,2,1,"","addGeometricalConstraint"],[596,2,1,"","addPolicyConstraint"],[596,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint":[[597,2,1,"","__init__"],[597,2,1,"","addGeometricalConstraint"],[597,2,1,"","addPolicyConstraint"],[597,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint":[[598,2,1,"","__init__"],[598,2,1,"","addGeometricalConstraint"],[598,2,1,"","addPolicyConstraint"],[598,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint":[[600,1,1,"","GatherTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint":[[600,2,1,"","__init__"],[600,2,1,"","addGeometricalConstraint"],[600,2,1,"","addPolicyConstraint"],[600,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint":[[602,1,1,"","LayernormTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint":[[602,2,1,"","__init__"],[602,2,1,"","addGeometricalConstraint"],[602,2,1,"","addPolicyConstraint"],[602,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint":[[604,1,1,"","MatMulTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint":[[604,2,1,"","__init__"],[604,2,1,"","addGeometricalConstraint"],[604,2,1,"","addPolicyConstraint"],[604,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint":[[606,1,1,"","MaxPoolTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint":[[606,2,1,"","__init__"],[606,2,1,"","addGeometricalConstraint"],[606,2,1,"","addPolicyConstraint"],[606,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint":[[608,1,1,"","RequantShiftTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint":[[608,2,1,"","__init__"],[608,2,1,"","addGeometricalConstraint"],[608,2,1,"","addPolicyConstraint"],[608,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint":[[610,1,1,"","iSoftmaxTileConstraint"]],"Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint":[[610,2,1,"","__init__"],[610,2,1,"","addGeometricalConstraint"],[610,2,1,"","addPolicyConstraint"],[610,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.PULPOpen.TopologyOptimizationPasses":[[612,0,0,"-","Passes"]],"Deeploy.Targets.PULPOpen.TypeCheckers":[[614,1,1,"","PULPConvChecker"],[615,1,1,"","PULPDMASliceChecker"],[616,1,1,"","PULPLinearChecker"],[617,1,1,"","PULPMaxPoolChecker"],[618,1,1,"","PULPRQAddChecker"],[619,1,1,"","PULPRequantShiftChecker"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker":[[614,2,1,"","__init__"],[614,2,1,"","annotateDict"],[614,2,1,"","checkOutputType"],[614,2,1,"","typeCheck"],[614,2,1,"","typeCheckNodeInputs"],[614,3,1,"","typeDict"],[614,2,1,"","typeInferOutput"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker":[[615,2,1,"","__init__"],[615,2,1,"","annotateDict"],[615,2,1,"","checkOutputType"],[615,2,1,"","typeCheck"],[615,2,1,"","typeCheckNodeInputs"],[615,3,1,"","typeDict"],[615,2,1,"","typeInferOutput"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker":[[616,2,1,"","__init__"],[616,2,1,"","annotateDict"],[616,2,1,"","checkOutputType"],[616,2,1,"","typeCheck"],[616,2,1,"","typeCheckNodeInputs"],[616,3,1,"","typeDict"],[616,2,1,"","typeInferOutput"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker":[[617,2,1,"","__init__"],[617,2,1,"","annotateDict"],[617,2,1,"","checkOutputType"],[617,2,1,"","typeCheck"],[617,2,1,"","typeCheckNodeInputs"],[617,3,1,"","typeDict"],[617,2,1,"","typeInferOutput"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker":[[618,2,1,"","__init__"],[618,2,1,"","annotateDict"],[618,2,1,"","checkOutputType"],[618,2,1,"","typeCheck"],[618,2,1,"","typeCheckNodeInputs"],[618,3,1,"","typeDict"],[618,2,1,"","typeInferOutput"]],"Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker":[[619,2,1,"","__init__"],[619,2,1,"","annotateDict"],[619,2,1,"","checkOutputType"],[619,2,1,"","typeCheck"],[619,2,1,"","typeCheckNodeInputs"],[619,3,1,"","typeDict"],[619,2,1,"","typeInferOutput"]],"Deeploy.Targets.Snitch":[[621,0,0,"-","Bindings"],[622,0,0,"-","CodeTransformationPasses"],[633,0,0,"-","DataTypes"],[635,0,0,"-","Deployer"],[637,0,0,"-","Parsers"],[640,0,0,"-","Templates"],[653,0,0,"-","TileConstraints"]],"Deeploy.Targets.Snitch.CodeTransformationPasses":[[623,0,0,"-","SnitchClusterSynch"],[625,0,0,"-","SnitchClusterTiling"],[626,0,0,"-","SnitchClusterTilingSB"],[629,0,0,"-","SnitchCoreFilter"],[631,0,0,"-","SnitchProfileExecutionBlock"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch":[[624,1,1,"","SnitchSynchCoresPass"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass":[[624,2,1,"","__init__"],[624,2,1,"","apply"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB":[[627,1,1,"","SnitchClusterTilingGenerationSB"],[628,1,1,"","SnitchClusterTilingSB"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB":[[627,2,1,"","__init__"],[627,2,1,"","apply"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB":[[628,2,1,"","__init__"],[628,2,1,"","apply"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter":[[630,1,1,"","SnitchCoreFilterPass"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass":[[630,2,1,"","__init__"],[630,2,1,"","apply"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock":[[632,1,1,"","SnitchProfileExecutionBlockPass"]],"Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass":[[632,2,1,"","__init__"],[632,2,1,"","apply"]],"Deeploy.Targets.Snitch.DataTypes":[[634,1,1,"","Snitch_DMA_copy"]],"Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy":[[634,2,1,"","__init__"],[634,2,1,"","checkPromotion"],[634,2,1,"","checkValue"],[634,3,1,"","structTypeDict"],[634,3,1,"","typeName"],[634,3,1,"","typeWidth"],[634,3,1,"","value"]],"Deeploy.Targets.Snitch.Deployer":[[636,1,1,"","SnitchDeployer"]],"Deeploy.Targets.Snitch.Deployer.SnitchDeployer":[[636,2,1,"","__init__"],[636,2,1,"","backEnd"],[636,2,1,"","bind"],[636,2,1,"","codeTransform"],[636,2,1,"","exportDeeployState"],[636,2,1,"","frontEnd"],[636,2,1,"","generateBufferAllocationCode"],[636,2,1,"","generateBufferDeAllocationCode"],[636,2,1,"","generateBufferInitializationCode"],[636,2,1,"","generateEngineInitializationCode"],[636,2,1,"","generateFunction"],[636,2,1,"","generateGlobalDefinitionCode"],[636,2,1,"","generateIOBufferInitializationCode"],[636,2,1,"","generateIncludeString"],[636,2,1,"","generateInferenceCode"],[636,2,1,"","generateInferenceInitializationCode"],[636,2,1,"","getParameterSize"],[636,2,1,"","getTotalSize"],[636,2,1,"","importDeeployState"],[636,2,1,"","inputs"],[636,2,1,"","lower"],[636,2,1,"","midEnd"],[636,2,1,"","numberOfOps"],[636,2,1,"","outputs"],[636,2,1,"","parse"],[636,2,1,"","prepare"],[636,5,1,"","worstCaseBufferSize"]],"Deeploy.Targets.Snitch.Parsers":[[638,1,1,"","SnitchGEMMParser"],[639,1,1,"","SnitchRQGEMMParser"]],"Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser":[[638,2,1,"","__init__"],[638,3,1,"","operatorRepresentation"],[638,2,1,"","parse"],[638,2,1,"","parseInputs"],[638,2,1,"","parseNode"],[638,2,1,"","parseNodeCtxt"],[638,2,1,"","parseOutputs"]],"Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser":[[639,2,1,"","__init__"],[639,3,1,"","operatorRepresentation"],[639,2,1,"","parse"],[639,2,1,"","parseInputs"],[639,2,1,"","parseNode"],[639,2,1,"","parseNodeCtxt"],[639,2,1,"","parseOutputs"]],"Deeploy.Targets.Snitch.Templates":[[641,0,0,"-","AddTemplate"],[642,0,0,"-","AllocateTemplate"],[643,0,0,"-","FloatGemmTemplate"],[644,0,0,"-","FloatSoftmaxTemplate"],[646,0,0,"-","FreeTemplate"],[647,0,0,"-","GemmTemplate"],[649,0,0,"-","RQAddTemplate"],[650,0,0,"-","RqGemmTemplate"],[652,0,0,"-","iSoftmaxTemplate"]],"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate":[[645,1,1,"","FloatSoftmaxTemplate"]],"Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate":[[645,2,1,"","__init__"],[645,2,1,"","alignToContext"],[645,2,1,"","computeTransientBuffersSize"],[645,2,1,"","generate"],[645,2,1,"","hoistTransientBuffers"],[645,2,1,"","internalSize"]],"Deeploy.Targets.Snitch.Templates.GemmTemplate":[[648,1,1,"","SnitchGemmTemplate"]],"Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate":[[648,2,1,"","__init__"],[648,2,1,"","alignToContext"],[648,2,1,"","computeTransientBuffersSize"],[648,2,1,"","generate"],[648,2,1,"","hoistTransientBuffers"],[648,2,1,"","internalSize"]],"Deeploy.Targets.Snitch.Templates.RqGemmTemplate":[[651,1,1,"","SnitchRqGemmTemplate"]],"Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate":[[651,2,1,"","__init__"],[651,2,1,"","alignToContext"],[651,2,1,"","computeTransientBuffersSize"],[651,2,1,"","generate"],[651,2,1,"","hoistTransientBuffers"],[651,2,1,"","internalSize"]],"Deeploy.Targets.Snitch.TileConstraints":[[654,0,0,"-","GemmTileConstraint"],[656,0,0,"-","RqGemmTileConstraint"],[658,0,0,"-","iNoNormTileConstraint"],[659,0,0,"-","iSoftmaxTileConstraint"]],"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint":[[655,1,1,"","GemmTileConstraint"]],"Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint":[[655,2,1,"","__init__"],[655,2,1,"","addGeometricalConstraint"],[655,2,1,"","addPolicyConstraint"],[655,2,1,"","serializeTilingSolution"]],"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint":[[657,1,1,"","RqGemmTileConstraint"]],"Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint":[[657,2,1,"","__init__"],[657,2,1,"","addGeometricalConstraint"],[657,2,1,"","addPolicyConstraint"],[657,2,1,"","serializeTilingSolution"]],"Deeploy.TilingExtension":[[661,0,0,"-","CodeTransformationPasses"],[674,0,0,"-","GenericFlow"],[677,0,0,"-","MemoryConstraintFlows"],[682,0,0,"-","MemoryConstraints"],[687,0,0,"-","MemoryScheduler"],[690,0,0,"-","TileConstraint"],[692,0,0,"-","TilerModel"],[696,0,0,"-","TilingCodegen"]],"Deeploy.TilingExtension.CodeTransformationPasses":[[662,0,0,"-","TilingCodeGeneration"],[664,0,0,"-","TilingPrototypes"],[672,0,0,"-","TilingVariableReplacement"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration":[[663,1,1,"","TilingCodeGeneration"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration":[[663,2,1,"","__init__"],[663,2,1,"","apply"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes":[[665,1,1,"","DoubleBufferingTilingMixIn"],[666,1,1,"","ProfilingDoubleBufferingTilingMixIn"],[667,1,1,"","ProfilingSingleBufferingTilingMixIn"],[668,1,1,"","PrototypeTilingMixIn"],[669,1,1,"","SingleBufferingTilingMixIn"],[670,1,1,"","TilingCodeGenMixin"],[671,1,1,"","TilingMetaInfo"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn":[[665,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn":[[666,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn":[[667,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn":[[668,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn":[[669,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin":[[670,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo":[[671,2,1,"","__init__"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement":[[673,1,1,"","TilingVariableReplacement"]],"Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement":[[673,2,1,"","__init__"],[673,2,1,"","apply"]],"Deeploy.TilingExtension.GenericFlow":[[675,1,1,"","GenericFlow"],[676,1,1,"","GenericFlowState"]],"Deeploy.TilingExtension.GenericFlow.GenericFlow":[[675,2,1,"","__init__"]],"Deeploy.TilingExtension.GenericFlow.GenericFlowState":[[676,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraintFlows":[[678,1,1,"","GraphMemoryConstraintFlow"],[679,1,1,"","PatternMemoryConstraintFlow"],[680,1,1,"","TensorMemLevelTuple"],[681,4,1,"","convertFlowState2NodeMemoryConstraint"]],"Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow":[[678,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow":[[679,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple":[[680,2,1,"","__init__"],[680,2,1,"","count"],[680,2,1,"","index"],[680,3,1,"","targetMemoryLevel"],[680,3,1,"","tensorName"]],"Deeploy.TilingExtension.MemoryConstraints":[[683,1,1,"","MemoryConstraint"],[684,1,1,"","NodeMemoryConstraint"],[685,1,1,"","PatternMemoryConstraints"],[686,1,1,"","TensorMemoryConstraint"]],"Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint":[[683,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint":[[684,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints":[[685,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint":[[686,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryScheduler":[[688,1,1,"","MemoryBlock"],[689,1,1,"","MemoryScheduler"]],"Deeploy.TilingExtension.MemoryScheduler.MemoryBlock":[[688,2,1,"","__init__"]],"Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler":[[689,2,1,"","__init__"]],"Deeploy.TilingExtension.TileConstraint":[[691,1,1,"","TileConstraint"]],"Deeploy.TilingExtension.TileConstraint.TileConstraint":[[691,2,1,"","__init__"],[691,2,1,"","addGeometricalConstraint"],[691,2,1,"","addPolicyConstraint"],[691,2,1,"","serializeTilingSolution"]],"Deeploy.TilingExtension.TilerModel":[[693,1,1,"","AddConstraintStrategy"],[694,1,1,"","PerformanceHint"],[695,1,1,"","TilerModel"]],"Deeploy.TilingExtension.TilerModel.AddConstraintStrategy":[[693,2,1,"","__init__"]],"Deeploy.TilingExtension.TilerModel.PerformanceHint":[[694,2,1,"","__init__"]],"Deeploy.TilingExtension.TilerModel.TilerModel":[[695,2,1,"","__init__"],[695,2,1,"","addTensorDimToModel"],[695,2,1,"","addTensorNumOfEltToModel"]],"Deeploy.TilingExtension.TilingCodegen":[[697,1,1,"","AbsoluteHyperRectangle"],[698,1,1,"","HyperRectangle"],[699,1,1,"","MemoryTransfer"],[700,1,1,"","TilingSchedule"],[701,1,1,"","VariableReplacementScheme"],[702,4,1,"","calculateRectangleOffset"],[703,4,1,"","computeHyperRectangleList"],[704,4,1,"","extractTilingTransfer"],[705,4,1,"","minimizeRectangleDims"],[706,4,1,"","minimizeVariableReplacement"]],"Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle":[[697,2,1,"","__init__"]],"Deeploy.TilingExtension.TilingCodegen.HyperRectangle":[[698,2,1,"","__init__"]],"Deeploy.TilingExtension.TilingCodegen.MemoryTransfer":[[699,2,1,"","__init__"]],"Deeploy.TilingExtension.TilingCodegen.TilingSchedule":[[700,2,1,"","__init__"]],"Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme":[[701,2,1,"","__init__"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","property","Python property"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:property"},"terms":{"":[3,9,14,34,35,36,37,48,50,92,97,98,101,102,103,104,105,108,109,110,111,112,113,114,117,118,122,123,132,134,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,193,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,449,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,638,639,645,648,651,655,657,691,709,710],"0":[5,8,38,39,40,41,42,43,44,45,67,98,117,145,193,197,316,320,449,453,680,694,709],"04":709,"1":[5,38,39,40,41,42,43,44,45,48,50,67,98,103,105,113,118,122,123,151,152,153,177,179,180,193,198,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,316,321,441,449,454,476,547,549,550,636,680,709],"10":35,"11":37,"127":41,"128":[41,169],"144":634,"15":709,"16":[34,35,38,42],"160":171,"176":[544,545],"18446744073709551615":44,"192":174,"19960801":689,"2":[5,38,39,40,41,42,43,44,45,48,50,103,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,441,476,547,549,550,636],"20":709,"2024":709,"2147483647":39,"2147483648":39,"23":36,"255":45,"256":[543,544],"32":[10,36,39,43],"320":168,"32767":38,"32768":38,"352":170,"4294967295":43,"48":4,"5":35,"52":37,"6":4,"63":709,"64":[3,34,35,36,37,40,44,166,167,172,173,175],"65535":42,"7":[4,34],"8":[34,36,41,45],"9223372036854775807":[40,67,680],"9223372036854775808":40,"96":[438,439],"A":[48,50,95,100,105,108,115,122,123,127,132,134,143,150,151,152,153,154,155,177,195,221,318,376,378,380,382,384,386,388,390,392,394,396,398,441,451,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691],"For":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,695,709,710],"If":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"In":[326,709],"It":104,"On":104,"The":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,103,104,105,106,108,109,110,111,112,113,115,122,123,127,132,134,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,634,636,638,639,645,648,651,655,657,691,709,710],"To":709,"__init__":[2,3,4,5,6,8,10,14,15,16,18,20,22,23,24,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,55,56,58,59,60,66,67,68,69,71,72,73,74,75,76,77,78,79,80,81,82,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,122,123,127,128,132,134,137,139,143,144,145,146,150,151,152,153,154,155,156,159,160,161,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,451,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,513,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,665,666,667,668,669,670,671,673,675,676,678,679,680,683,684,685,686,688,689,691,693,694,695,697,698,699,700,701],"_closur":[15,16],"_deeploytyp":[2,3,4,5,6,7,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"_dim_":695,"_id":104,"_networkcontext":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"_num_el":695,"_other":[8,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"_pythontyp":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"_refer":104,"_referencebuff":104,"_slotpicklemixin":2,"_struct":104,"_structtypedict":9,"_type":104,"_user":104,"_valu":[6,139],"aarch64":709,"abc":[668,670],"abl":709,"absolut":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"absolutehyperrectangl":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"absoluteoffset":697,"absoluteoutputcub":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"abstract":[2,8,99,100,101,103,105,113,115,710],"abstractdatatyp":[50,103,105,122,152,153,167,172,177,221,438,439,441,476,543,544,545,547,634,636,708,710],"abstractmethod":[2,4,10,110,384,691],"acceler":[99,194,317,450],"accord":[112,710],"achiev":709,"activ":[168,170,171,174],"actual":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"ad":[14,101,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,693,694,695,710],"add":[14,97,101,104,110,182,183,184,185,186,187,188,189,190,191,194,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,376,378,380,382,384,386,388,390,392,394,396,398,438,439,444,445,446,447,450,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,638,639,655,657,691,695,710],"addconstraintstrategi":694,"addgeometricalconstraint":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"addit":111,"addlay":[194,317,450],"addleft":[14,101],"addpars":290,"addpolicyconstraint":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"addr":[544,545],"addright":[14,101],"addrspac":688,"addtensordimtomodel":695,"addtensornumofelttomodel":695,"addus":104,"after":[14,48,50,101,105,111,122,123,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651,694],"against":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"alia":[67,680],"aligntocontext":[14,101,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"all":[14,48,50,92,100,101,103,104,105,108,109,110,111,112,113,122,123,132,134,143,150,151,152,153,154,155,177,179,180,182,183,184,185,186,187,188,189,190,191,195,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,326,355,372,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,451,476,478,479,480,481,482,483,484,488,489,490,491,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,636,638,639,645,648,651,709],"alloc":[48,50,98,100,102,103,105,114,117,118,122,123,150,151,152,153,154,155,177,193,195,196,197,198,221,316,318,319,320,321,441,449,451,452,453,454,476,547,636],"alloctempl":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"allow":[109,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"alreadi":[92,104,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"also":[48,50,103,105,110,111,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,441,444,445,446,447,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,636,638,639,645,648,651,655,657,691,709],"amount":102,"an":[3,4,5,6,8,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,97,99,104,105,109,111,112,113,115,122,123,137,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,317,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,450,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,645,648,651,655,657,663,673,691,695,709],"analyz":[92,110,112,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,614,615,616,617,618,619,638,639],"anchor":67,"ani":[3,4,5,14,34,35,36,37,38,39,40,41,42,43,44,45,64,92,95,99,101,104,108,110,111,112,113,132,134,143,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,450,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,638,639,645,648,651,655,657,691,709],"annot":[14,92,101,104,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"annotatedict":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"annotatetyp":104,"anoth":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"api":[48,50,105,122,123,151,152,153,177,221,441,476,547,636,708],"appear":710,"appli":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,96,97,101,103,105,106,107,108,111,113,115,116,122,123,127,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,355,372,441,476,488,489,490,491,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,563,564,565,566,571,574,583,587,624,627,628,630,632,636,645,648,651,663,673],"appropri":710,"apt":709,"ar":[4,48,50,92,103,104,105,109,110,112,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,614,615,616,617,618,619,636,638,639,695,709,710],"arbitrari":[3,34,35,36,37,102],"argument":9,"arm":709,"arm64":709,"arm_nnfunct":194,"around":[7,108,132,134,143],"arrai":[98,193,316,449],"artifact":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"assert":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"assign":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,92,104,112,139,166,167,168,169,170,171,172,173,174,175,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,543,544,545,614,615,616,617,618,619,634],"associ":[8,14,95,101,104,108,109,113,132,134,143,166,167,168,169,170,171,172,173,174,175,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,438,439,543,544,545,549,550,634],"attempt":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"attribut":[2,3,4,5,6,8,10,14,15,16,20,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,67,92,94,95,98,99,100,101,103,105,108,109,110,112,113,114,117,118,122,123,132,134,137,139,143,150,151,152,153,154,155,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,319,320,321,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,439,441,444,445,446,447,449,450,451,452,453,454,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,525,526,527,529,530,531,535,536,537,539,540,541,543,545,547,549,550,552,553,554,555,556,557,558,559,590,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,627,628,634,636,638,639,655,657,663,671,673,676,678,680,683,684,685,686,688,689,691,694,697,698,699,700,701],"attrnam":64,"attrvalu":64,"august":709,"autoconf":709,"automak":709,"avail":[100,111,150,154,155,195,318,326,355,372,451,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,709],"avoid":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"b":382,"backend":[48,50,104,105,111,122,123,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651],"backtrack":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"banshe":709,"base":[2,3,4,5,6,8,10,14,15,16,18,20,22,23,24,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,55,56,58,59,60,66,67,68,69,71,72,73,74,75,76,77,78,79,80,81,82,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,122,123,127,128,132,134,137,139,143,144,145,146,150,151,152,153,154,155,156,159,160,161,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,451,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,513,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,665,666,667,668,669,670,671,673,675,676,678,679,680,683,684,685,686,688,689,691,693,694,695,697,698,699,700,701,710],"basetyp":[4,6,7,8,9,10,104,140,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"bash":709,"batch":203,"been":[48,50,101,103,105,109,110,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,636,638,639],"befor":[14,101],"being":[9,15,16,18,22,23,24,27,28,29,30,31,32,96,97,103,109,115,127,137,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,624,627,628,630,632,663,673],"below":709,"between":[48,50,99,105,122,123,151,152,153,177,194,221,317,441,450,476,547,636,709],"bia":204,"bias":[48,50,98,103,105,122,123,151,152,153,177,221,441,476,547,636],"bin":709,"binari":378,"bind":[48,50,103,105,108,109,113,122,123,143,147,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636,710],"binder":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"bindingawarepassmixin":60,"bindingawaresequentialpassmixin":59,"bindingsexhaust":109,"bit":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,494,543,544,545,634],"block":[48,50,103,105,108,122,123,132,134,143,151,152,153,177,221,441,476,547,636],"boilerpl":104,"bool":[2,3,4,5,6,8,10,15,16,34,35,36,37,38,39,40,41,42,43,44,45,48,50,66,68,69,92,94,99,103,104,105,108,109,110,112,113,122,123,132,134,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,493,543,544,545,547,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639,681,689],"boolean":[48,50,103,105,109,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"bootstrap":708,"boptileconstraint":[376,382],"bound":[48,50,103,105,108,109,122,123,132,134,143,151,152,153,177,221,441,476,547,636],"broadcast":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"buf":167,"buffer":[6,14,48,50,98,101,103,104,105,108,109,111,114,117,118,122,123,132,134,139,143,151,152,153,177,193,196,197,198,221,316,319,320,321,326,355,372,441,449,452,453,454,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651],"build":[48,50,105,122,123,144,151,152,153,177,221,441,476,547,636,709],"byte":[48,50,103,104,105,111,117,122,123,151,152,153,177,197,221,320,326,355,372,441,453,476,488,489,490,491,494,547,563,564,565,566,571,574,583,587,636,645,648,651],"c":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,98,101,102,108,109,111,114,117,118,132,134,139,143,166,167,168,169,170,171,172,173,174,175,193,196,197,198,316,319,320,321,326,355,372,382,438,439,449,452,453,454,488,489,490,491,543,544,545,563,564,565,566,571,574,583,587,634,645,648,651,710],"c_include_path":709,"call":[14,101,111,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,645,648,651,655,657,691],"callabl":[48,50,81,99,103,105,122,123,151,152,153,177,194,221,317,441,450,476,547,636],"can":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,99,105,110,112,122,123,139,151,152,153,166,167,168,169,170,171,172,173,174,175,177,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,543,544,545,547,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639,709],"canexecut":[99,194,317,450],"cannot":[6,8,110,113,139,166,167,168,169,170,171,172,173,174,175,179,180,182,183,184,185,186,187,188,189,190,191,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,439,444,445,446,447,478,479,480,481,482,483,484,543,545,549,550,552,553,554,555,556,557,558,559,634,638,639],"canon":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"capabl":100,"captur":9,"care":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"cargo":709,"case":[48,50,103,105,122,123,151,152,153,177,221,326,441,476,547,636,709],"cast":[3,34,35,36,37],"ccach":709,"cd":709,"certain":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"ch_mult":170,"channel":[48,50,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,494,547,549,550,636],"channels_first":[110,113,179,180,182,183,184,185,186,187,188,189,190,191,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,549,550,552,553,554,555,556,557,558,559,638,639],"characterist":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"check":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,92,99,104,112,139,144,166,167,168,169,170,171,172,173,174,175,194,214,215,216,217,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,450,543,544,545,614,615,616,617,618,619,634],"checker":[108,132,134,143],"checkoutputtyp":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"checkpromot":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"checkvalu":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"chosen":109,"ci":709,"circular":104,"cl":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,61,83,84,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"class":[1,2,3,4,5,6,7,8,9,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,54,55,56,57,58,59,60,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,121,122,123,126,127,128,131,132,133,134,136,137,138,139,142,143,144,145,146,149,150,151,152,153,154,155,156,158,159,160,161,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,213,214,215,216,217,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,325,326,354,355,371,372,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,437,438,439,440,441,443,444,445,446,447,448,449,450,451,452,453,454,475,476,477,478,479,480,481,482,483,484,487,488,489,490,491,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,512,513,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,562,563,564,565,566,570,571,573,574,582,583,586,587,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,613,614,615,616,617,618,619,623,624,626,627,628,629,630,631,632,633,634,635,636,637,638,639,644,645,647,648,650,651,654,655,656,657,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,710],"classic":709,"classmethod":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,110,139,166,167,168,169,170,171,172,173,174,175,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,376,378,380,382,384,386,388,390,392,394,396,398,438,439,444,445,446,447,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,543,544,545,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,634,638,639,655,657,691],"clca":194,"clcalay":194,"clcapars":182,"clear":326,"close":[3,34,35,36,37],"closur":9,"closureblock":14,"closurecalltempl":[15,16],"closuregener":16,"closuresuffix":[15,16],"cluster":709,"cmake":[709,710],"cmsis_nn_activ":[168,170,171,174],"cmsis_nn_til":[168,170,174],"cmsisconstantbuff":195,"cmsisengin":195,"cmsislinearpars":187,"cmsisrqsconvlay":194,"cmsisrqsgemmlay":194,"cmsisstructbuff":195,"cmsistransientbuff":195,"cmsisvariablebuff":195,"code":[14,15,16,18,22,23,24,27,28,29,30,31,32,48,50,95,96,97,98,99,101,102,103,104,105,108,109,110,111,113,114,117,118,122,123,132,134,137,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,319,320,321,326,355,372,441,444,445,446,447,449,450,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,624,627,628,630,632,636,638,639,645,648,651,663,673,709,710],"codegenverbos":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,96,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"codesnippet":[14,101],"codetransform":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"codetransformationpass":[96,710],"combin":[14,101,709],"commonextens":[166,167,168,169,170,171,173,175,543,544,545,634,708,710],"compat":709,"compil":[98,104,709,710],"complet":[99,100,103],"compress":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"comput":[48,50,99,103,105,111,122,123,151,152,153,177,194,221,317,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,441,450,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,630,636,645,648,651,655,657,691],"computeop":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"computeshap":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"computetransientbufferss":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"concern":710,"config":709,"configur":[94,109,710],"confirm":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"conflict":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"consid":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"consist":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"constant":[98,104],"constantbuff":[100,104,150,154,155,193,195,316,318,449,451],"constbuf":104,"constraint":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,686,691,693,694],"construct":[14,101],"contain":[48,50,103,104,105,111,118,122,123,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651,710],"context":[48,50,103,104,105,106,107,122,123,151,152,153,177,221,441,476,547,636,695],"contextagnosticpassmixin":[72,74],"contextagnosticsequentialpassmixin":73,"contextawarepassmixin":[76,78],"contextawaresequentialpassmixin":77,"contribut":710,"control":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,96,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"conv":[317,450],"conv1dpars":[271,273,294],"conv2dpars":[272,274,295,556],"convent":710,"convers":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"convlay":[243,317,450],"convolut":[117,591,593],"convpars":[261,262,478],"copi":[104,326],"copyidx":695,"copyidxsuffix":695,"core":[100,110,710],"coretyp":630,"correct":[92,110,112,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,614,615,616,617,618,619,638,639],"correctli":[100,110,150,154,155,182,183,184,185,186,187,188,189,190,191,195,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,318,444,445,446,447,451,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"correspond":[6,7,8,9,92,109,112,139,166,167,168,169,170,171,172,173,174,175,214,215,216,217,326,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,543,544,545,614,615,616,617,618,619,634],"cortex":709,"cortexm":710,"could":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"count":[67,680],"cover":117,"creat":[9,104,326],"cross":709,"ctxt":[2,3,4,5,6,8,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,63,92,96,97,101,104,106,107,108,109,110,111,112,113,132,134,137,139,143,156,166,167,168,169,170,171,172,173,174,175,179,180,182,183,184,185,186,187,188,189,190,191,203,204,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,519,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,638,639,645,648,651,655,657,663,673,678,679,681,686,691,695],"curl":709,"current":[2,3,4,5,6,8,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,92,96,97,101,106,107,108,109,110,111,112,113,116,132,134,137,139,143,166,167,168,169,170,171,172,173,174,175,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,638,639,645,648,651,655,657,663,673,691,710],"custom":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"cxhxw":[48,50,103,105,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"d":[15,16,18,22,23,24,27,28,29,30,31,32,96,97,137,326,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,624,627,628,630,632,663,673],"data":[2,3,4,5,6,8,34,35,36,37,38,39,40,41,42,43,44,45,48,50,103,105,113,118,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636],"data_in":204,"data_in_1":[376,378],"data_in_2":[376,378],"data_out":[376,378],"dataclass":95,"datain1nam":[376,378,382],"datain2nam":[376,378,382],"dataoutnam":[376,378,382],"datatyp":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636,710],"dealiasbuff":104,"dealloc":[48,50,98,100,103,105,114,117,118,122,123,150,151,152,153,154,155,177,193,195,196,197,198,221,316,318,319,320,321,441,449,451,452,453,454,476,547,636],"dealloctempl":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"debugprint":[194,317,450],"debugprintlay":[194,317,450],"declar":[48,50,98,102,103,105,114,117,118,122,123,151,152,153,177,193,196,197,198,221,316,319,320,321,441,449,452,453,454,476,547,636],"deeploybasicmath":317,"deeploymath":[194,450],"deeploynetwork":[50,103,104,105,122,152,153,177,221,441,476,547,636],"deeployst":[50,103,105,122,152,153,441],"deeploystatedir":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"deeploytest":[709,710],"deeploytyp":[7,15,16,50,122,123,152,153,177,193,196,197,198,221,316,319,320,321,441,449,452,453,454,476,547,636,708,710],"default":[48,50,103,105,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639,709],"default_channels_first":[48,50,103,105,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"defaulttargetmemorylevel":[154,155],"deferenc":4,"defin":[8,92,112,166,167,168,169,170,171,172,173,174,175,214,215,216,217,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,497,498,499,500,502,503,504,505,507,508,509,510,543,544,545,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,634,655,657,691,709],"definit":[6,7,8,9,48,50,102,103,104,105,122,123,139,151,152,153,166,167,168,169,170,171,172,173,174,175,177,221,438,439,441,476,543,544,545,547,634,636],"depend":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636,708,710],"deploi":[48,50,103,105,115,122,123,127,151,152,153,177,221,441,476,547,636],"deploy":[48,50,100,103,105,122,123,150,151,152,153,154,155,195,318,451,710],"deployemnt":[99,194,317,450],"deploymentengin":[100,128,150,154,155,194,195,317,318,450,451],"deploymentplatform":[48,50,103,105,122,123,150,151,152,153,154,155,177,195,221,318,441,451,476,547,636],"deploymentplatformwrapp":155,"describ":[103,110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"destin":699,"determin":[101,109,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,595,596,597,598,600,602,604,606,608,610,655,657,691],"dev":709,"dict":[8,9,14,48,50,63,64,67,92,95,99,101,103,104,105,108,110,111,112,113,114,122,123,128,132,134,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,182,183,184,185,186,187,188,189,190,191,194,196,214,215,216,217,221,225,227,228,229,231,232,233,237,239,241,244,245,246,248,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,319,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,452,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,543,544,545,547,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,634,636,638,639,645,648,651,655,657,686,691,700,701,706],"dictionari":[14,101,104,326,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"dilat":[168,170],"dim":698,"dimens":[98,110,114,117,118,182,183,184,185,186,187,188,189,190,191,193,196,197,198,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,376,378,380,382,384,386,388,390,392,394,396,398,444,445,446,447,449,452,453,454,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,552,553,554,555,556,557,558,559,590,595,596,597,598,600,602,604,606,608,610,638,639,655,657,691,695],"dir":[543,544],"direct":[99,111,194,317,326,355,372,450,488,489,490,491,518,519,563,564,565,566,571,574,583,587,645,648,651],"directli":104,"directori":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"discard":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"discardcurrentbind":109,"discardcurrentmapp":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"discardedbind":109,"discardedmapp":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"dispatchchecktempl":140,"distribut":709,"div":[317,450],"divlay":[194,241,317,450],"dm":630,"dma_copi":[519,544,634],"do":104,"doc":710,"doe":[6,104,113,139,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,549,550],"done":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"dont":[92,110,112,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,614,615,616,617,618,619,638,639],"doublebufferingtilingmixin":[526,536,666],"downstream":94,"doxygen":709,"dst":634,"dst_stride":634,"due":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"dump":103,"dure":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"dynam":9,"e":[4,5,38,39,40,41,42,43,44,45,48,50,104,105,117,118,122,123,151,152,153,177,221,326,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691,709],"each":[48,50,92,103,105,111,112,122,123,151,152,153,177,214,215,216,217,221,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,645,648,651,655,657,691,695,710],"earlybind":[108,132,134,143],"echo":709,"effect":144,"either":[6,8,92,97,104,111,112,139,166,167,168,169,170,171,172,173,174,175,214,215,216,217,326,355,372,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,439,488,489,490,491,543,545,563,564,565,566,571,574,583,587,614,615,616,617,618,619,634,645,648,651,710],"elect":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"element":[8,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"els":326,"embed":709,"empti":326,"emul":709,"en":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"encapsul":[94,108,132,134,143],"end":710,"endregion":16,"engin":[48,50,99,100,103,105,122,123,150,151,152,153,154,155,177,194,195,221,317,318,441,450,451,476,547,636],"enginecoloringpass":[122,123],"enginedict":128,"enginediscolorationpass":513,"engineextens":[708,710],"enginemapp":[122,123,127],"enginemappercl":[122,123],"enough":[3,34,35,36,37],"entir":[14,48,50,101,103,105,122,123,151,152,153,177,221,441,476,547,636],"environ":709,"environemt":709,"eps_mult":[438,439],"equal":[378,695],"equat":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,595,596,597,598,600,602,604,606,608,610,655,657,691],"error":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"essenti":709,"eureka":709,"evalu":[109,110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"even":709,"everi":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636,695],"exampl":[709,710],"except":[8,104,166,167,168,169,170,171,172,173,174,175,376,378,380,382,384,386,388,390,392,394,396,398,439,497,498,499,500,502,503,504,505,507,508,509,510,543,545,590,591,593,595,596,597,598,600,602,604,606,608,610,634,655,657,691],"execut":[48,50,99,103,105,108,122,123,132,134,143,151,152,153,177,194,221,317,441,450,476,547,636],"executionblock":[14,15,16,18,22,23,24,27,28,29,30,31,32,96,97,108,109,132,134,137,143,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,624,627,628,630,632,663,673],"exhaust":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"exist":[6,48,50,97,103,104,105,122,123,139,151,152,153,177,221,441,476,547,636,710],"expect":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639,709],"explor":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"expon":[3,34,35,36,37],"export":[48,50,103,104,105,122,123,151,152,153,177,221,441,476,547,636,709],"exportdeeployst":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"exportnetworkcontext":104,"express":[2,14,101,111,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,645,648,651,655,657,691],"ext":[543,544],"ext2loc":[544,545],"extens":708,"extract":[48,50,104,105,111,122,123,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651],"f":[326,695],"failur":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"fals":[42,43,44,45,66,68,69,99,110,113,177,179,180,182,183,184,185,186,187,188,189,190,191,194,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,444,445,446,447,450,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639,681],"field":[8,67,104,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634,680],"file":[99,104,194,317,450,709,710],"filenam":[48,50,103,104,105,122,123,151,152,153,177,221,441,476,547,636,710],"filter_offset":171,"final":[48,50,101,105,108,122,123,132,134,143,151,152,153,177,221,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691,709],"find":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"first":[48,50,67,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,376,378,382,441,476,547,549,550,636,680,694],"flag":[110,113,179,180,182,183,184,185,186,187,188,189,190,191,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,549,550,552,553,554,555,556,557,558,559,638,639,710],"flatten":[194,317,450],"float":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"floatimmedi":[34,35,36,37],"flow":[709,710],"flowstat":681,"flowtyp":[675,676],"folder":710,"folderpath":[48,50,103,104,105,122,123,151,152,153,177,221,441,476,547,636],"follow":[326,709,710],"format":710,"forward":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"found":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,549,550],"fp":[3,34,35,36,37],"fp64":[2,4,5,6,8,10,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"framework":[708,710],"free":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"from":[9,14,48,50,101,104,105,108,113,122,123,132,134,143,144,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,441,476,547,549,550,636,709],"fromkei":326,"froml1":[518,519],"frontend":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"full":[8,48,50,92,103,105,110,112,122,123,151,152,153,166,167,168,169,170,171,172,173,174,175,177,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,439,441,444,445,446,447,476,478,479,480,481,482,483,484,543,545,547,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639],"function":[1,9,14,48,50,57,62,70,101,103,104,105,110,111,122,123,138,142,151,152,153,177,182,183,184,185,186,187,188,189,190,191,202,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,400,441,444,445,446,447,470,476,478,479,480,481,482,483,484,487,497,498,499,500,502,503,504,505,507,508,509,510,517,547,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,636,638,639,655,657,677,691,696],"further":[709,710],"futurebind":132,"futureextens":[708,710],"g":[4,48,50,92,99,103,104,105,106,107,108,109,110,112,113,115,116,117,122,123,127,132,134,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,450,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,547,549,550,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,638,639,655,657,691],"gather":[194,317,450],"gatherlay":[194,317,450],"gcc":709,"gelu":317,"gelulay":[194,244,317,450],"gelupars":297,"gemm":[317,450],"gemmlay":[240,317,450],"gemmpars":[189,275,291,557,638],"gener":[2,7,9,14,15,16,18,22,23,24,27,28,29,30,31,32,48,50,92,95,96,97,101,103,104,105,108,109,110,111,112,113,114,122,123,132,134,137,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,441,444,445,446,447,450,476,478,479,480,481,482,483,484,488,489,490,491,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,624,627,628,630,632,636,638,639,645,648,651,663,673,675,676,709,710],"generatebufferallocationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generatebufferdeallocationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generatebufferinitializationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generateengineinitializationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generatefunct":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"generateglobaldefinitioncod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generateincludestr":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generateinferencecod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generateinferenceinitializationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generateiobufferinitializationcod":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"generatestruct":[15,16],"genericconstantbuff":318,"genericengin":318,"genericflow":[678,679],"genericflowst":681,"genericstructbuff":318,"generictransientbuff":318,"genericvariablebuff":318,"genset":676,"geometr":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"get":[104,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,708],"getparameters":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"gettotals":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"git":709,"gitlab":709,"given":[2,3,4,5,6,7,8,10,34,35,36,37,38,39,40,41,42,43,44,45,104,110,111,139,166,167,168,169,170,171,172,173,174,175,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,438,439,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,543,544,545,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,634,638,639,645,648,651,695],"global":[48,50,102,103,104,105,122,123,151,152,153,177,221,441,476,547,636],"globaldefinit":104,"globaldefint":102,"globalobject":104,"gnu":709,"gnueabi":709,"go":[106,110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"good":104,"graph":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,81,96,97,103,105,106,107,109,112,113,115,116,122,123,127,137,151,152,153,156,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,401,441,471,472,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"graphsurgeon":[104,110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"gtkwave":709,"gvsoc":709,"h":[169,175,194,317,450],"ha":[48,50,101,103,105,109,110,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,441,444,445,446,447,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,636,638,639],"have":[48,50,104,105,109,110,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,441,444,445,446,447,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,547,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,636,638,639,655,657,691,709],"header":[99,194,317,450],"helper":[9,10,14,48,50,101,102,104,105,111,122,123,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651,710],"hierarchi":144,"higher":694,"hoist":[14,48,50,101,102,104,105,108,109,110,111,122,123,132,134,143,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,441,444,445,446,447,476,478,479,480,481,482,483,484,488,489,490,491,547,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,636,638,639,645,648,651],"hoistconst":104,"hoistconstantandrefer":104,"hoistglobaldefinit":104,"hoistrefer":104,"hoiststruct":104,"hoisttransientbuff":[104,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"hold":[14,95,98,101,104,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"hook":[14,48,50,101,105,122,123,151,152,153,177,221,441,476,547,636],"host":[99,100,150,154,155,195,318,451],"http":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,709],"hwc_to_chw":[543,544],"hxwxc":[48,50,103,105,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"hyperrectangl":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,518,519,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,697,700,702,703,705],"i":[3,5,9,14,34,35,36,37,38,39,40,41,42,43,44,45,48,50,67,92,98,101,103,104,105,108,109,110,111,112,113,114,117,118,122,123,132,134,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,193,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,326,355,372,378,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,449,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,636,638,639,645,648,651,680,694,695,709,710],"idx":695,"iff":[6,139],"igelu":[194,317,450],"ignor":107,"ihardswishlay":245,"ihardswishpars":298,"ilayernorm":[194,317,450],"ilayernormpars":280,"im2col":[117,591,593],"immedi":[3,5,34,35,36,37,38,39,40,41,42,43,44,45],"implement":[14,48,50,92,99,101,105,110,111,112,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,326,355,372,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,450,476,478,479,480,481,482,483,484,488,489,490,491,547,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,636,638,639,645,648,651,709,710],"implementaiton":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"import":104,"importdeeployst":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"importnetworkcontext":104,"includ":[48,50,99,100,103,105,110,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,194,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,441,444,445,446,447,450,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,636,638,639,709],"includelist":[99,194,317,450],"index":[67,680],"indic":[48,50,103,105,109,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"individu":108,"infer":[48,50,92,103,104,105,112,122,123,151,152,153,177,214,215,216,217,221,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,476,547,614,615,616,617,618,619,636],"inform":[3,4,5,14,34,35,36,37,38,39,40,41,42,43,44,45,92,101,103,105,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"infrastructur":710,"ingest":103,"init":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"initcod":[99,194,317,450],"initi":[6,8,14,48,50,98,99,100,101,102,103,105,108,111,114,117,118,122,123,132,134,139,143,150,151,152,153,154,155,166,167,168,169,170,171,172,173,174,175,177,193,194,195,196,197,198,221,316,317,318,319,320,321,326,355,372,439,441,449,450,451,452,453,454,476,488,489,490,491,543,545,547,563,564,565,566,571,574,583,587,634,636,645,648,651],"inittempl":[98,114,117,118,193,196,197,198,316,319,320,321,449,452,453,454],"input":[48,50,86,92,103,105,110,112,113,117,118,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,547,549,550,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,638,639,655,657,691],"input_offset":[168,170,171],"input_typ":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"inputbaseoffset":700,"inputloadschedul":700,"inputmemorylevel":146,"inputoffset":[50,153,177,221,441,476,547,636],"inputshap":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"inputtyp":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"insert":326,"instal":[708,710],"instanti":[99,104,194,317,450],"instruct":709,"int":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,48,50,98,103,104,105,111,114,117,118,122,123,139,145,151,152,153,166,167,168,169,170,171,172,173,174,175,177,193,196,197,198,221,316,319,320,321,326,355,372,438,439,441,449,452,453,454,476,488,489,490,491,492,493,494,518,519,543,544,545,547,563,564,565,566,571,574,583,587,634,636,645,648,651,671,683,688,689,694,695,697,698,700,702],"int32_t":[166,167,168,169,170,171,173,175,543,544],"int32_tptr":[172,438,439],"integ":[5,38,39,40,41,42,43,44,45,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,695],"integerdiv":[194,317,450],"integerdivpars":292,"integerimmedi":[38,39,40,41,42,43,44,45],"integermean":[194,317,450],"intermedi":[48,50,103,105,118,122,123,151,152,153,177,221,441,476,547,636],"intern":[110,111,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,638,639,645,648,651,710],"internals":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"intial":[8,166,167,168,169,170,171,172,173,174,175,439,543,545,634],"introspectivecodetransformationmixin":[15,22,23,24,30,31,32,137,663,673],"intvar":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,683],"invoc":109,"invok":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"io":[48,50,103,105,110,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,636,638,639,709],"iolevel":160,"iopars":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"ir":[50,103,105,122,152,153,177,221,441,476,547,636],"is_2d":[544,545],"is_glob":104,"is_loc":104,"isa":709,"isoftmax":[194,317,450],"ita_quant_t":438,"itamax":[317,450],"itamaxlay":[317,450],"itapartialmax":317,"item":326,"iter":[3,5,34,35,36,37,38,39,40,41,42,43,44,45,48,50,103,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,441,476,547,549,550,636],"iteratortyp":675,"its":[8,95,103,110,111,166,167,168,169,170,171,172,173,174,175,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,438,439,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,543,544,545,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,634,638,639,645,648,651,709,710],"join":[14,101],"k":326,"kei":326,"kernel":[48,50,101,105,108,117,122,123,132,134,143,151,152,153,177,221,441,476,547,636],"keyerror":[104,111,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,355,372,488,489,490,491,549,550,563,564,565,566,571,574,583,587,645,648,651],"killset":676,"kwarg":[14,81,101,111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"l1":[16,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"l1name":519,"l2":[16,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"l2name":519,"lack":326,"lambda":[50,103,105,122,152,153,177,221,441,476,547,636],"languag":2,"largest":[5,38,39,40,41,42,43,44,45],"last":[48,50,105,122,123,151,152,153,177,221,326,441,476,547,636],"layer":[48,50,103,105,113,122,123,151,152,153,177,194,221,317,441,450,476,547,636,710],"layerbind":[63,64],"layernorm":317,"layernormlay":[194,317,450],"layerwise_output_shift":493,"layout":[8,9,48,50,103,105,110,113,122,123,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,438,439,441,444,445,446,447,476,478,479,480,481,482,483,484,543,544,545,547,549,550,552,553,554,555,556,557,558,559,634,636,638,639],"least":100,"length":[544,545],"length_1d_copi":[543,544],"level":[48,50,94,104,105,108,110,113,122,123,132,134,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639,688],"lf":709,"libc":709,"libftdi":709,"libftdi1":709,"libglib2":709,"libpixman":709,"librari":708,"libsdl2":709,"libsndfile1":709,"libtool":709,"lifetim":688,"lifo":326,"like":[8,15,16,18,22,23,24,27,28,29,30,31,32,96,97,99,110,137,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,444,445,446,447,478,479,480,481,482,483,484,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,552,553,554,555,556,557,558,559,624,627,628,630,632,638,639,663,673,709,710],"linear":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,595,596,597,598,600,602,604,606,608,610,655,657,691],"linearattent":194,"linearattentionlay":194,"linearattentionpars":188,"link":109,"linux":709,"list":[14,48,50,64,92,96,99,100,101,103,104,105,107,108,109,111,112,113,116,122,123,132,134,143,144,145,150,151,152,153,154,155,177,179,180,194,195,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,317,318,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,450,451,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,519,547,549,550,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,645,648,651,655,657,678,679,691,695,700,701,703],"liter":[518,519,630,695],"liveset":676,"llvm":709,"load":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"loadschedul":518,"loc":[543,544],"local":[104,709,710],"localobject":104,"locat":[104,118],"look":104,"lookup":104,"low":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"lower":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"loweringoptim":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"m":709,"mac":[48,50,103,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636],"machin":709,"mai":[48,50,97,105,109,110,111,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,441,444,445,446,447,476,478,479,480,481,482,483,484,488,489,490,491,547,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,636,638,639,645,648,651,709,710],"mainli":710,"make":[14,101,709],"makefil":709,"mako":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"mantissa":[3,34,35,36,37],"manual":[3,34,35,36,37],"map":[8,48,50,92,99,103,105,110,112,113,122,123,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,543,544,545,547,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639],"mappabl":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"mapper":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"mark":694,"match":[80,92,104,108,111,112,132,134,143,214,215,216,217,326,355,372,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,471,472,488,489,490,491,563,564,565,566,571,574,583,587,614,615,616,617,618,619,645,648,651],"matcher":81,"matmul":[194,317,450],"matmulinteg":[317,450],"matmullay":[194,242,317,450],"matmulpars":[269,293],"max":[166,695],"maxpool":[194,317,450],"maxpool2dpars":[191,276],"maxpoollay":[194,317,450],"maxpoolpars":284,"mchan_cmd":[543,544],"memori":[6,48,50,94,98,100,103,105,111,114,117,118,122,123,139,151,152,153,177,193,196,197,198,221,316,319,320,321,326,355,372,441,449,452,453,454,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651],"memoryawaregener":[27,28,29],"memoryawarenodebind":147,"memoryconstraint":699,"memoryhierarchi":[154,155,159,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"memoryhierarchyregex":[23,24,26,27,28,29],"memorylevel":[154,155,161,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,683,691,710],"memorylevelannotationpass":[151,152,153],"memorylevelcheck":[143,147],"memorylevelextens":[708,710],"memorymanagementgener":24,"memoryplatform":[152,153,156],"memoryplatformwrapp":[152,153,156],"memorytransf":[703,704],"mempool":[709,710],"mempoolconstantbuff":451,"mempoolengin":451,"mempoolmhsapars":[444,445,446],"mempoolstructbuff":451,"mempooltransientbuff":451,"mempoolvariablebuff":451,"memtran":703,"met":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"method":[2,3,4,5,6,8,10,14,15,16,18,20,22,23,24,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,55,56,58,59,60,66,67,68,69,71,72,73,74,75,76,77,78,79,80,81,82,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,122,123,127,128,132,134,137,139,143,144,145,146,150,151,152,153,154,155,156,159,160,161,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,451,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,513,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,665,666,667,668,669,670,671,673,675,676,678,679,680,683,684,685,686,688,689,691,693,694,695,697,698,699,700,701],"mhsa":450,"mhsalay":450,"mhsapars":[190,447],"microkernel":710,"midend":[14,48,50,101,105,122,123,151,152,153,177,221,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691],"might":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,709],"mileag":709,"min":[166,695],"model":[695,710],"modifi":[97,111,115,116,127,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"modul":[0,11,12,46,51,52,80,87,90,119,120,124,125,129,130,135,141,148,157,162,163,199,211,218,322,374,399,435,455,469,473,485,495,511,514,516,560,588,611,620,622,640,653,660,661],"more":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,109],"most":709,"mostli":[101,104,710],"mul":[194,204,317,450],"mullay":[194,317,450],"multilib":709,"multipl":[96,107,116],"multipli":[172,173],"must":[99,194,317,450],"n":[169,709],"name":[6,8,9,14,15,16,18,22,23,24,27,28,29,30,31,32,48,50,81,92,94,96,97,98,99,101,102,103,104,105,108,109,111,112,114,117,118,122,123,132,134,137,139,143,145,151,152,153,166,167,168,169,170,171,172,173,174,175,177,193,194,196,197,198,203,204,214,215,216,217,221,316,317,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,449,450,452,453,454,471,472,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,645,648,651,655,657,663,673,688,691,695,710],"name_prefix":82,"namedtupl":67,"namespac":695,"ndarrai":[3,5,34,35,36,37,38,39,40,41,42,43,44,45],"necessari":[105,108,132,134,143,709],"need":[14,101,103,114,710],"neighbournam":145,"network":[48,50,103,105,106,107,110,115,116,122,123,127,151,152,153,177,221,441,476,547,636],"networkcontain":105,"networkcontext":[2,3,4,5,6,8,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,63,92,96,97,98,101,103,105,106,107,108,109,110,111,112,113,114,117,118,122,123,132,134,137,139,143,151,152,153,156,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,519,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,673,678,679,681,686,691,695],"networkdeploy":[177,221,441,476,547,636,710],"networkdeployerwrapp":[123,151],"networkoptimizationpass":[107,151,152,153],"neural":[48,50,103,105,106,107,115,116,122,123,127,151,152,153,177,221,441,476,547,636],"neureka":710,"neurekaconv2dbasepars":[479,480,481],"neurekaconvtempl":[488,489,490],"neurekadenseconv2dpars":483,"neurekadenseconv2dtileconstraint":498,"neurekadwconv2dpars":482,"neurekadwconv2dtileconstraint":503,"neurekaenginenam":161,"neurekapwconv2dpars":484,"neurekapwconv2dtileconstraint":508,"neurekawmemdenseconv2dtileconstraint":500,"neurekawmemdwconv2dtileconstraint":505,"neurekawmempwconv2dtileconstraint":510,"new":[3,8,14,34,35,36,37,48,50,97,99,100,101,103,104,105,122,123,150,151,152,153,154,155,166,167,168,169,170,171,172,173,174,175,177,194,195,221,317,318,326,439,441,450,451,476,543,545,547,634,636,695,710],"newli":[14,101,104,709],"newnod":86,"ninja":709,"nobiashoist":[183,184,185,186,189,261,262,263,269,271,272,273,274,275,283,291,293,294,295,478,479,480,481,482,483,484,552,553,554,555,556,638,639],"node":[15,16,18,22,23,24,27,28,29,30,31,32,63,64,67,80,85,92,96,97,99,103,104,105,108,109,110,111,112,113,122,132,134,137,143,152,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,450,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,638,639,645,648,651,655,657,663,673,678,679,691],"node_list":144,"nodebind":[109,132,134,143,147],"nodemapp":[48,50,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636],"nodememoryconstraint":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,681,691,704],"nodememorylevelcheck":[143,147],"nodenam":[108,132,134,143,671],"nodeop":671,"nodepars":[92,108,109,112,132,134,143,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,614,615,616,617,618,619,638,639],"nodes_map":67,"nodetempl":[14,15,16,95,98,101,108,114,117,118,132,134,140,143,193,196,197,198,316,319,320,321,326,355,372,449,452,453,454,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"nodetypecheck":[92,108,132,134,143,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"non":[100,150,154,155,195,318,451],"none":[2,3,4,5,6,8,10,14,15,16,18,22,23,24,26,27,28,29,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,81,94,95,96,97,99,100,101,103,104,105,108,110,113,122,123,128,132,134,137,139,143,146,151,152,153,154,156,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,326,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,624,627,628,630,632,634,636,638,639,663,671,673,676,688,693,694,695,699,704],"np":[98,193,316,449],"null":[6,139],"number":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,48,50,67,103,105,113,122,123,139,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,438,439,441,476,543,544,545,547,549,550,634,636,680],"number_of_1d_copi":[543,544],"number_of_2d_copi":[543,544],"numberofop":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"numtil":671,"o":709,"obj":104,"object":[6,8,14,15,16,20,26,55,56,58,69,71,75,79,94,95,96,97,99,100,101,102,103,104,108,109,110,111,112,113,114,115,116,118,128,139,144,145,146,156,166,167,168,169,170,171,172,173,174,175,179,180,193,194,195,196,197,198,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,296,316,317,318,319,320,321,326,355,372,438,439,449,450,451,452,453,454,488,489,490,491,543,544,545,549,550,563,564,565,566,571,574,583,587,634,645,648,651,671,683,684,685,686,688,689,691,693,695,697,698,699,700,701],"occupi":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"occurr":[67,680],"offset":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,698],"onc":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"one":[106,109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,549,550,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,710],"onli":[108,111,132,134,143,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,694,709],"onnx":[113,115,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"onnx_graphsurgeon":[50,103,105,122,152,153,177,221,441,476,547,636],"onnxlay":[63,64,99,194,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,246,247,248,249,250,251,252,253,254,255,256,317,450],"op":[48,50,103,105,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636],"open":709,"oper":[14,15,16,18,22,23,24,27,28,29,30,31,32,48,50,92,96,97,99,101,103,104,105,108,109,110,111,112,113,122,123,132,134,137,143,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,450,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,636,638,639,645,648,651,655,657,663,673,691],"operatorcodesnippet":101,"operatorrepresent":[14,92,95,101,108,110,111,112,113,132,134,143,179,180,182,183,184,185,186,187,188,189,190,191,203,204,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,638,639,645,648,651,655,657,691,706],"operatorrepresentationprefix":204,"optim":[48,50,105,107,116,122,123,151,152,153,177,221,441,476,547,636],"optimizationpass":[122,123,710],"option":[2,3,4,5,6,8,10,14,34,35,36,37,38,39,40,41,42,43,44,45,48,50,94,101,103,104,105,108,122,123,132,134,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,221,438,439,441,476,543,544,545,547,634,636,688],"order":[3,4,5,14,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,101,105,112,122,123,151,152,153,177,214,215,216,217,221,326,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,476,547,614,615,616,617,618,619,636],"org":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"origin":[3,34,35,36,37,104],"oserror":104,"other":[14,48,50,92,98,101,103,105,110,112,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,547,552,553,554,555,556,557,558,559,614,615,616,617,618,619,636,638,639,709],"othercl":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"otherwis":[99,194,317,326,450],"out":326,"output":[48,50,86,92,103,104,105,110,112,113,117,118,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,547,549,550,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,638,639,655,657,691],"output_offset":[168,170,171],"output_typ":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"outputbaseoffset":700,"outputloadschedul":700,"outputmemorylevel":146,"outputshap":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"overrid":[48,50,92,103,104,105,110,112,122,123,151,152,153,177,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,547,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,638,639,655,657,691],"overridden":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"pack":8,"pad":[168,170,174,194,317,450],"padding_left":492,"padding_top":492,"padlay":[194,317,450],"padpars":[287,288],"pair":326,"paramet":[2,3,4,5,6,7,8,9,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,113,115,116,122,123,127,132,134,137,139,143,150,151,152,153,154,155,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,195,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,318,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,451,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,673,691],"pars":[48,50,103,105,110,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,636,638,639],"parsedict":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"parseinput":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"parsenod":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"parsenodectxt":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"parseoutput":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"parser":[109,110,111,326,355,372,376,378,382,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,710],"part":[3,34,35,36,37],"partial":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"partially_ordered_set":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"partialorderupcast":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"pass":[80,82,96,97,104,106,107,108,110,115,116,132,134,143,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"past":[108,132,134,143],"path":[48,50,103,104,105,122,123,151,152,153,177,221,441,476,547,636,709],"pattern":[81,679],"patternmemoryconstraint":[14,101],"per":[48,50,99,103,105,122,123,151,152,153,177,194,221,317,441,450,476,547,636],"perform":[48,50,102,105,122,123,151,152,153,177,221,441,476,547,636],"perm":519,"pertilereplac":701,"pi_cl_ram_req_t":544,"pi_ram_addr":[544,545],"pick":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"pickl":104,"picolibc":709,"pip":708,"pkg":709,"platform":[48,50,100,103,105,122,123,150,151,152,153,154,155,156,177,221,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691,709,710],"pleas":[709,710],"point":[6,48,50,105,122,123,139,151,152,153,177,221,441,476,547,636],"pointer":[7,10,48,50,92,103,104,105,112,122,123,139,140,151,152,153,177,214,215,216,217,221,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,476,547,614,615,616,617,618,619,636,701],"pointertyp":104,"pop":326,"popitem":326,"possibl":[5,38,39,40,41,42,43,44,45,109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"potenti":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"precis":[3,34,35,36,37],"predefin":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"preexist":104,"prefer":709,"prefix":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"prepar":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"present":[67,326,680],"print":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"printconstantgener":27,"printinputgener":28,"printoutputgener":29,"prioriti":694,"process":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"product":695,"profil":94,"profilingdoublebufferingtilingmixin":[527,537],"profilingsinglebufferingtilingmixin":[531,541],"program":[102,104,108,132,134,143],"promot":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"properti":[48,50,103,105,108,122,123,132,134,143,151,152,153,177,221,441,476,547,636],"protobuf":709,"prototypetilingmixin":[663,665,669],"prove":709,"provid":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"pulp":[591,593,709],"pulp1dconvtempl":564,"pulp2dconvtempl":566,"pulpclustertilingsb":525,"pulpdeploy":476,"pulpgemmpars":[558,559],"pulpl3tilingsb":535,"pulpopen":710,"pure":709,"py":[709,710],"pypa":709,"python":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,92,98,112,139,166,167,168,169,170,171,172,173,174,175,193,214,215,216,217,316,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,449,543,544,545,614,615,616,617,618,619,634,709],"python3":709,"qemu":709,"quantlib":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"quickstart":708,"rais":[6,8,48,50,67,103,104,105,109,111,113,122,123,139,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,439,441,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,543,545,547,549,550,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,634,636,645,648,651,655,657,680,691],"random":695,"raw":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"read":[108,132,134,143],"reason":104,"rectangl":[519,697],"reducemean":[194,317,450],"reducemeanlay":[194,317,450],"reducepars":[299,301],"reducesum":[194,317,450],"reducesumlay":[194,317,450],"refer":[8,104,166,167,168,169,170,171,172,173,174,175,439,543,545,634,708],"referenc":104,"referencebuff":[702,705],"referencedtyp":[6,7,139],"referencenam":[6,104,139],"referencetyp":7,"regex_op":[66,68,69],"regist":[6,8,14,98,101,104,110,111,114,117,118,139,166,167,168,169,170,171,172,173,174,175,182,183,184,185,186,187,188,189,190,191,193,196,197,198,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,439,444,445,446,447,449,452,453,454,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,543,545,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,634,638,639,645,648,651,655,657,691],"registr":104,"regress":709,"relev":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"relu":317,"relulay":317,"remaind":710,"remov":326,"repeat":634,"replac":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"replacement_fn":81,"replacementtyp":701,"repnam":203,"repositori":710,"repres":[2,3,4,5,6,8,10,14,34,35,36,37,38,39,40,41,42,43,44,45,98,99,101,111,113,114,117,118,139,166,167,168,169,170,171,172,173,174,175,179,180,193,196,197,198,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,438,439,449,452,453,454,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,543,544,545,549,550,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,634,645,648,651,655,657,691],"represenst":[5,38,39,40,41,42,43,44,45],"represent":[3,5,34,35,36,37,38,39,40,41,42,43,44,45,48,50,98,105,110,111,113,114,117,118,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,193,196,197,198,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,441,444,445,446,447,449,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,636,638,639,645,648,651,655,657,691],"requantizedconv":194,"requantizedgemm":194,"requantizedigelu":[194,317,450],"requantshift":[194,317,450],"requantshiftlay":[194,317,450],"requantshiftpars":308,"requir":[92,98,111,112,113,114,117,118,179,180,193,196,197,198,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,316,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,449,452,453,454,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,549,550,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,645,648,651,655,657,691,710],"reserv":[3,34,35,36,37],"reset":[109,113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"resetdiscardedbind":109,"resetdiscardedmapp":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550],"reshap":[194,317,450],"reshapelay":[194,317,450],"resolvechecktempl":140,"respect":104,"result":118,"return":[2,3,4,5,6,7,8,9,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,67,92,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,122,123,127,132,134,137,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,494,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,673,680,691],"reusabl":710,"right_shift":[438,439],"rm":709,"rqgemm":450,"rqgemmlay":[180,450,550],"rqgemmpars":639,"rqintegerdiv":[194,317,450],"rqintegerdivlay":[194,317,450],"rqmatmul":450,"rqmatmullay":450,"rqsconv1dpars":[183,185,552,554],"rqsconv2dpars":[184,186,553,555],"rqsconvlay":[179,549],"rqsigelulay":[194,317,450],"rqsparserinterfac":[187,291,292,293,294,295,303,482,483,484,557],"rsync":709,"rule":[92,108,112,132,134,143,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"run":[14,96,99,101,107,108,132,134,143,194,317,450,709],"runtim":[4,7,98,114,117,118,193,196,197,198,316,319,320,321,449,450,452,453,454],"runtimeerror":[48,50,103,105,109,113,122,123,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,547,549,550,636],"rust":709,"rustup":709,"save":[48,50,103,104,105,122,123,151,152,153,177,221,441,476,547,636],"scale_bit":493,"schedul":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"scheme":706,"scon":709,"scope":102,"script":710,"sdk":709,"searchstrategi":695,"second":[376,378,382],"seed":689,"select":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"self":[85,86],"sequenc":[14,92,98,101,112,114,117,118,146,193,196,197,198,214,215,216,217,316,319,320,321,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,449,452,453,454,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,655,657,691,709],"sequenti":[96,107,116],"sequentialpass":[81,159,160,161],"serializetilingsolut":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"set":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,100,109,113,150,154,155,179,180,195,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,318,326,451,549,550,676,709],"setdefault":326,"setup":[48,50,103,105,109,122,123,151,152,153,177,221,441,476,547,636,709],"sever":[109,710],"shallow":[104,326],"shape":[98,113,114,117,118,179,180,193,196,197,198,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,316,319,320,321,449,452,453,454,549,550],"shift":[172,173,204],"should":[92,104,108,109,110,112,132,134,143,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,552,553,554,555,556,557,558,559,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,638,639,655,657,691,709],"sign":[5,38,39,40,41,42,43,44,45],"signpropdeploy":[153,177,221,441,547,636],"signproptypecheck":[214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"similar":102,"similiarli":710,"simpleregress":709,"simul":710,"singl":[14,92,96,101,104,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"singlebufferingtilingmixin":[529,539,627,667],"siracusa":709,"size":[48,50,98,103,104,105,111,114,117,118,122,123,145,151,152,153,167,177,193,196,197,198,221,316,319,320,321,326,355,372,441,449,452,453,454,476,488,489,490,491,544,545,547,563,564,565,566,571,574,583,587,634,636,645,648,651,683],"slice":[194,317,450],"slicelay":[194,317,450],"small":102,"smallest":[5,38,39,40,41,42,43,44,45],"snap":709,"snippet":[14,97,101,108,109,132,134,143],"snitch":709,"softmax":317,"softmaxlay":[194,317,450],"softmaxpars":[277,278,314],"softwar":709,"solut":[48,50,103,105,122,123,151,152,153,177,221,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691],"some":710,"sort":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"sourc":[104,699],"space":[48,50,103,105,117,122,123,151,152,153,177,221,441,476,547,636],"specif":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639,710],"specifi":[94,326],"squeez":317,"src":634,"src_stride":634,"standard":[3,34,35,36,37],"start":[67,680,708],"startregion":16,"state":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"staterefer":134,"statereferencetyp":[132,140],"static":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,99,103,104,105,112,122,123,151,152,153,177,194,214,215,216,217,221,317,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,450,476,497,498,499,500,502,503,504,505,507,508,509,510,547,563,564,565,566,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,636,655,657,691],"stdout":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"step":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"still":694,"stop":[67,680],"store":[92,98,104,112,193,214,215,216,217,316,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,449,614,615,616,617,618,619],"str":[2,3,4,5,6,8,9,10,14,15,16,18,22,23,24,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,63,64,67,81,92,94,95,96,97,98,99,101,102,103,104,105,108,109,110,111,112,113,114,117,118,122,123,128,132,134,137,139,143,145,146,151,152,153,160,161,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,401,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,452,453,454,471,472,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,518,519,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,671,673,683,686,688,689,691,695,700,701,704],"strategi":693,"stride":[168,170,174,494,544,545],"stride_1d":[543,544],"stride_2d":[543,544],"stridesfromdimens":494,"string":[8,98,111,114,117,118,166,167,168,169,170,171,172,173,174,175,193,196,197,198,316,319,320,321,326,355,372,439,449,452,453,454,488,489,490,491,543,545,563,564,565,566,571,574,583,587,634,645,648,651],"stringsuffix":689,"strong":709,"struct":[9,104,114,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"structbuff":[100,104,150,154,155,195,196,318,319,451,452],"structdict":[8,114,166,167,168,169,170,171,172,173,174,175,196,319,438,439,452,543,544,545,634],"structtypedict":[8,9,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"structur":708,"subclass":[100,150,154,155,195,318,451],"subgraphmatch":[66,68,81],"succeed":[108,132,134,143],"success":[48,50,92,103,104,105,109,110,112,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,547,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,636,638,639],"sudo":709,"support":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,709,710],"suppos":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"sure":709,"symbol":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"synchron":[102,450],"system":[99,100,708],"t":709,"take":[110,113,179,180,182,183,184,185,186,187,188,189,190,191,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,549,550,552,553,554,555,556,557,558,559,638,639],"target":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,96,97,103,105,113,122,123,137,151,152,153,663,673,691,708,709],"targetlibrari":710,"targetmemlevel":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,523,525,526,527,529,530,531,533,535,536,537,539,540,541,590,591,593,595,596,597,598,600,602,604,606,608,610,627,628,655,657,663,673,691,704],"targetmemorylevel":680,"targetmemorylevelmap":[678,679],"task":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"templat":[14,95,100,101,108,111,132,134,143,150,154,155,195,318,376,378,380,382,384,386,388,390,392,394,396,398,451,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,710],"templatestr":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"tensor":[92,98,103,110,112,113,114,117,118,179,180,182,183,184,185,186,187,188,189,190,191,193,196,197,198,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,319,320,321,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,449,452,453,454,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,549,550,552,553,554,555,556,557,558,559,590,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,638,639,655,657,691,695],"tensormemleveltupl":[678,679,681],"tensornam":[680,686,695,704],"test":[708,710],"testrunner_gener":709,"texinfo":709,"thei":[92,110,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619,710],"them":[92,110,112,113,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,638,639,694,710],"thi":[2,3,4,5,6,8,10,14,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,98,99,101,102,103,104,105,108,109,110,111,112,113,114,117,118,122,123,132,134,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,634,636,638,639,645,648,651,655,657,691,695,709,710],"those":695,"though":709,"through":[110,113,179,180,182,183,184,185,186,187,188,189,190,191,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,376,378,380,382,384,386,388,390,392,394,396,398,444,445,446,447,478,479,480,481,482,483,484,497,498,499,500,502,503,504,505,507,508,509,510,549,550,552,553,554,555,556,557,558,559,590,595,596,597,598,600,602,604,606,608,610,638,639,655,657,691],"tid":[543,544,634],"tile":[14,48,50,94,101,104,105,111,122,123,151,152,153,177,221,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,441,476,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,547,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,636,645,648,651,655,657,691],"tileconstraint":710,"tileidxvar":671,"tiler":710,"tilermodel":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,681,691],"tileschedul":689,"tilingcodegener":[530,540,628],"tilingcodegenmixin":[665,669],"tilingextens":[708,710],"tilingprofil":[15,16,18,22,23,24,28,29,31,32,48,50,94,96,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"tilingschedul":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"tilingsolut":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,704],"till":[591,593],"time":98,"tol1":[518,519],"toolchain":710,"topolog":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"topologi":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"topologyoptim":[48,50,105,107,122,123,151,152,153,177,221,441,476,547,636],"topologyoptimizationpass":[106,107,116,122,123,710],"total":[48,50,103,105,117,122,123,151,152,153,177,197,221,320,441,453,476,547,636],"transfer":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"transform":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,96,97,101,103,105,115,122,123,127,137,151,152,153,177,221,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,624,627,628,630,632,636,663,673],"transient":[48,50,104,105,108,111,118,122,123,132,134,143,151,152,153,177,221,326,355,372,441,476,488,489,490,491,547,563,564,565,566,571,574,583,587,636,645,648,651],"transientbuff":[14,100,101,104,109,111,150,154,155,195,197,318,320,326,355,372,451,453,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"transpos":[194,317,450],"transposelay":[194,317,450],"tri":[3,34,35,36,37,109,694],"true":[2,3,4,5,6,8,10,15,16,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,99,103,104,105,108,109,110,112,113,122,123,132,134,139,143,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,204,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,543,544,545,547,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639],"truth":104,"try":710,"ttf":709,"tupl":[14,15,16,18,22,23,24,27,28,29,30,31,32,63,92,96,97,101,106,107,108,109,110,111,112,113,115,116,127,132,134,137,143,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,494,497,498,499,500,502,503,504,505,507,508,509,510,519,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,638,639,645,648,651,655,657,663,673,680,688,691,697,698,705,706],"ture":104,"turn":710,"two":378,"type":[2,3,4,5,6,7,8,9,10,14,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,94,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,122,123,127,132,134,137,139,140,143,150,151,152,153,154,155,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,193,194,195,196,197,198,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,319,320,321,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,449,450,451,452,453,454,476,478,479,480,481,482,483,484,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,543,544,545,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,614,615,616,617,618,619,624,627,628,630,632,634,636,638,639,645,648,651,655,657,663,673,691,701],"type_convers":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"typecheck":[108,109,112,113,132,134,143,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550,710],"typechecknodeinput":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"typedict":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"typeexpon":[3,34,35,36,37],"typeinferoutput":[92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"typemantissa":[3,34,35,36,37],"typemax":[5,38,39,40,41,42,43,44,45],"typemin":[5,38,39,40,41,42,43,44,45],"typenam":[2,3,4,5,6,8,9,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"typewidth":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"ubuntu":709,"uint16_t":[543,544,634],"uint32_t":[543,544,545],"uint8_t":[544,545],"uint8_tptr":[438,439],"unarytileconstraint":[386,388],"under":104,"underli":[5,6,7,14,38,39,40,41,42,43,44,45,98,101,104,108,114,117,118,132,134,139,143,193,196,197,198,316,319,320,321,449,452,453,454],"underlyingtyp":140,"union":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,99,104,111,139,166,167,168,169,170,171,172,173,174,175,194,317,326,355,372,438,439,450,488,489,490,491,543,544,545,563,564,565,566,571,574,583,587,634,645,648,651],"uniqu":[7,99,194,317,450],"uniquifi":103,"unless":[104,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691],"unmodifi":[48,50,105,122,123,151,152,153,177,221,441,476,547,636],"unravel":104,"unseen":695,"unsign":[5,38,39,40,41,42,43,44,45],"unsqueez":[194,317,450],"unsuccessfulli":109,"until":[94,104],"untilingprofil":[15,16,18,22,23,24,28,29,31,32,48,50,94,96,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"up":[14,101,104,709],"upcast":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,92,112,214,215,216,217,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,614,615,616,617,618,619],"updat":[14,15,16,18,22,23,24,27,28,29,30,31,32,92,96,97,101,106,107,108,109,110,111,112,113,132,134,137,143,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,488,489,490,491,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,624,627,628,630,632,638,639,645,648,651,663,673],"us":[3,4,5,9,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,95,101,102,103,104,105,109,110,111,112,113,122,123,151,152,153,177,179,180,182,183,184,185,186,187,188,189,190,191,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,326,355,372,378,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,444,445,446,447,476,478,479,480,481,482,483,484,488,489,490,491,547,549,550,552,553,554,555,556,557,558,559,563,564,565,566,571,574,583,587,614,615,616,617,618,619,636,638,639,645,648,651,709,710],"use_bia":493,"use_relu":493,"use_shift":493,"usemax":681,"user":112,"usr":709,"usual":[2,4,5,6,8,10,38,39,40,41,42,43,44,45,139,166,167,168,169,170,171,172,173,174,175,438,439,543,544,545,634],"util":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,595,596,597,598,600,602,604,606,608,610,655,657,691],"v":326,"valid":[48,50,103,104,105,122,123,144,151,152,153,177,221,441,476,547,636,694],"valu":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,67,98,110,139,166,167,168,169,170,171,172,173,174,175,182,183,184,185,186,187,188,189,190,191,193,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,326,438,439,444,445,446,447,449,478,479,480,481,482,483,484,543,544,545,552,553,554,555,556,557,558,559,634,638,639,680],"valueerror":[6,48,50,67,103,104,105,122,123,139,151,152,153,177,221,441,476,547,636,680],"vari":709,"variabl":[104,111,118,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651,695,709],"variablebuff":[48,50,92,98,100,103,104,105,112,114,117,122,123,150,151,152,153,154,155,177,195,198,214,215,216,217,221,318,321,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,451,454,476,547,614,615,616,617,618,619,636,702,705],"variablereplacementschem":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,706],"variou":[101,709],"verbos":[15,16,18,22,23,24,27,28,29,30,31,32,48,50,94,96,97,103,105,108,113,122,123,132,134,137,143,151,152,153,177,179,180,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,441,476,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,547,549,550,624,627,628,630,632,636,663,673],"verifi":[110,182,183,184,185,186,187,188,189,190,191,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,444,445,446,447,478,479,480,481,482,483,484,552,553,554,555,556,557,558,559,638,639],"version":[115,127,709],"view":326,"void":10,"voidptr":[167,543,544,545,634],"w":[169,175],"wa":[48,50,92,103,104,105,112,122,123,151,152,153,177,214,215,216,217,221,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,441,476,547,614,615,616,617,618,619,636],"want":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45,108,132,134,143],"we":709,"weight":[48,50,98,103,105,122,123,151,152,153,177,193,204,221,316,441,449,476,547,636],"weightmemorylevel":161,"were":[108,132,134,143],"when":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636,710],"whenev":[111,326,355,372,488,489,490,491,563,564,565,566,571,574,583,587,645,648,651],"where":[48,50,103,104,105,122,123,151,152,153,177,221,376,378,380,382,384,386,388,390,392,394,396,398,441,476,497,498,499,500,502,503,504,505,507,508,509,510,547,590,591,593,595,596,597,598,600,602,604,606,608,610,636,655,657,691,710],"whether":[2,3,4,5,6,8,10,34,35,36,37,38,39,40,41,42,43,44,45,48,50,92,99,103,104,105,109,110,112,113,122,123,139,151,152,153,166,167,168,169,170,171,172,173,174,175,177,179,180,182,183,184,185,186,187,188,189,190,191,194,214,215,216,217,221,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,317,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,438,439,441,444,445,446,447,450,476,478,479,480,481,482,483,484,543,544,545,547,549,550,552,553,554,555,556,557,558,559,614,615,616,617,618,619,634,636,638,639],"which":[14,94,101,109,113,115,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,549,550,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,709,710],"whose":[15,16,18,22,23,24,27,28,29,30,31,32,92,96,97,101,109,110,112,137,182,183,184,185,186,187,188,189,190,191,214,215,216,217,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,444,445,446,447,478,479,480,481,482,483,484,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,552,553,554,555,556,557,558,559,614,615,616,617,618,619,624,627,628,630,632,638,639,663,673],"wide":710,"width":494,"width_in":492,"width_in_strid":492,"wiki":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"wikipedia":[3,4,5,34,35,36,37,38,39,40,41,42,43,44,45],"within":[98,104,111,326,355,372,376,378,380,382,384,386,388,390,392,394,396,398,488,489,490,491,497,498,499,500,502,503,504,505,507,508,509,510,563,564,565,566,571,574,583,587,590,591,593,595,596,597,598,600,602,604,606,608,610,645,648,651,655,657,691,709],"without":[48,50,99,103,105,122,123,151,152,153,177,221,441,476,547,636],"work":[113,179,180,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,549,550,709],"workstat":709,"worst":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"worstcasebuffers":[48,50,103,105,122,123,151,152,153,177,221,441,476,547,636],"wrap":[7,111],"wrapper":[96,107,108,116,132,134,143],"writeback":[15,16],"x86_64":709,"yet":109,"yml":709,"you":[3,4,5,15,16,18,22,23,24,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,96,97,104,108,132,134,137,143,521,523,525,526,527,529,530,531,533,535,536,537,539,540,541,624,627,628,630,632,663,673,709],"your":[376,378,380,382,384,386,388,390,392,394,396,398,497,498,499,500,502,503,504,505,507,508,509,510,590,591,593,595,596,597,598,600,602,604,606,608,610,655,657,691,709]},"titles":["Deeploy","Deeploy.AbstractDataTypes","Deeploy.AbstractDataTypes.BaseType","Deeploy.AbstractDataTypes.FloatImmediate","Deeploy.AbstractDataTypes.Immediate","Deeploy.AbstractDataTypes.IntegerImmediate","Deeploy.AbstractDataTypes.Pointer","Deeploy.AbstractDataTypes.PointerClass","Deeploy.AbstractDataTypes.Struct","Deeploy.AbstractDataTypes.StructClass","Deeploy.AbstractDataTypes.VoidType","Deeploy.CommonExtensions","Deeploy.CommonExtensions.CodeTransformationPasses","Deeploy.CommonExtensions.CodeTransformationPasses.Closure","Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureExecutionBlock","Deeploy.CommonExtensions.CodeTransformationPasses.Closure.ClosureGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.Closure.MemoryAwareClosureGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement","Deeploy.CommonExtensions.CodeTransformationPasses.CycleMeasurement.ProfilingCodeGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation","Deeploy.CommonExtensions.CodeTransformationPasses.IntrospectiveCodeTransformation.IntrospectiveCodeTransformationMixIn","Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation","Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.ArgumentStructGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryManagementGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.MemoryAllocation.MemoryPassthroughGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwareGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintConstantGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintInputGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.MemoryAwarePrintOutputGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintConstantGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintInputGeneration","Deeploy.CommonExtensions.CodeTransformationPasses.PrintInputs.PrintOutputGeneration","Deeploy.CommonExtensions.DataTypes","Deeploy.CommonExtensions.DataTypes.bfloat16_t","Deeploy.CommonExtensions.DataTypes.float16_t","Deeploy.CommonExtensions.DataTypes.float32_t","Deeploy.CommonExtensions.DataTypes.float64_t","Deeploy.CommonExtensions.DataTypes.int16_t","Deeploy.CommonExtensions.DataTypes.int32_t","Deeploy.CommonExtensions.DataTypes.int64_t","Deeploy.CommonExtensions.DataTypes.int8_t","Deeploy.CommonExtensions.DataTypes.uint16_t","Deeploy.CommonExtensions.DataTypes.uint32_t","Deeploy.CommonExtensions.DataTypes.uint64_t","Deeploy.CommonExtensions.DataTypes.uint8_t","Deeploy.CommonExtensions.NetworkDeployers","Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper","Deeploy.CommonExtensions.NetworkDeployers.NetworkDeployerWrapper.NetworkDeployerWrapper","Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer","Deeploy.CommonExtensions.NetworkDeployers.SignPropDeployer.SignPropDeployer","Deeploy.CommonExtensions.OptimizationPasses","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.AutoTranspose","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizationPass","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.BindingsOptimization.BindingOptimizer","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwarePassMixIn","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareReplaceSequentialPatternPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.BindingAwareSequentialPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.PassClasses.bindingaware","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.bypassNode","Deeploy.CommonExtensions.OptimizationPasses.BindingsOptimizationPasses.bindingUtils.editAttribute","Deeploy.CommonExtensions.OptimizationPasses.Matchers","Deeploy.CommonExtensions.OptimizationPasses.Matchers.BranchingMatcher","Deeploy.CommonExtensions.OptimizationPasses.Matchers.Match","Deeploy.CommonExtensions.OptimizationPasses.Matchers.NonBranchingMatcher","Deeploy.CommonExtensions.OptimizationPasses.Matchers.SubgraphMatcher","Deeploy.CommonExtensions.OptimizationPasses.PassClasses","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceMatchWithModulePassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticReplaceSequentialPatternPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAgnosticSequentialPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwarePassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceMatchWithModulePassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareReplaceSequentialPatternPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ContextAwareSequentialPassMixIn","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.Pass","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceMatchWithModulePass","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.ReplaceSequentialPatternPass","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.SequentialPass","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextagnostic","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.contextaware","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.deleteNode","Deeploy.CommonExtensions.OptimizationPasses.PassClasses.replaceInsertNode","Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses","Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.DebugPasses","Deeploy.CommonExtensions.OptimizationPasses.TopologyOptimizationPasses.LoweringOptimizationPasses","Deeploy.CommonExtensions.TypeCheckers","Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker","Deeploy.CommonExtensions.TypeCheckers.SignPropTypeChecker.SignPropTypeChecker","Deeploy.DeeployTypes","Deeploy.DeeployTypes.CodeGenVerbosity","Deeploy.DeeployTypes.CodeSnippet","Deeploy.DeeployTypes.CodeTransformation","Deeploy.DeeployTypes.CodeTransformationPass","Deeploy.DeeployTypes.ConstantBuffer","Deeploy.DeeployTypes.DeploymentEngine","Deeploy.DeeployTypes.DeploymentPlatform","Deeploy.DeeployTypes.ExecutionBlock","Deeploy.DeeployTypes.GlobalDefinition","Deeploy.DeeployTypes.NetworkContainer","Deeploy.DeeployTypes.NetworkContext","Deeploy.DeeployTypes.NetworkDeployer","Deeploy.DeeployTypes.NetworkOptimizationPass","Deeploy.DeeployTypes.NetworkOptimizer","Deeploy.DeeployTypes.NodeBinding","Deeploy.DeeployTypes.NodeMapper","Deeploy.DeeployTypes.NodeParser","Deeploy.DeeployTypes.NodeTemplate","Deeploy.DeeployTypes.NodeTypeChecker","Deeploy.DeeployTypes.ONNXLayer","Deeploy.DeeployTypes.StructBuffer","Deeploy.DeeployTypes.TopologyOptimizationPass","Deeploy.DeeployTypes.TopologyOptimizer","Deeploy.DeeployTypes.TransientBuffer","Deeploy.DeeployTypes.VariableBuffer","Deeploy.EngineExtension","Deeploy.EngineExtension.NetworkDeployers","Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer","Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployer","Deeploy.EngineExtension.NetworkDeployers.EngineColoringDeployer.EngineColoringDeployerWrapper","Deeploy.EngineExtension.OptimizationPasses","Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses","Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses","Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineColoringPass","Deeploy.EngineExtension.OptimizationPasses.TopologyOptimizationPasses.EngineColoringPasses.EngineMapper","Deeploy.FutureExtension","Deeploy.FutureExtension.Bindings","Deeploy.FutureExtension.Bindings.AutoFutureBinding","Deeploy.FutureExtension.Bindings.AutoFutureBinding.AutoFutureBinding","Deeploy.FutureExtension.Bindings.FutureBinding","Deeploy.FutureExtension.Bindings.FutureBinding.FutureBinding","Deeploy.FutureExtension.CodeTransformationPasses","Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation","Deeploy.FutureExtension.CodeTransformationPasses.FutureCodeTransformation.FutureGeneration","Deeploy.FutureExtension.Future","Deeploy.FutureExtension.Future.Future","Deeploy.FutureExtension.Future.FutureClass","Deeploy.MemoryLevelExtension","Deeploy.MemoryLevelExtension.MemoryLevels","Deeploy.MemoryLevelExtension.MemoryLevels.MemoryAwareNodeBinding","Deeploy.MemoryLevelExtension.MemoryLevels.MemoryHierarchy","Deeploy.MemoryLevelExtension.MemoryLevels.MemoryLevel","Deeploy.MemoryLevelExtension.MemoryLevels.NodeMemoryLevelChecker","Deeploy.MemoryLevelExtension.MemoryLevels.memoryAwareNodeBindingExtension","Deeploy.MemoryLevelExtension.NetworkDeployers","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.DeploymentPlatformWrapper","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryDeployerWrapper","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareDeployer","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryLevelAwareSignPropDeployer","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatform","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.MemoryPlatformWrapper","Deeploy.MemoryLevelExtension.NetworkDeployers.MemoryLevelDeployer.TargetMemoryLevelMapping","Deeploy.MemoryLevelExtension.OptimizationPasses","Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses","Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateDefaultMemoryLevel","Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateIOMemoryLevel","Deeploy.MemoryLevelExtension.OptimizationPasses.MemoryLevelAnnotationPasses.AnnotateNeurekaWeightMemoryLevel","Deeploy.Targets","Deeploy.Targets.CortexM","Deeploy.Targets.CortexM.Bindings","Deeploy.Targets.CortexM.DataTypes","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_activation","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_context","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_conv_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dims","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_dw_conv_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_fc_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_channel_quant_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_per_tensor_quant_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_pool_params","Deeploy.Targets.CortexM.DataTypes.cmsis_nn_tile","Deeploy.Targets.CortexM.Deployer","Deeploy.Targets.CortexM.Deployer.CMSISDeployer","Deeploy.Targets.CortexM.Layers","Deeploy.Targets.CortexM.Layers.CMSISRQSConvLayer","Deeploy.Targets.CortexM.Layers.CMSISRQSGEMMLayer","Deeploy.Targets.CortexM.Parsers","Deeploy.Targets.CortexM.Parsers.CMSISCLCAParser","Deeploy.Targets.CortexM.Parsers.CMSISConv1DParser","Deeploy.Targets.CortexM.Parsers.CMSISConv2DParser","Deeploy.Targets.CortexM.Parsers.CMSISDWConv1DParser","Deeploy.Targets.CortexM.Parsers.CMSISDWConv2DParser","Deeploy.Targets.CortexM.Parsers.CMSISGEMMParser","Deeploy.Targets.CortexM.Parsers.CMSISLinearAttentionParser","Deeploy.Targets.CortexM.Parsers.CMSISLinearParser","Deeploy.Targets.CortexM.Parsers.CMSISMHSAParser","Deeploy.Targets.CortexM.Parsers.CMSISMaxPool2DParser","Deeploy.Targets.CortexM.Platform","Deeploy.Targets.CortexM.Platform.CMSISConstantBuffer","Deeploy.Targets.CortexM.Platform.CMSISEngine","Deeploy.Targets.CortexM.Platform.CMSISPlatform","Deeploy.Targets.CortexM.Platform.CMSISStructBuffer","Deeploy.Targets.CortexM.Platform.CMSISTransientBuffer","Deeploy.Targets.CortexM.Platform.CMSISVariableBuffer","Deeploy.Targets.CortexM.Templates","Deeploy.Targets.CortexM.Templates.AddTemplate","Deeploy.Targets.CortexM.Templates.CLCATemplate","Deeploy.Targets.CortexM.Templates.CMSISUtils","Deeploy.Targets.CortexM.Templates.CMSISUtils.bindConvParams","Deeploy.Targets.CortexM.Templates.CMSISUtils.bindFCParams","Deeploy.Targets.CortexM.Templates.ConvTemplate","Deeploy.Targets.CortexM.Templates.DWConvTemplate","Deeploy.Targets.CortexM.Templates.GEMMTemplate","Deeploy.Targets.CortexM.Templates.LinearAttentionTemplate","Deeploy.Targets.CortexM.Templates.MHSATemplate","Deeploy.Targets.CortexM.Templates.MaxPool2DTemplate","Deeploy.Targets.CortexM.TopologyOptimizationPasses","Deeploy.Targets.CortexM.TopologyOptimizationPasses.Passes","Deeploy.Targets.CortexM.TypeCheckers","Deeploy.Targets.CortexM.TypeCheckers.CMSISConvChecker","Deeploy.Targets.CortexM.TypeCheckers.CMSISLinearChecker","Deeploy.Targets.CortexM.TypeCheckers.CMSISMaxPoolChecker","Deeploy.Targets.CortexM.TypeCheckers.CMSISSaturatingAddChecker","Deeploy.Targets.Generic","Deeploy.Targets.Generic.Bindings","Deeploy.Targets.Generic.Deployer","Deeploy.Targets.Generic.Deployer.GenericDeployer","Deeploy.Targets.Generic.Layers","Deeploy.Targets.Generic.Layers.AddLayer","Deeploy.Targets.Generic.Layers.CLCALayer","Deeploy.Targets.Generic.Layers.ConcatLayer","Deeploy.Targets.Generic.Layers.ConvLayer","Deeploy.Targets.Generic.Layers.DebugPrintLayer","Deeploy.Targets.Generic.Layers.DivLayer","Deeploy.Targets.Generic.Layers.GELULayer","Deeploy.Targets.Generic.Layers.GEMMLayer","Deeploy.Targets.Generic.Layers.GatherLayer","Deeploy.Targets.Generic.Layers.ITAMaxLayer","Deeploy.Targets.Generic.Layers.LayerNormLayer","Deeploy.Targets.Generic.Layers.LinearAttentionLayer","Deeploy.Targets.Generic.Layers.MHSALayer","Deeploy.Targets.Generic.Layers.MatMulLayer","Deeploy.Targets.Generic.Layers.MaxPoolLayer","Deeploy.Targets.Generic.Layers.MulLayer","Deeploy.Targets.Generic.Layers.PadLayer","Deeploy.Targets.Generic.Layers.RQGEMMLayer","Deeploy.Targets.Generic.Layers.RQIntegerDivLayer","Deeploy.Targets.Generic.Layers.RQMatMulLayer","Deeploy.Targets.Generic.Layers.RQSConvLayer","Deeploy.Targets.Generic.Layers.RQSiGELULayer","Deeploy.Targets.Generic.Layers.RQSiHardswishLayer","Deeploy.Targets.Generic.Layers.ReduceMeanLayer","Deeploy.Targets.Generic.Layers.ReduceSumLayer","Deeploy.Targets.Generic.Layers.ReluLayer","Deeploy.Targets.Generic.Layers.RequantShiftLayer","Deeploy.Targets.Generic.Layers.ReshapeLayer","Deeploy.Targets.Generic.Layers.SliceLayer","Deeploy.Targets.Generic.Layers.SoftmaxLayer","Deeploy.Targets.Generic.Layers.TransposeLayer","Deeploy.Targets.Generic.Layers.iHardswishLayer","Deeploy.Targets.Generic.Layers.iNoNormLayer","Deeploy.Targets.Generic.Layers.iRMSNormLayer","Deeploy.Targets.Generic.Parsers","Deeploy.Targets.Generic.Parsers.AddParser","Deeploy.Targets.Generic.Parsers.CLCAParser","Deeploy.Targets.Generic.Parsers.ConcatParser","Deeploy.Targets.Generic.Parsers.Conv1DParser","Deeploy.Targets.Generic.Parsers.Conv2DParser","Deeploy.Targets.Generic.Parsers.ConvParser","Deeploy.Targets.Generic.Parsers.DebugParser","Deeploy.Targets.Generic.Parsers.DivParser","Deeploy.Targets.Generic.Parsers.DummyParser","Deeploy.Targets.Generic.Parsers.FlattenParser","Deeploy.Targets.Generic.Parsers.GELUParser","Deeploy.Targets.Generic.Parsers.GEMMParser","Deeploy.Targets.Generic.Parsers.GatherParser","Deeploy.Targets.Generic.Parsers.GenericConv1DParser","Deeploy.Targets.Generic.Parsers.GenericConv2DParser","Deeploy.Targets.Generic.Parsers.GenericDWConv1DParser","Deeploy.Targets.Generic.Parsers.GenericDWConv2DParser","Deeploy.Targets.Generic.Parsers.GenericGEMMParser","Deeploy.Targets.Generic.Parsers.GenericMaxPool2DParser","Deeploy.Targets.Generic.Parsers.ITAMaxParser","Deeploy.Targets.Generic.Parsers.ITAPartialMaxParser","Deeploy.Targets.Generic.Parsers.IntegerDivParser","Deeploy.Targets.Generic.Parsers.LayerNormParser","Deeploy.Targets.Generic.Parsers.LinearAttentionParser","Deeploy.Targets.Generic.Parsers.MHSAParser","Deeploy.Targets.Generic.Parsers.MatMulParser","Deeploy.Targets.Generic.Parsers.MaxPool2DParser","Deeploy.Targets.Generic.Parsers.MaxPoolParser","Deeploy.Targets.Generic.Parsers.MulParser","Deeploy.Targets.Generic.Parsers.Pad1DParser","Deeploy.Targets.Generic.Parsers.Pad2DParser","Deeploy.Targets.Generic.Parsers.PadParser","Deeploy.Targets.Generic.Parsers.RQAddParser","Deeploy.Targets.Generic.Parsers.RQGEMMParser","Deeploy.Targets.Generic.Parsers.RQIntegerDivParser","Deeploy.Targets.Generic.Parsers.RQMatMulParser","Deeploy.Targets.Generic.Parsers.RQSConv1DParser","Deeploy.Targets.Generic.Parsers.RQSConv2DParser","Deeploy.Targets.Generic.Parsers.RQSParserInterface","Deeploy.Targets.Generic.Parsers.RQSiGELUParser","Deeploy.Targets.Generic.Parsers.RQSiHardswishParser","Deeploy.Targets.Generic.Parsers.ReduceMeanParser","Deeploy.Targets.Generic.Parsers.ReduceParser","Deeploy.Targets.Generic.Parsers.ReduceSumParser","Deeploy.Targets.Generic.Parsers.ReluParser","Deeploy.Targets.Generic.Parsers.RequantShiftParser","Deeploy.Targets.Generic.Parsers.ReshapeParser","Deeploy.Targets.Generic.Parsers.SliceParser","Deeploy.Targets.Generic.Parsers.SoftmaxParser","Deeploy.Targets.Generic.Parsers.TransposeParser","Deeploy.Targets.Generic.Parsers.UniformRequantShiftParser","Deeploy.Targets.Generic.Parsers.UnsqueezeParser","Deeploy.Targets.Generic.Parsers.iHardswishParser","Deeploy.Targets.Generic.Parsers.iLayerNormParser","Deeploy.Targets.Generic.Parsers.iNoNormParser","Deeploy.Targets.Generic.Parsers.iRMSNormParser","Deeploy.Targets.Generic.Parsers.iSoftmaxParser","Deeploy.Targets.Generic.Platform","Deeploy.Targets.Generic.Platform.GenericConstantBuffer","Deeploy.Targets.Generic.Platform.GenericEngine","Deeploy.Targets.Generic.Platform.GenericPlatform","Deeploy.Targets.Generic.Platform.GenericStructBuffer","Deeploy.Targets.Generic.Platform.GenericTransientBuffer","Deeploy.Targets.Generic.Platform.GenericVariableBuffer","Deeploy.Targets.Generic.Templates","Deeploy.Targets.Generic.Templates.AddTemplate","Deeploy.Targets.Generic.Templates.AllocateTemplate","Deeploy.Targets.Generic.Templates.ClosureTemplate","Deeploy.Targets.Generic.Templates.ClosureTemplate.ClosureTemplate","Deeploy.Targets.Generic.Templates.ConcatTemplate","Deeploy.Targets.Generic.Templates.ConvTemplate","Deeploy.Targets.Generic.Templates.DWConvTemplate","Deeploy.Targets.Generic.Templates.DebugPrintTemplate","Deeploy.Targets.Generic.Templates.DummyTemplate","Deeploy.Targets.Generic.Templates.FloatAddTemplate","Deeploy.Targets.Generic.Templates.FloatConvTemplate","Deeploy.Targets.Generic.Templates.FloatDivTemplate","Deeploy.Targets.Generic.Templates.FloatGELUTemplate","Deeploy.Targets.Generic.Templates.FloatGemmTemplate","Deeploy.Targets.Generic.Templates.FloatLayernormTemplate","Deeploy.Targets.Generic.Templates.FloatMatMulTemplate","Deeploy.Targets.Generic.Templates.FloatMaxPoolTemplate","Deeploy.Targets.Generic.Templates.FloatMulTemplate","Deeploy.Targets.Generic.Templates.FloatPadTemplate","Deeploy.Targets.Generic.Templates.FloatReluTemplate","Deeploy.Targets.Generic.Templates.FloatSoftmaxTemplate","Deeploy.Targets.Generic.Templates.FreeTemplate","Deeploy.Targets.Generic.Templates.GatherTemplate","Deeploy.Targets.Generic.Templates.GemmTemplate","Deeploy.Targets.Generic.Templates.ITAMaxTemplate","Deeploy.Targets.Generic.Templates.ITAPartialMaxTemplate","Deeploy.Targets.Generic.Templates.IntegerDivTemplate","Deeploy.Targets.Generic.Templates.MatMulTemplate","Deeploy.Targets.Generic.Templates.MaxPoolTemplate","Deeploy.Targets.Generic.Templates.MulTemplate","Deeploy.Targets.Generic.Templates.PadTemplate","Deeploy.Targets.Generic.Templates.RQAddTemplate","Deeploy.Targets.Generic.Templates.RQAddTemplate.RQAddTemplate","Deeploy.Targets.Generic.Templates.RQIntegerDivTemplate","Deeploy.Targets.Generic.Templates.RQSiGELUTemplate","Deeploy.Targets.Generic.Templates.RQSiHardswishTemplate","Deeploy.Targets.Generic.Templates.ReduceMeanTemplate","Deeploy.Targets.Generic.Templates.ReduceSumTemplate","Deeploy.Targets.Generic.Templates.RequantShiftTemplate","Deeploy.Targets.Generic.Templates.ReshapeTemplate","Deeploy.Targets.Generic.Templates.SkipTemplate","Deeploy.Targets.Generic.Templates.SliceTemplate","Deeploy.Targets.Generic.Templates.TransposeTemplate","Deeploy.Targets.Generic.Templates.iGELUTemplate","Deeploy.Targets.Generic.Templates.iHardswishTemplate","Deeploy.Targets.Generic.Templates.iLayernormTemplate","Deeploy.Targets.Generic.Templates.iNoNormTemplate","Deeploy.Targets.Generic.Templates.iRMSNormTemplate","Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate","Deeploy.Targets.Generic.Templates.iSoftmaxPreAllocatedBuffTemplate.iSoftmaxPreAllocatedBuffTemplate","Deeploy.Targets.Generic.Templates.iSoftmaxTemplate","Deeploy.Targets.Generic.TileConstraints","Deeploy.Targets.Generic.TileConstraints.AddTileConstraint","Deeploy.Targets.Generic.TileConstraints.AddTileConstraint.AddTileConstraint","Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint","Deeploy.Targets.Generic.TileConstraints.BOPTileConstraint.BOPTileConstraint","Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint","Deeploy.Targets.Generic.TileConstraints.ConcatTileConstraint.ConcatTileConstraint","Deeploy.Targets.Generic.TileConstraints.MulTileConstraint","Deeploy.Targets.Generic.TileConstraints.MulTileConstraint.MulTileConstraint","Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint","Deeploy.Targets.Generic.TileConstraints.NOPTileConstraint.NOPTileConstraint","Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint","Deeploy.Targets.Generic.TileConstraints.RQSiGELUTileConstraint.RQSiGELUTileConstraint","Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint","Deeploy.Targets.Generic.TileConstraints.RQSiHardswishTileConstraint.RQSiHardswishTileConstraint","Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint","Deeploy.Targets.Generic.TileConstraints.TransposeTileConstraint.TransposeTileConstraint","Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint","Deeploy.Targets.Generic.TileConstraints.UnaryTileConstraint.UnaryTileConstraint","Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint","Deeploy.Targets.Generic.TileConstraints.UntiledTileConstraint.UntiledTileConstraint","Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint","Deeploy.Targets.Generic.TileConstraints.iHardswishTileConstraint.iHardswishTileConstraint","Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint","Deeploy.Targets.Generic.TileConstraints.iRMSNormTileConstraint.iRMSNormTileConstraint","Deeploy.Targets.Generic.TopologyOptimizationPasses","Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes","Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun","Deeploy.Targets.Generic.TypeCheckers","Deeploy.Targets.Generic.TypeCheckers.AddChecker","Deeploy.Targets.Generic.TypeCheckers.CLCAChecker","Deeploy.Targets.Generic.TypeCheckers.ConcatChecker","Deeploy.Targets.Generic.TypeCheckers.ConvChecker","Deeploy.Targets.Generic.TypeCheckers.DebugPrintChecker","Deeploy.Targets.Generic.TypeCheckers.DivChecker","Deeploy.Targets.Generic.TypeCheckers.DummyChecker","Deeploy.Targets.Generic.TypeCheckers.GELUChecker","Deeploy.Targets.Generic.TypeCheckers.GEMMChecker","Deeploy.Targets.Generic.TypeCheckers.GatherChecker","Deeploy.Targets.Generic.TypeCheckers.HardswishChecker","Deeploy.Targets.Generic.TypeCheckers.LayerNormChecker","Deeploy.Targets.Generic.TypeCheckers.LinearAttentionChecker","Deeploy.Targets.Generic.TypeCheckers.MHSAChecker","Deeploy.Targets.Generic.TypeCheckers.MatMulChecker","Deeploy.Targets.Generic.TypeCheckers.MaxPoolChecker","Deeploy.Targets.Generic.TypeCheckers.MulChecker","Deeploy.Targets.Generic.TypeCheckers.PadChecker","Deeploy.Targets.Generic.TypeCheckers.RQAddChecker","Deeploy.Targets.Generic.TypeCheckers.RQGEMMChecker","Deeploy.Targets.Generic.TypeCheckers.RQHardswishChecker","Deeploy.Targets.Generic.TypeCheckers.RQIntegerDivChecker","Deeploy.Targets.Generic.TypeCheckers.RQMatMulChecker","Deeploy.Targets.Generic.TypeCheckers.ReduceMeanChecker","Deeploy.Targets.Generic.TypeCheckers.ReduceSumChecker","Deeploy.Targets.Generic.TypeCheckers.ReluChecker","Deeploy.Targets.Generic.TypeCheckers.RequantShiftChecker","Deeploy.Targets.Generic.TypeCheckers.ReshapeChecker","Deeploy.Targets.Generic.TypeCheckers.SliceChecker","Deeploy.Targets.Generic.TypeCheckers.SoftmaxChecker","Deeploy.Targets.Generic.TypeCheckers.TransposeChecker","Deeploy.Targets.Generic.TypeCheckers.iNoNormChecker","Deeploy.Targets.MemPool","Deeploy.Targets.MemPool.Bindings","Deeploy.Targets.MemPool.DataTypes","Deeploy.Targets.MemPool.DataTypes.MemPoolStructDataTypes","Deeploy.Targets.MemPool.DataTypes.ita_quant_t","Deeploy.Targets.MemPool.Deployer","Deeploy.Targets.MemPool.Deployer.MemPoolDeployer","Deeploy.Targets.MemPool.Layers","Deeploy.Targets.MemPool.Parsers","Deeploy.Targets.MemPool.Parsers.MemPoolITAM4HSAParser","Deeploy.Targets.MemPool.Parsers.MemPoolM1HSAParser","Deeploy.Targets.MemPool.Parsers.MemPoolM2HSAParser","Deeploy.Targets.MemPool.Parsers.MemPoolMHSAParser","Deeploy.Targets.MemPool.Platform","Deeploy.Targets.MemPool.Platform.MemPoolConstantBuffer","Deeploy.Targets.MemPool.Platform.MemPoolEngine","Deeploy.Targets.MemPool.Platform.MemPoolPlatform","Deeploy.Targets.MemPool.Platform.MemPoolStructBuffer","Deeploy.Targets.MemPool.Platform.MemPoolTransientBuffer","Deeploy.Targets.MemPool.Platform.MemPoolVariableBuffer","Deeploy.Targets.MemPool.Templates","Deeploy.Targets.MemPool.Templates.AllocateTemplate","Deeploy.Targets.MemPool.Templates.ConvTemplate","Deeploy.Targets.MemPool.Templates.DWConvTemplate","Deeploy.Targets.MemPool.Templates.FreeTemplate","Deeploy.Targets.MemPool.Templates.GemmTemplate","Deeploy.Targets.MemPool.Templates.ITAMaxTemplate","Deeploy.Targets.MemPool.Templates.ITATemplate","Deeploy.Targets.MemPool.Templates.MHSATemplate","Deeploy.Targets.MemPool.Templates.MatMulTemplate","Deeploy.Targets.MemPool.Templates.MaxPoolTemplate","Deeploy.Targets.MemPool.Templates.RQGemmTemplate","Deeploy.Targets.MemPool.Templates.RQMatMulTemplate","Deeploy.Targets.MemPool.Templates.RequantShiftTemplate","Deeploy.Targets.MemPool.TopologyOptimizationPasses","Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes","Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_gemm_rq_fun","Deeploy.Targets.MemPool.TopologyOptimizationPasses.Passes.merge_matmul_rq_fun","Deeploy.Targets.Neureka","Deeploy.Targets.Neureka.Bindings","Deeploy.Targets.Neureka.Deployer","Deeploy.Targets.Neureka.Deployer.NeurekaDeployer","Deeploy.Targets.Neureka.Parsers","Deeploy.Targets.Neureka.Parsers.NeurekaConv2DBaseParser","Deeploy.Targets.Neureka.Parsers.NeurekaDWConv2DParser","Deeploy.Targets.Neureka.Parsers.NeurekaDenseConv2DParser","Deeploy.Targets.Neureka.Parsers.NeurekaPWConv2DParser","Deeploy.Targets.Neureka.Parsers.NeurekaRQSDWConv2DParser","Deeploy.Targets.Neureka.Parsers.NeurekaRQSDenseConv2DParser","Deeploy.Targets.Neureka.Parsers.NeurekaRQSPWConv2DParser","Deeploy.Targets.Neureka.Templates","Deeploy.Targets.Neureka.Templates.AllocateTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDWConvTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DDenseConvTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate.Neureka2DPWConvTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate.NeurekaConvTemplate","Deeploy.Targets.Neureka.Templates.ConvTemplate.getInputAddrOffset","Deeploy.Targets.Neureka.Templates.ConvTemplate.getNormQuantConf0","Deeploy.Targets.Neureka.Templates.ConvTemplate.ioStridesFromDimensions","Deeploy.Targets.Neureka.TileConstraints","Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaDenseConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaRQSDenseConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemDenseConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDenseConstraint.NeurekaWmemRQSDenseConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaDWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaRQSDWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemDWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaDepthwiseConstraint.NeurekaWmemRQSDWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaPWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaRQSPWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemPWConv2DTileConstraint","Deeploy.Targets.Neureka.TileConstraints.NeurekaPointwiseConstraint.NeurekaWmemRQSPWConv2DTileConstraint","Deeploy.Targets.Neureka.TopologyOptimizationPasses","Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes","Deeploy.Targets.Neureka.TopologyOptimizationPasses.Passes.ConvEngineDiscolorationPass","Deeploy.Targets.PULPOpen","Deeploy.Targets.PULPOpen.Bindings","Deeploy.Targets.PULPOpen.CodeTransformationPasses","Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils","Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.allNumTransfers","Deeploy.Targets.PULPOpen.CodeTransformationPasses.AutoTransposeUtils.generateTransposedDMAStruct","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch.PULPSynchCoresPass","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling.PULPClusterTiling","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.PULPClusterTilingGenerationDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingDB.ProfilingPULPClusterTilingGenerationDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingGenerationSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.PULPClusterTilingSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTilingSB.ProfilingPULPClusterTilingGenerationSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling.PULPL3Tiling","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.PULPL3TilingGenerationDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingDB.ProfilingPULPL3TilingGenerationDB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingGenerationSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.PULPL3TilingSB","Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3TilingSB.ProfilingPULPL3TilingGenerationSB","Deeploy.Targets.PULPOpen.DataTypes","Deeploy.Targets.PULPOpen.DataTypes.DMA_copy","Deeploy.Targets.PULPOpen.DataTypes.PULPStructDataTypes","Deeploy.Targets.PULPOpen.DataTypes.pi_cl_ram_req_t","Deeploy.Targets.PULPOpen.Deployer","Deeploy.Targets.PULPOpen.Deployer.PULPDeployer","Deeploy.Targets.PULPOpen.Layers","Deeploy.Targets.PULPOpen.Layers.PULPRQSConvLayer","Deeploy.Targets.PULPOpen.Layers.PULPRQSGEMMLayer","Deeploy.Targets.PULPOpen.Parsers","Deeploy.Targets.PULPOpen.Parsers.PULPConv1DParser","Deeploy.Targets.PULPOpen.Parsers.PULPConv2DParser","Deeploy.Targets.PULPOpen.Parsers.PULPDWConv1DParser","Deeploy.Targets.PULPOpen.Parsers.PULPDWConv2DParser","Deeploy.Targets.PULPOpen.Parsers.PULPFPConv2DParser","Deeploy.Targets.PULPOpen.Parsers.PULPGEMMParser","Deeploy.Targets.PULPOpen.Parsers.PULPMatrixVecParser","Deeploy.Targets.PULPOpen.Parsers.PULPTallGEMMParser","Deeploy.Targets.PULPOpen.Templates","Deeploy.Targets.PULPOpen.Templates.AllocateTemplate","Deeploy.Targets.PULPOpen.Templates.ConvTemplate","Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DConvTemplate","Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP1DDWConvTemplate","Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DConvTemplate","Deeploy.Targets.PULPOpen.Templates.ConvTemplate.PULP2DDWConvTemplate","Deeploy.Targets.PULPOpen.Templates.FloatConvTemplate","Deeploy.Targets.PULPOpen.Templates.FloatMaxPoolTemplate","Deeploy.Targets.PULPOpen.Templates.FreeTemplate","Deeploy.Targets.PULPOpen.Templates.GEMMTemplate","Deeploy.Targets.PULPOpen.Templates.GEMMTemplate.PULPGEMMTemplate","Deeploy.Targets.PULPOpen.Templates.MatrixVectorTemplate","Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate","Deeploy.Targets.PULPOpen.Templates.MaxPool2DTemplate.PULPMaxPoolTemplate","Deeploy.Targets.PULPOpen.Templates.MulTemplate","Deeploy.Targets.PULPOpen.Templates.RQAddTemplate","Deeploy.Targets.PULPOpen.Templates.RQSiHardswishTemplate","Deeploy.Targets.PULPOpen.Templates.ReduceMeanTemplate","Deeploy.Targets.PULPOpen.Templates.RequantShiftTemplate","Deeploy.Targets.PULPOpen.Templates.SliceTemplate","Deeploy.Targets.PULPOpen.Templates.TallGEMMTemplate","Deeploy.Targets.PULPOpen.Templates.TransposeTemplate","Deeploy.Targets.PULPOpen.Templates.TransposeTemplate.PULPTransposeTemplate","Deeploy.Targets.PULPOpen.Templates.UniformRequantShiftTemplate","Deeploy.Targets.PULPOpen.Templates.iRMSNormTemplate","Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate","Deeploy.Targets.PULPOpen.Templates.iSoftmaxTemplate.PULPiSoftmaxTemplate","Deeploy.Targets.PULPOpen.TileConstraints","Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.Conv2DTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.ConvTileConstraint.RQConv2DTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.DWConvTileConstraint.DWConv2DTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.FloatGEMMTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.GEMMTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.MatrixVecTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GEMMTileConstraint.TallGEMMTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.GatherTileConstraint.GatherTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.LayernormTileConstraint.LayernormTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.MatMulTileConstraint.MatMulTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.MaxPoolTileConstraint.MaxPoolTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.RequantShiftTileConstraint.RequantShiftTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint","Deeploy.Targets.PULPOpen.TileConstraints.iSoftmaxTileConstraint.iSoftmaxTileConstraint","Deeploy.Targets.PULPOpen.TopologyOptimizationPasses","Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes","Deeploy.Targets.PULPOpen.TypeCheckers","Deeploy.Targets.PULPOpen.TypeCheckers.PULPConvChecker","Deeploy.Targets.PULPOpen.TypeCheckers.PULPDMASliceChecker","Deeploy.Targets.PULPOpen.TypeCheckers.PULPLinearChecker","Deeploy.Targets.PULPOpen.TypeCheckers.PULPMaxPoolChecker","Deeploy.Targets.PULPOpen.TypeCheckers.PULPRQAddChecker","Deeploy.Targets.PULPOpen.TypeCheckers.PULPRequantShiftChecker","Deeploy.Targets.Snitch","Deeploy.Targets.Snitch.Bindings","Deeploy.Targets.Snitch.CodeTransformationPasses","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterSynch.SnitchSynchCoresPass","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTiling","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingGenerationSB","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchClusterTilingSB.SnitchClusterTilingSB","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchCoreFilter.SnitchCoreFilterPass","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock","Deeploy.Targets.Snitch.CodeTransformationPasses.SnitchProfileExecutionBlock.SnitchProfileExecutionBlockPass","Deeploy.Targets.Snitch.DataTypes","Deeploy.Targets.Snitch.DataTypes.Snitch_DMA_copy","Deeploy.Targets.Snitch.Deployer","Deeploy.Targets.Snitch.Deployer.SnitchDeployer","Deeploy.Targets.Snitch.Parsers","Deeploy.Targets.Snitch.Parsers.SnitchGEMMParser","Deeploy.Targets.Snitch.Parsers.SnitchRQGEMMParser","Deeploy.Targets.Snitch.Templates","Deeploy.Targets.Snitch.Templates.AddTemplate","Deeploy.Targets.Snitch.Templates.AllocateTemplate","Deeploy.Targets.Snitch.Templates.FloatGemmTemplate","Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate","Deeploy.Targets.Snitch.Templates.FloatSoftmaxTemplate.FloatSoftmaxTemplate","Deeploy.Targets.Snitch.Templates.FreeTemplate","Deeploy.Targets.Snitch.Templates.GemmTemplate","Deeploy.Targets.Snitch.Templates.GemmTemplate.SnitchGemmTemplate","Deeploy.Targets.Snitch.Templates.RQAddTemplate","Deeploy.Targets.Snitch.Templates.RqGemmTemplate","Deeploy.Targets.Snitch.Templates.RqGemmTemplate.SnitchRqGemmTemplate","Deeploy.Targets.Snitch.Templates.iSoftmaxTemplate","Deeploy.Targets.Snitch.TileConstraints","Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint","Deeploy.Targets.Snitch.TileConstraints.GemmTileConstraint.GemmTileConstraint","Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint","Deeploy.Targets.Snitch.TileConstraints.RqGemmTileConstraint.RqGemmTileConstraint","Deeploy.Targets.Snitch.TileConstraints.iNoNormTileConstraint","Deeploy.Targets.Snitch.TileConstraints.iSoftmaxTileConstraint","Deeploy.TilingExtension","Deeploy.TilingExtension.CodeTransformationPasses","Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration","Deeploy.TilingExtension.CodeTransformationPasses.TilingCodeGeneration.TilingCodeGeneration","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.DoubleBufferingTilingMixIn","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingDoubleBufferingTilingMixIn","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.ProfilingSingleBufferingTilingMixIn","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.PrototypeTilingMixIn","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.SingleBufferingTilingMixIn","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingCodeGenMixin","Deeploy.TilingExtension.CodeTransformationPasses.TilingPrototypes.TilingMetaInfo","Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement","Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement.TilingVariableReplacement","Deeploy.TilingExtension.GenericFlow","Deeploy.TilingExtension.GenericFlow.GenericFlow","Deeploy.TilingExtension.GenericFlow.GenericFlowState","Deeploy.TilingExtension.MemoryConstraintFlows","Deeploy.TilingExtension.MemoryConstraintFlows.GraphMemoryConstraintFlow","Deeploy.TilingExtension.MemoryConstraintFlows.PatternMemoryConstraintFlow","Deeploy.TilingExtension.MemoryConstraintFlows.TensorMemLevelTuple","Deeploy.TilingExtension.MemoryConstraintFlows.convertFlowState2NodeMemoryConstraint","Deeploy.TilingExtension.MemoryConstraints","Deeploy.TilingExtension.MemoryConstraints.MemoryConstraint","Deeploy.TilingExtension.MemoryConstraints.NodeMemoryConstraint","Deeploy.TilingExtension.MemoryConstraints.PatternMemoryConstraints","Deeploy.TilingExtension.MemoryConstraints.TensorMemoryConstraint","Deeploy.TilingExtension.MemoryScheduler","Deeploy.TilingExtension.MemoryScheduler.MemoryBlock","Deeploy.TilingExtension.MemoryScheduler.MemoryScheduler","Deeploy.TilingExtension.TileConstraint","Deeploy.TilingExtension.TileConstraint.TileConstraint","Deeploy.TilingExtension.TilerModel","Deeploy.TilingExtension.TilerModel.AddConstraintStrategy","Deeploy.TilingExtension.TilerModel.PerformanceHint","Deeploy.TilingExtension.TilerModel.TilerModel","Deeploy.TilingExtension.TilingCodegen","Deeploy.TilingExtension.TilingCodegen.AbsoluteHyperRectangle","Deeploy.TilingExtension.TilingCodegen.HyperRectangle","Deeploy.TilingExtension.TilingCodegen.MemoryTransfer","Deeploy.TilingExtension.TilingCodegen.TilingSchedule","Deeploy.TilingExtension.TilingCodegen.VariableReplacementScheme","Deeploy.TilingExtension.TilingCodegen.calculateRectangleOffset","Deeploy.TilingExtension.TilingCodegen.computeHyperRectangleList","Deeploy.TilingExtension.TilingCodegen.extractTilingTransfer","Deeploy.TilingExtension.TilingCodegen.minimizeRectangleDims","Deeploy.TilingExtension.TilingCodegen.minimizeVariableReplacement","API Reference","Deeploy Documentation","Quickstart","Library Structure"],"titleterms":{"absolutehyperrectangl":697,"abstractdatatyp":[1,2,3,4,5,6,7,8,9,10],"addcheck":403,"addconstraintstrategi":693,"addlay":223,"addpars":258,"addtempl":[200,323,641],"addtileconstraint":[375,376],"allnumtransf":518,"allocatetempl":[324,456,486,561,642],"annotatedefaultmemorylevel":159,"annotateiomemorylevel":160,"annotateneurekaweightmemorylevel":161,"api":707,"argumentstructgener":22,"autofuturebind":[131,132],"autotranspos":53,"autotransposeutil":[517,518,519],"basetyp":2,"bfloat16_t":34,"bind":[130,131,132,133,134,164,219,436,474,515,621],"bindconvparam":203,"bindfcparam":204,"bindingawar":61,"bindingawarepassmixin":58,"bindingawarereplacesequentialpatternpassmixin":59,"bindingawaresequentialpassmixin":60,"bindingoptim":56,"bindingoptimizationpass":55,"bindingsoptim":[54,55,56],"bindingsoptimizationpass":[52,53,54,55,56,57,58,59,60,61,62,63,64],"bindingutil":[62,63,64],"bootstrap":709,"boptileconstraint":[377,378],"branchingmatch":66,"bypassnod":63,"calculaterectangleoffset":702,"clcacheck":404,"clcalay":224,"clcapars":259,"clcatempl":201,"closur":[13,14,15,16],"closureexecutionblock":14,"closuregener":15,"closuretempl":[325,326],"cmsis_nn_activ":166,"cmsis_nn_context":167,"cmsis_nn_conv_param":168,"cmsis_nn_dim":169,"cmsis_nn_dw_conv_param":170,"cmsis_nn_fc_param":171,"cmsis_nn_per_channel_quant_param":172,"cmsis_nn_per_tensor_quant_param":173,"cmsis_nn_pool_param":174,"cmsis_nn_til":175,"cmsisclcapars":182,"cmsisconstantbuff":193,"cmsisconv1dpars":183,"cmsisconv2dpars":184,"cmsisconvcheck":214,"cmsisdeploy":177,"cmsisdwconv1dpars":185,"cmsisdwconv2dpars":186,"cmsisengin":194,"cmsisgemmpars":187,"cmsislinearattentionpars":188,"cmsislinearcheck":215,"cmsislinearpars":189,"cmsismaxpool2dpars":191,"cmsismaxpoolcheck":216,"cmsismhsapars":190,"cmsisplatform":195,"cmsisrqsconvlay":179,"cmsisrqsgemmlay":180,"cmsissaturatingaddcheck":217,"cmsisstructbuff":196,"cmsistransientbuff":197,"cmsisutil":[202,203,204],"cmsisvariablebuff":198,"codegenverbos":94,"codesnippet":95,"codetransform":96,"codetransformationpass":[12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,97,135,136,137,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,622,623,624,625,626,627,628,629,630,631,632,661,662,663,664,665,666,667,668,669,670,671,672,673],"commonextens":[11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"computehyperrectanglelist":703,"concatcheck":405,"concatlay":225,"concatpars":260,"concattempl":327,"concattileconstraint":[379,380],"constantbuff":98,"content":708,"contextagnost":83,"contextagnosticpassmixin":71,"contextagnosticreplacematchwithmodulepassmixin":72,"contextagnosticreplacesequentialpatternpassmixin":73,"contextagnosticsequentialpassmixin":74,"contextawar":84,"contextawarepassmixin":75,"contextawarereplacematchwithmodulepassmixin":76,"contextawarereplacesequentialpatternpassmixin":77,"contextawaresequentialpassmixin":78,"conv1dpars":261,"conv2dpars":262,"conv2dtileconstraint":590,"convcheck":406,"convenginediscolorationpass":513,"convertflowstate2nodememoryconstraint":681,"convlay":226,"convpars":263,"convtempl":[205,328,457,487,488,489,490,491,492,493,494,562,563,564,565,566],"convtileconstraint":[589,590,591],"cortexm":[163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217],"cyclemeasur":[17,18],"datatyp":[33,34,35,36,37,38,39,40,41,42,43,44,45,165,166,167,168,169,170,171,172,173,174,175,437,438,439,542,543,544,545,633,634],"debugpars":264,"debugpass":88,"debugprintcheck":407,"debugprintlay":227,"debugprinttempl":330,"deeploi":[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,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,708,709,710],"deeploytyp":[93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],"deletenod":85,"depend":709,"deploy":[176,177,220,221,440,441,475,476,546,547,635,636],"deploymentengin":99,"deploymentplatform":100,"deploymentplatformwrapp":150,"divcheck":408,"divlay":228,"divpars":265,"dma_copi":543,"document":708,"doublebufferingtilingmixin":665,"dummycheck":409,"dummypars":266,"dummytempl":331,"dwconv2dtileconstraint":593,"dwconvtempl":[206,329,458],"dwconvtileconstraint":[592,593],"editattribut":64,"enginecoloringdeploy":[121,122,123],"enginecoloringdeployerwrapp":123,"enginecoloringpass":[126,127,128],"engineextens":[119,120,121,122,123,124,125,126,127,128],"enginemapp":128,"executionblock":101,"extens":710,"extracttilingtransf":704,"flattenpars":267,"float16_t":35,"float32_t":36,"float64_t":37,"floataddtempl":332,"floatconvtempl":[333,567],"floatdivtempl":334,"floatgelutempl":335,"floatgemmtempl":[336,643],"floatgemmtileconstraint":595,"floatimmedi":3,"floatlayernormtempl":337,"floatmatmultempl":338,"floatmaxpooltempl":[339,568],"floatmultempl":340,"floatpadtempl":341,"floatrelutempl":342,"floatsoftmaxtempl":[343,644,645],"framework":709,"freetempl":[344,459,569,646],"futur":[138,139,140],"futurebind":[133,134],"futureclass":140,"futurecodetransform":[136,137],"futureextens":[129,130,131,132,133,134,135,136,137,138,139,140],"futuregener":137,"gathercheck":412,"gatherlay":231,"gatherpars":270,"gathertempl":345,"gathertileconstraint":[599,600],"gelucheck":410,"gelulay":229,"gelupars":268,"gemmcheck":411,"gemmlay":230,"gemmpars":269,"gemmtempl":[207,346,460,570,571,647,648],"gemmtileconstraint":[594,595,596,597,598,654,655],"gener":[218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434],"generatetransposeddmastruct":519,"genericconstantbuff":316,"genericconv1dpars":271,"genericconv2dpars":272,"genericdeploy":221,"genericdwconv1dpars":273,"genericdwconv2dpars":274,"genericengin":317,"genericflow":[674,675,676],"genericflowst":676,"genericgemmpars":275,"genericmaxpool2dpars":276,"genericplatform":318,"genericstructbuff":319,"generictransientbuff":320,"genericvariablebuff":321,"get":709,"getinputaddroffset":492,"getnormquantconf0":493,"globaldefinit":102,"graphmemoryconstraintflow":678,"hardswishcheck":413,"hyperrectangl":698,"igelutempl":366,"ihardswishlay":254,"ihardswishpars":310,"ihardswishtempl":367,"ihardswishtileconstraint":[395,396],"ilayernormpars":311,"ilayernormtempl":368,"immedi":4,"inonormcheck":434,"inonormlay":255,"inonormpars":312,"inonormtempl":369,"inonormtileconstraint":658,"instal":709,"int16_t":38,"int32_t":39,"int64_t":40,"int8_t":41,"integerdivpars":279,"integerdivtempl":349,"integerimmedi":5,"introspectivecodetransform":[19,20],"introspectivecodetransformationmixin":20,"iostridesfromdimens":494,"irmsnormlay":256,"irmsnormpars":313,"irmsnormtempl":[370,585],"irmsnormtileconstraint":[397,398],"isoftmaxpars":314,"isoftmaxpreallocatedbufftempl":[371,372],"isoftmaxtempl":[373,586,587,652],"isoftmaxtileconstraint":[609,610,659],"ita_quant_t":439,"itamaxlay":232,"itamaxpars":277,"itamaxtempl":[347,461],"itapartialmaxpars":278,"itapartialmaxtempl":348,"itatempl":462,"layer":[178,179,180,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,442,548,549,550],"layernormcheck":414,"layernormlay":233,"layernormpars":280,"layernormtileconstraint":[601,602],"librari":[709,710],"linearattentioncheck":415,"linearattentionlay":234,"linearattentionpars":281,"linearattentiontempl":208,"loweringoptimizationpass":89,"match":67,"matcher":[65,66,67,68,69],"matmulcheck":417,"matmullay":236,"matmulpars":283,"matmultempl":[350,464],"matmultileconstraint":[603,604],"matrixvectileconstraint":597,"matrixvectortempl":572,"maxpool2dpars":284,"maxpool2dtempl":[210,573,574],"maxpoolcheck":418,"maxpoollay":237,"maxpoolpars":285,"maxpooltempl":[351,465],"maxpooltileconstraint":[605,606],"memoryalloc":[21,22,23,24],"memoryawareclosuregener":16,"memoryawaregener":26,"memoryawarenodebind":143,"memoryawarenodebindingextens":147,"memoryawareprintconstantgener":27,"memoryawareprintinputgener":28,"memoryawareprintoutputgener":29,"memoryblock":688,"memoryconstraint":[682,683,684,685,686],"memoryconstraintflow":[677,678,679,680,681],"memorydeployerwrapp":151,"memoryhierarchi":144,"memorylevel":[142,143,144,145,146,147],"memorylevelannotationpass":[158,159,160,161],"memorylevelawaredeploy":152,"memorylevelawaresignpropdeploy":153,"memoryleveldeploy":[149,150,151,152,153,154,155,156],"memorylevelextens":[141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161],"memorymanagementgener":23,"memorypassthroughgener":24,"memoryplatform":154,"memoryplatformwrapp":155,"memoryschedul":[687,688,689],"memorytransf":699,"mempool":[435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472],"mempoolconstantbuff":449,"mempooldeploy":441,"mempoolengin":450,"mempoolitam4hsapars":444,"mempoolm1hsapars":445,"mempoolm2hsapars":446,"mempoolmhsapars":447,"mempoolplatform":451,"mempoolstructbuff":452,"mempoolstructdatatyp":438,"mempooltransientbuff":453,"mempoolvariablebuff":454,"merge_gemm_rq_fun":[401,471],"merge_matmul_rq_fun":472,"mhsacheck":416,"mhsalay":235,"mhsapars":282,"mhsatempl":[209,463],"minimizerectangledim":705,"minimizevariablereplac":706,"mulcheck":419,"mullay":238,"mulpars":286,"multempl":[352,575],"multileconstraint":[381,382],"networkcontain":103,"networkcontext":104,"networkdeploy":[46,47,48,49,50,105,120,121,122,123,148,149,150,151,152,153,154,155,156],"networkdeployerwrapp":[47,48],"networkoptim":107,"networkoptimizationpass":106,"neureka":[473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513],"neureka2ddenseconvtempl":489,"neureka2ddwconvtempl":488,"neureka2dpwconvtempl":490,"neurekaconv2dbasepars":478,"neurekaconvtempl":491,"neurekadenseconstraint":[496,497,498,499,500],"neurekadenseconv2dpars":480,"neurekadenseconv2dtileconstraint":497,"neurekadeploy":476,"neurekadepthwiseconstraint":[501,502,503,504,505],"neurekadwconv2dpars":479,"neurekadwconv2dtileconstraint":502,"neurekapointwiseconstraint":[506,507,508,509,510],"neurekapwconv2dpars":481,"neurekapwconv2dtileconstraint":507,"neurekarqsdenseconv2dpars":483,"neurekarqsdenseconv2dtileconstraint":498,"neurekarqsdwconv2dpars":482,"neurekarqsdwconv2dtileconstraint":503,"neurekarqspwconv2dpars":484,"neurekarqspwconv2dtileconstraint":508,"neurekawmemdenseconv2dtileconstraint":499,"neurekawmemdwconv2dtileconstraint":504,"neurekawmempwconv2dtileconstraint":509,"neurekawmemrqsdenseconv2dtileconstraint":500,"neurekawmemrqsdwconv2dtileconstraint":505,"neurekawmemrqspwconv2dtileconstraint":510,"nodebind":108,"nodemapp":109,"nodememoryconstraint":684,"nodememorylevelcheck":146,"nodepars":110,"nodetempl":111,"nodetypecheck":112,"nonbranchingmatch":68,"noptileconstraint":[383,384],"onnxlay":113,"optimizationpass":[51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,124,125,126,127,128,157,158,159,160,161],"pad1dpars":287,"pad2dpars":288,"padcheck":420,"padlay":239,"padpars":289,"padtempl":353,"parser":[181,182,183,184,185,186,187,188,189,190,191,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,443,444,445,446,447,477,478,479,480,481,482,483,484,551,552,553,554,555,556,557,558,559,637,638,639],"pass":[79,212,400,401,470,471,472,512,513,612],"passclass":[57,58,59,60,61,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86],"patternmemoryconstraint":685,"patternmemoryconstraintflow":679,"performancehint":694,"pi_cl_ram_req_t":545,"pip":709,"platform":[192,193,194,195,196,197,198,315,316,317,318,319,320,321,448,449,450,451,452,453,454],"pointer":6,"pointerclass":7,"printconstantgener":30,"printinput":[25,26,27,28,29,30,31,32],"printinputgener":31,"printoutputgener":32,"profilingcodegener":18,"profilingdoublebufferingtilingmixin":666,"profilingpulpclustertilinggenerationdb":527,"profilingpulpclustertilinggenerationsb":531,"profilingpulpl3tilinggenerationdb":537,"profilingpulpl3tilinggenerationsb":541,"profilingsinglebufferingtilingmixin":667,"prototypetilingmixin":668,"pulp1dconvtempl":563,"pulp1ddwconvtempl":564,"pulp2dconvtempl":565,"pulp2ddwconvtempl":566,"pulpclustersynch":[520,521],"pulpclustertil":[522,523],"pulpclustertilingdb":[524,525,526,527],"pulpclustertilinggenerationdb":526,"pulpclustertilinggenerationsb":529,"pulpclustertilingsb":[528,529,530,531],"pulpconv1dpars":552,"pulpconv2dpars":553,"pulpconvcheck":614,"pulpdeploy":547,"pulpdmaslicecheck":615,"pulpdwconv1dpars":554,"pulpdwconv2dpars":555,"pulpfpconv2dpars":556,"pulpgemmpars":557,"pulpgemmtempl":571,"pulpisoftmaxtempl":587,"pulpl3til":[532,533],"pulpl3tilingdb":[534,535,536,537],"pulpl3tilinggenerationdb":536,"pulpl3tilinggenerationsb":539,"pulpl3tilingsb":[538,539,540,541],"pulplinearcheck":616,"pulpmatrixvecpars":558,"pulpmaxpoolcheck":617,"pulpmaxpooltempl":574,"pulpopen":[514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619],"pulprequantshiftcheck":619,"pulprqaddcheck":618,"pulprqsconvlay":549,"pulprqsgemmlay":550,"pulpstructdatatyp":544,"pulpsynchcorespass":521,"pulptallgemmpars":559,"pulptransposetempl":583,"quickstart":709,"reducemeancheck":426,"reducemeanlay":246,"reducemeanpars":299,"reducemeantempl":[359,578],"reducepars":300,"reducesumcheck":427,"reducesumlay":247,"reducesumpars":301,"reducesumtempl":360,"refer":707,"relucheck":428,"relulay":248,"relupars":302,"replaceinsertnod":86,"replacematchwithmodulepass":80,"replacesequentialpatternpass":81,"requantshiftcheck":429,"requantshiftlay":249,"requantshiftpars":303,"requantshifttempl":[361,468,579],"requantshifttileconstraint":[607,608],"reshapecheck":430,"reshapelay":250,"reshapepars":304,"reshapetempl":362,"rqaddcheck":421,"rqaddpars":290,"rqaddtempl":[354,355,576,649],"rqconv2dtileconstraint":591,"rqgemmcheck":422,"rqgemmlay":240,"rqgemmpars":291,"rqgemmtempl":[466,650,651],"rqgemmtileconstraint":[656,657],"rqhardswishcheck":423,"rqintegerdivcheck":424,"rqintegerdivlay":241,"rqintegerdivpars":292,"rqintegerdivtempl":356,"rqmatmulcheck":425,"rqmatmullay":242,"rqmatmulpars":293,"rqmatmultempl":467,"rqsconv1dpars":294,"rqsconv2dpars":295,"rqsconvlay":243,"rqsigelulay":244,"rqsigelupars":297,"rqsigelutempl":357,"rqsigelutileconstraint":[385,386],"rqsihardswishlay":245,"rqsihardswishpars":298,"rqsihardswishtempl":[358,577],"rqsihardswishtileconstraint":[387,388],"rqsparserinterfac":296,"sequentialpass":82,"signpropdeploy":[49,50],"signproptypecheck":[91,92],"singlebufferingtilingmixin":669,"skiptempl":363,"slicecheck":431,"slicelay":251,"slicepars":305,"slicetempl":[364,580],"snitch":[620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659],"snitch_dma_copi":634,"snitchclustersynch":[623,624],"snitchclustertil":625,"snitchclustertilinggenerationsb":627,"snitchclustertilingsb":[626,627,628],"snitchcorefilt":[629,630],"snitchcorefilterpass":630,"snitchdeploy":636,"snitchgemmpars":638,"snitchgemmtempl":648,"snitchprofileexecutionblock":[631,632],"snitchprofileexecutionblockpass":632,"snitchrqgemmpars":639,"snitchrqgemmtempl":651,"snitchsynchcorespass":624,"softmaxcheck":432,"softmaxlay":252,"softmaxpars":306,"start":709,"struct":8,"structbuff":114,"structclass":9,"structur":710,"subgraphmatch":69,"system":709,"tallgemmtempl":581,"tallgemmtileconstraint":598,"target":[162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,710],"targetmemorylevelmap":156,"templat":[199,200,201,202,203,204,205,206,207,208,209,210,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,455,456,457,458,459,460,461,462,463,464,465,466,467,468,485,486,487,488,489,490,491,492,493,494,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,640,641,642,643,644,645,646,647,648,649,650,651,652],"tensormemleveltupl":680,"tensormemoryconstraint":686,"test":709,"tileconstraint":[374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,653,654,655,656,657,658,659,690,691],"tilermodel":[692,693,694,695],"tilingcodegen":[696,697,698,699,700,701,702,703,704,705,706],"tilingcodegener":[662,663],"tilingcodegenmixin":670,"tilingextens":[660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706],"tilingmetainfo":671,"tilingprototyp":[664,665,666,667,668,669,670,671],"tilingschedul":700,"tilingvariablereplac":[672,673],"topologyoptim":116,"topologyoptimizationpass":[87,88,89,115,125,126,127,128,211,212,399,400,401,469,470,471,472,511,512,513,611,612],"transientbuff":117,"transposecheck":433,"transposelay":253,"transposepars":307,"transposetempl":[365,582,583],"transposetileconstraint":[389,390],"typecheck":[90,91,92,213,214,215,216,217,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,613,614,615,616,617,618,619],"uint16_t":42,"uint32_t":43,"uint64_t":44,"uint8_t":45,"unarytileconstraint":[391,392],"uniformrequantshiftpars":308,"uniformrequantshifttempl":584,"unsqueezepars":309,"untiledtileconstraint":[393,394],"variablebuff":118,"variablereplacementschem":701,"voidtyp":10}}) \ No newline at end of file diff --git a/structure.html b/structure.html new file mode 100644 index 00000000..4173b820 --- /dev/null +++ b/structure.html @@ -0,0 +1,194 @@ + + + + + + + + + Library Structure — Deeploy 2024 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Library Structure

+

This repository contains the following folders:

+
deeploy
+├── cmake
+├── Deeploy
+├── TargetLibraries
+├── DeeployTest
+├── docs
+├── install
+├── scripts
+└── toolchain
+
+
+

The core abstractions and framework of Deeploy is contained in Deeploy. The folder TargetLibraries contains C microkernels for these platforms. DeeployTest contains the testing framework for Deeploy. The folders install and toolchain are used for local installations of the required compilation toolchain and its dependencies. scripts contains some helper scripts, mostly for code formatting. The cmake folder contains CMake configuration files which are used by the testing infrastructure to configure compiler flags and simulator targets.

+
+

Deeploy

+

The Deeploy folder mainly contains the DeeployTypes.py and AbstractDataTypes.py files, which, in turn, contain the core abstractions of Deeploy. The remainder of the folder structure contains the Target folder and several extensions to Deeploy’s core flow, and appears as follows:

+
deeploy
+├── Deeploy
+	├── DeeployTypes.py
+	├── AbstractDataTypes.py
+	├── CommonExtensions
+	├── EngineExtension
+	├── FutureExtension
+	├── MemoryLevelExtension
+	├── Targets
+	└── TilingExtension
+
+
+
+

Targets

+

The Targets folder contains the Deeploy models and code generation infrastructure for a specific platform; currently, Deeploy supports the following targets:

+
deeploy
+├── Deeploy
+	├── Targets
+		├── CortexM
+		├── Generic
+		├── MemPool
+		├── Neureka
+		└── PULPOpen
+
+
+

Each of these Target folders is internally structured as follows:

+
deeploy
+├── Deeploy
+	├── Targets
+		├── PULPOpen
+			├── Bindings.py
+			├── DataTypes.py
+			├── Deployer.py
+			├── Layers.py
+			├── Parsers.py
+			├── Platform.py
+			├── TypeCheckers.py
+			├── Tiler.py
+			├── TileConstraints
+			├── CodeTransformationPasses
+			├── TopologyOptimizationPasses
+			└── Templates
+
+
+

Where, by convention, files ending with .py are implementations of either classes in DeeployTypes.py, AbstractDataTypes.py, or one of the extensions. For new platform contributions, please follow this general folder structure.

+
+
+

Extensions

+

Each folder named -Extension contains widely reusable abstractions; they are internally structured like Targets, using names like Bindings.py, DataTypes.py, Deployer.py, Layers.py, Parsers.py, Platform.py and TypeCheckers.py for extensions concerning the appropriate base Deeploy abstraction. They may further add new filenames according to the need of the extension. For example, the MemoryLevelExtension is structured like this:

+
deeploy
+├── Deeploy
+	├── MemoryLevelExtension
+		├── MemoryLevels.py
+		├── NetworkDeployers
+		└── OptimizationPasses
+
+
+

When adding new extensions, please try to structure them similiarly to the structure used for Targets and existing Extensions.

+
+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file