|
23 | 23 | MulParser, Pad1DParser, Pad2DParser, QuantParser, ReduceSumParser, ReluParser, RequantShiftParser, ReshapeParser, \ |
24 | 24 | RQAddParser, RQIntegerDivParser, RQSiGELUParser, RQSiHardswishParser, SGDParser, SliceParser, \ |
25 | 25 | SoftmaxCrossEntropyLossGradParser, SoftmaxCrossEntropyLossParser, SoftmaxGradParser, SoftmaxParser, \ |
26 | | - TransposeParser, UniformRequantShiftParser, UnsqueezeParser, iHardswishParser, iRMSNormParser, iSoftmaxParser |
| 26 | + TransposeParser, UniformRequantShiftParser, UnsqueezeParser, iHardswishParser, iRMSNormParser, iSoftmaxParser, \ |
| 27 | + MaxPool1DParser |
27 | 28 | from Deeploy.Targets.Generic.Templates import AllocateTemplate as BasicAllocateTemplate |
28 | 29 | from Deeploy.Targets.Generic.TopologyOptimizationPasses.Passes import DequantPatternPass, IntegerDivRequantMergePass, \ |
29 | 30 | MergeConstAddAndRequantPass, MergeTrueIntegerDivRequantShiftPass, QuantPatternPass, RQSSplitPass, \ |
|
47 | 48 | PULPRQSTallGEMMTilingReadyBindings, PULPRQSTilingReadyBindings, PULPSGDTilingReadyBindings, \ |
48 | 49 | PULPSliceTilingReadyBindings, PULPSoftmaxCrossEntropyGradTilingReadyBindings, \ |
49 | 50 | PULPSoftmaxCrossEntropyTilingReadyBindings, PULPSoftmaxGradTilingReadyBindings, PULPSoftmaxTilingReadyBindings, \ |
50 | | - PULPTransposeTilingReadyBindings, PULPUniformRQSTilingReadyBindings |
| 51 | + PULPTransposeTilingReadyBindings, PULPUniformRQSTilingReadyBindings, PULPMaxPool1DTilingReadyBindings |
51 | 52 | from Deeploy.Targets.PULPOpen.TopologyOptimizationPasses.Passes import PULPAddRequantMergePass, \ |
52 | 53 | PULPConvRequantMergePass, PULPGEMMRequantMergePass, PULPMatMulRequantMergePass |
53 | 54 |
|
|
83 | 84 | FloatGEMMMapper = NodeMapper(GEMMParser(), PULPFPGEMMTilingReadyBindings) |
84 | 85 | MatrixVecMapper = NodeMapper(PULPMatrixVecParser(), PULPRQSMatrixVecTilingReadyBindings) |
85 | 86 | TallGEMMMapper = NodeMapper(PULPTallGEMMParser(), PULPRQSTallGEMMTilingReadyBindings) |
| 87 | +MaxPool1DMapper = NodeMapper(MaxPool1DParser(), PULPMaxPool1DTilingReadyBindings) |
86 | 88 | MaxPool2DMapper = NodeMapper(MaxPool2DParser(), PULPMaxPool2DTilingReadyBindings) |
87 | 89 | LayerNormMapper = NodeMapper(LayerNormParser(), PULPLayernormTilingReadyBindings) |
88 | 90 | LayerNormGradMapper = NodeMapper(LayerNormGradParser(), PULPLayernormGradTilingReadyBindings) |
|
117 | 119 | 'GeluGrad': GELUGradLayer([GELUGradMapper]), |
118 | 120 | 'LayerNormalization': LayerNormLayer([LayerNormMapper]), |
119 | 121 | 'LayerNormalizationGrad': LayerNormGradLayer([LayerNormGradMapper]), |
120 | | - 'MaxPool': MaxPoolLayer([MaxPool2DMapper]), |
| 122 | + 'MaxPool': MaxPoolLayer([MaxPool1DMapper, MaxPool2DMapper]), |
121 | 123 | 'RequantizediGELU': RQSiGELULayer([RQGELU_int8_Mapper]), |
122 | 124 | 'RQIntegerDiv': RQIntegerDivLayer([RQIntegerDivMapper]), |
123 | 125 | 'MatMul': MatMulLayer([MatMulMapper]), |
|
0 commit comments