|
9 | 9 | from Deeploy.Targets.Generic.Bindings import BasicAddBindings, BasicBatchNormBindings, BasicCeilBindings, \ |
10 | 10 | BasicClipBindings, BasicConcatBindings, BasicConv1DBindings, BasicConv2DBindings, BasicConvTransposeBindings, \ |
11 | 11 | BasicDebugPrintBindings, BasicDequantBindings, BasicDivBindings, BasicDWConv1DBinding, BasicDWConv2DBindings, \ |
12 | | - BasicFloorBindings, BasicGatherBindings, BasicGELUBindings, BasicGEMMBindings, BasicITAPartialSoftmaxBinding, \ |
13 | | - BasicITASoftmaxBinding, BasicLayerNormBindings, BasicMatMulBindings, BasicMaxPool1DBindings, \ |
14 | | - BasicMaxPool2DBindings, BasicMulBindings, BasicPad1DBindings, BasicPad2DBindings, BasicPowBindings, \ |
15 | | - BasicQuantBindings, BasicReduceMeanBindings, BasicReduceSumBindings, BasicReluBinding, BasicReshapeBindings, \ |
16 | | - BasicRQIntegerDivBinding, BasicRQSBindings, BasicRQSGELUBinding, BasicSliceBindings, BasicSoftmaxBindings, \ |
17 | | - BasicSqrtBindings, BasicSubBindings, BasicTransposeBindings, DummyBinding |
| 12 | + BasicExpBindings, BasicFloorBindings, BasicGatherBindings, BasicGELUBindings, BasicGEMMBindings, \ |
| 13 | + BasicITAPartialSoftmaxBinding, BasicITASoftmaxBinding, BasicLayerNormBindings, BasicMatMulBindings, \ |
| 14 | + BasicMaxPool1DBindings, BasicMaxPool2DBindings, BasicMulBindings, BasicPad1DBindings, BasicPad2DBindings, \ |
| 15 | + BasicPowBindings, BasicQuantBindings, BasicReduceMeanBindings, BasicReduceSumBindings, BasicReluBinding, \ |
| 16 | + BasicReshapeBindings, BasicRQIntegerDivBinding, BasicRQSBindings, BasicRQSGELUBinding, BasicSliceBindings, \ |
| 17 | + BasicSoftmaxBindings, BasicSqrtBindings, BasicSubBindings, BasicTransposeBindings, DummyBinding |
18 | 18 | from Deeploy.Targets.Generic.Layers import AddLayer, BatchNormalizationLayer, CeilLayer, ClipLayer, ConcatLayer, \ |
19 | | - ConvLayer, ConvTransposeLayer, DebugPrintLayer, DequantLayer, DivLayer, FloorLayer, GatherLayer, GELULayer, \ |
20 | | - GEMMLayer, ITAMaxLayer, LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, PowLayer, QuantLayer, \ |
21 | | - ReduceMeanLayer, ReduceSumLayer, ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, RQSiGELULayer, \ |
22 | | - SliceLayer, SoftmaxLayer, SqrtLayer, SubLayer, TransposeLayer |
| 19 | + ConvLayer, ConvTransposeLayer, DebugPrintLayer, DequantLayer, DivLayer, ExpLayer, FloorLayer, GatherLayer, \ |
| 20 | + GELULayer, GEMMLayer, ITAMaxLayer, LayerNormLayer, MatMulLayer, MaxPoolLayer, MulLayer, PadLayer, PowLayer, \ |
| 21 | + QuantLayer, ReduceMeanLayer, ReduceSumLayer, ReluLayer, RequantShiftLayer, ReshapeLayer, RQIntegerDivLayer, \ |
| 22 | + RQSiGELULayer, SliceLayer, SoftmaxLayer, SqrtLayer, SubLayer, TransposeLayer |
23 | 23 | from Deeploy.Targets.Generic.Parsers import AddParser, BatchNormParser, CeilParser, ClipParser, ConcatParser, \ |
24 | | - ConvTranspose1DParser, DebugParser, DequantParser, DivParser, DummyParser, FlattenParser, FloorParser, \ |
| 24 | + ConvTranspose1DParser, DebugParser, DequantParser, DivParser, DummyParser, ExpParser, FlattenParser, FloorParser, \ |
25 | 25 | GatherParser, GELUParser, GenericConv1DParser, GenericConv2DParser, GenericDWConv1DParser, GenericDWConv2DParser, \ |
26 | 26 | GenericGEMMParser, GenericMaxPool2DParser, IntegerDivParser, ITAMaxParser, ITAPartialMaxParser, LayerNormParser, \ |
27 | 27 | MatMulParser, MaxPool1DParser, MulParser, Pad1DParser, Pad2DParser, PowParser, QuantParser, ReduceMeanParser, \ |
|
77 | 77 | CeilMapper = NodeMapper(CeilParser(), BasicCeilBindings) |
78 | 78 | FloorMapper = NodeMapper(FloorParser(), BasicFloorBindings) |
79 | 79 | ClipMapper = NodeMapper(ClipParser(), BasicClipBindings) |
| 80 | +ExpMapper = NodeMapper(ExpParser(), BasicExpBindings) |
80 | 81 |
|
81 | 82 | # Dummy nodes are intended for development purposes only! |
82 | 83 | # They should always generate compiler errors to not accidentally end up in production code |
|
127 | 128 | 'Ceil': CeilLayer([CeilMapper]), |
128 | 129 | 'Floor': FloorLayer([FloorMapper]), |
129 | 130 | 'Clip': ClipLayer([ClipMapper]), |
| 131 | + 'Exp': ExpLayer([ExpMapper]), |
130 | 132 | # # For example, you can use the DummpyMapper, in case you want to test |
131 | 133 | # # deployment or optimizations with GlobalAveragePool nodes but did not yet |
132 | 134 | # # implement the corresponding kernel |
|
0 commit comments