Explorar el Código

Update executorch-schema.js

Lutz Roeder hace 9 meses
padre
commit
06f3873c50
Se han modificado 2 ficheros con 341 adiciones y 42 borrados
  1. 320 40
      source/executorch-schema.js
  2. 21 2
      source/executorch.js

+ 320 - 40
source/executorch-schema.js

@@ -555,46 +555,47 @@ fb_xnnpack.XNodeUnion = class {
 
     static decode(reader, position, type) {
         switch (type) {
-            case 1: return fb_xnnpack._XNNNode2x1.decode(reader, position);
+            case 1: return fb_xnnpack.XNNAdd.decode(reader, position);
             case 2: return fb_xnnpack.XNNFullyConnected.decode(reader, position);
-            case 3: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 4: return fb_xnnpack._XNNNode1x1.decode(reader, position);
+            case 3: return fb_xnnpack.XNNSoftmax.decode(reader, position);
+            case 4: return fb_xnnpack.XNNSigmoid.decode(reader, position);
             case 5: return fb_xnnpack.XNNStaticTranspose.decode(reader, position);
-            case 6: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 7: return fb_xnnpack._XNNNodeConv.decode(reader, position);
-            case 8: return fb_xnnpack._XNNNode2x1.decode(reader, position);
+            case 6: return fb_xnnpack.XNNClamp.decode(reader, position);
+            case 7: return fb_xnnpack.XNNConv2d.decode(reader, position);
+            case 8: return fb_xnnpack.XNNDiv.decode(reader, position);
             case 9: return fb_xnnpack.XNNStaticResizeBilinear2D.decode(reader, position);
             case 10: return fb_xnnpack.XNNStaticConstantPad.decode(reader, position);
-            case 11: return fb_xnnpack._XNNPooling2D.decode(reader, position);
-            case 12: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 13: return fb_xnnpack._XNNNodeConv.decode(reader, position);
-            case 14: return fb_xnnpack._XNNPooling2D.decode(reader, position);
-            case 15: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 16: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 17: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 18: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 19: return fb_xnnpack._XNNNode1x1.decode(reader, position);
+            case 11: return fb_xnnpack.XNNAvgPooling2d.decode(reader, position);
+            case 12: return fb_xnnpack.XNNMinimum.decode(reader, position);
+            case 13: return fb_xnnpack.XNNDepthwiseConv2d.decode(reader, position);
+            case 14: return fb_xnnpack.XNNMaxPooling2d.decode(reader, position);
+            case 15: return fb_xnnpack.XNNMultiply.decode(reader, position);
+            case 16: return fb_xnnpack.XNNSubtract.decode(reader, position);
+            case 17: return fb_xnnpack.XNNFloor.decode(reader, position);
+            case 18: return fb_xnnpack.XNNConvert.decode(reader, position);
+            case 19: return fb_xnnpack.XNNGlobalAvgPooling2d.decode(reader, position);
             case 20: return fb_xnnpack.XNNStaticReshape.decode(reader, position);
             case 21: return fb_xnnpack.XNNArgMaxPooling2d.decode(reader, position);
-            case 22: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 23: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 24: return fb_xnnpack._XNNNode1x1.decode(reader, position);
+            case 22: return fb_xnnpack.XNNSquareRoot.decode(reader, position);
+            case 23: return fb_xnnpack.XNNCeiling.decode(reader, position);
+            case 24: return fb_xnnpack.XNNHardswish.decode(reader, position);
             case 25: return fb_xnnpack.XNNLeakyReLU.decode(reader, position);
-            case 26: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 27: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 28: return fb_xnnpack._XNNNode1x1.decode(reader, position);
+            case 26: return fb_xnnpack.XNNMaximum.decode(reader, position);
+            case 27: return fb_xnnpack.XNNNegate.decode(reader, position);
+            case 28: return fb_xnnpack.XNNSquare.decode(reader, position);
             case 29: return fb_xnnpack.XNNELU.decode(reader, position);
-            case 30: return fb_xnnpack._XNNNode1x1.decode(reader, position);
-            case 31: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 32: return fb_xnnpack._XNNCat.decode(reader, position);
-            case 33: return fb_xnnpack._XNNCat.decode(reader, position);
-            case 34: return fb_xnnpack._XNNCat.decode(reader, position);
+            case 30: return fb_xnnpack.XNNAbs.decode(reader, position);
+            case 31: return fb_xnnpack.XNNPReLU.decode(reader, position);
+            case 32: return fb_xnnpack.XNNConcatenate2.decode(reader, position);
+            case 33: return fb_xnnpack.XNNConcatenate3.decode(reader, position);
+            case 34: return fb_xnnpack.XNNConcatenate4.decode(reader, position);
             case 35: return fb_xnnpack.XNNStaticSlice.decode(reader, position);
             case 36: return fb_xnnpack.XNNScaledDotProductAttention.decode(reader, position);
-            case 37: return fb_xnnpack._XNNNode2x1.decode(reader, position);
-            case 38: return fb_xnnpack._XNNCat.decode(reader, position);
-            case 39: return fb_xnnpack._XNNNodeConv.decode(reader, position);
-            case 40: return fb_xnnpack._XNNNode1x1.decode(reader, position);
+            case 37: return fb_xnnpack.XNNBatchMatrixMultiply.decode(reader, position);
+            case 38: return fb_xnnpack.XNNConcatenate5.decode(reader, position);
+            case 39: return fb_xnnpack.XNNConvTranspose2d.decode(reader, position);
+            case 40: return fb_xnnpack.XNNReciprocalSquareRoot.decode(reader, position);
+            case 41: return fb_xnnpack.XNNLog.decode(reader, position);
             default: return undefined;
         }
     }
@@ -683,8 +684,8 @@ fb_xnnpack.XNNStaticConstantPad = class XNNStaticConstantPad {
 
 fb_xnnpack._XNNNode2x1 = class _XNNNode2x1 {
 
-    static decode(reader, position) {
-        const $ = new fb_xnnpack._XNNNode2x1();
+    static decode(reader, position, $) {
+        $ = $ || new fb_xnnpack._XNNNode2x1();
         $.input1_id = reader.uint32_(position, 4, 0);
         $.input2_id = reader.uint32_(position, 6, 0);
         $.output_id = reader.uint32_(position, 8, 0);
@@ -695,8 +696,8 @@ fb_xnnpack._XNNNode2x1 = class _XNNNode2x1 {
 
 fb_xnnpack._XNNNode1x1 = class _XNNNode1x1 {
 
-    static decode(reader, position) {
-        const $ = new fb_xnnpack._XNNNode1x1();
+    static decode(reader, position, $) {
+        $ = $ || new fb_xnnpack._XNNNode1x1();
         $.input_id = reader.uint32_(position, 4, 0);
         $.output_id = reader.uint32_(position, 6, 0);
         $.flags = reader.uint32_(position, 8, 0);
@@ -706,8 +707,8 @@ fb_xnnpack._XNNNode1x1 = class _XNNNode1x1 {
 
 fb_xnnpack._XNNCat = class _XNNCat {
 
-    static decode(reader, position) {
-        const $ = new fb_xnnpack._XNNCat();
+    static decode(reader, position, $) {
+        $ = $ || new fb_xnnpack._XNNCat();
         $.axis = reader.uint32_(position, 4, 0);
         $.input1_id = reader.uint32_(position, 6, 0);
         $.input2_id = reader.uint32_(position, 8, 0);
@@ -747,8 +748,8 @@ fb_xnnpack.XNNFullyConnected = class XNNFullyConnected {
 
 fb_xnnpack._XNNNodeConv = class _XNNNodeConv {
 
-    static decode(reader, position) {
-        const $ = new fb_xnnpack._XNNNodeConv();
+    static decode(reader, position, $) {
+        $ = $ || new fb_xnnpack._XNNNodeConv();
         $.padding_top = reader.uint32_(position, 4, 0);
         $.padding_right = reader.uint32_(position, 6, 0);
         $.padding_bottom = reader.uint32_(position, 8, 0);
@@ -775,8 +776,8 @@ fb_xnnpack._XNNNodeConv = class _XNNNodeConv {
 
 fb_xnnpack._XNNPooling2D = class _XNNPooling2D {
 
-    static decode(reader, position) {
-        const $ = new fb_xnnpack._XNNPooling2D();
+    static decode(reader, position, $) {
+        $ = $ || new fb_xnnpack._XNNPooling2D();
         $.padding_top = reader.uint32_(position, 4, 0);
         $.padding_right = reader.uint32_(position, 6, 0);
         $.padding_bottom = reader.uint32_(position, 8, 0);
@@ -902,6 +903,285 @@ fb_xnnpack.XNNGraph = class XNNGraph {
     }
 };
 
+fb_xnnpack.XNNAdd = class XNNAdd {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNAdd();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNSoftmax = class XNNSoftmax {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNSoftmax();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNSigmoid = class XNNSigmoid {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNSigmoid();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNClamp = class XNNClamp {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNClamp();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConv2d = class XNNConv2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConv2d();
+        fb_xnnpack._XNNNodeConv.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNDiv = class XNNDiv {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNDiv();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNAvgPooling2d = class XNNAvgPooling2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNAvgPooling2d();
+        fb_xnnpack._XNNPooling2D.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNMinimum = class XNNMinimum {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNMinimum();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNDepthwiseConv2d = class XNNDepthwiseConv2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNDepthwiseConv2d();
+        fb_xnnpack._XNNNodeConv.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNMaxPooling2d = class XNNMaxPooling2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNMaxPooling2d();
+        fb_xnnpack._XNNPooling2D.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNMultiply = class XNNMultiply {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNMultiply();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNSubtract = class XNNSubtract {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNSubtract();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNFloor = class XNNFloor {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNFloor();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConvert = class XNNConvert {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConvert();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNGlobalAvgPooling2d = class XNNGlobalAvgPooling2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNGlobalAvgPooling2d();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNSquareRoot = class XNNSquareRoot {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNSquareRoot();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNCeiling = class XNNCeiling {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNCeiling();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNHardswish = class XNNHardswish {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNHardswish();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNMaximum = class XNNMaximum {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNMaximum();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNNegate = class XNNNegate {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNNegate();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNSquare = class XNNSquare {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNSquare();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNAbs = class XNNAbs {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNAbs();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNPReLU = class XNNPReLU {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNPReLU();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConcatenate2 = class XNNConcatenate2 {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConcatenate2();
+        fb_xnnpack._XNNCat.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConcatenate3 = class XNNConcatenate3 {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConcatenate3();
+        fb_xnnpack._XNNCat.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConcatenate4 = class XNNConcatenate4 {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConcatenate4();
+        fb_xnnpack._XNNCat.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNBatchMatrixMultiply = class XNNBatchMatrixMultiply {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNBatchMatrixMultiply();
+        fb_xnnpack._XNNNode2x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConcatenate5 = class XNNConcatenate5 {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConcatenate5();
+        fb_xnnpack._XNNCat.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNConvTranspose2d = class XNNConvTranspose2d {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNConvTranspose2d();
+        fb_xnnpack._XNNNodeConv.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNReciprocalSquareRoot = class XNNReciprocalSquareRoot {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNReciprocalSquareRoot();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
+fb_xnnpack.XNNLog = class XNNLog {
+
+    static decode(reader, position) {
+        const $ = new fb_xnnpack.XNNLog();
+        fb_xnnpack._XNNNode1x1.decode(reader, position, $);
+        return $;
+    }
+};
+
 vkgraph.OperatorCall = class OperatorCall {
 
     static decode(reader, position) {

+ 21 - 2
source/executorch.js

@@ -550,10 +550,29 @@ xnnpack.Metadata = class {
 
     constructor() {
         this._types = new Map();
-        this.register('XNNStaticTranspose', 'Transform');
+        this.register('_XNNCat', 'Tensor');
         this.register('_XNNNodeConv', 'Layer');
+        this.register('XNNArgMaxPooling2d', 'Pool');
+        this.register('XNNAvgPooling2d', 'Pool');
+        this.register('XNNCeiling', 'Activation');
+        this.register('XNNConcatenate2', 'Tensor');
+        this.register('XNNConcatenate3', 'Tensor');
+        this.register('XNNConcatenate4', 'Tensor');
+        this.register('XNNConcatenate5', 'Tensor');
+        this.register('XNNConv2d', 'Layer');
+        this.register('XNNConvTranspose2d', 'Layer');
+        this.register('XNNDepthwiseConv2d', 'Layer');
+        this.register('XNNELU', 'Activation');
         this.register('XNNFullyConnected', 'Layer');
-        this.register('_XNNCat', 'Tensor');
+        this.register('XNNGlobalAvgPooling2d', 'Pool');
+        this.register('XNNGlobalAvgPooling2d', 'Pool');
+        this.register('XNNHardswish', 'Activation');
+        this.register('XNNLeakyReLU', 'Activation');
+        this.register('XNNMaxPooling2d', 'Pool');
+        this.register('XNNPReLU', 'Activation');
+        this.register('XNNSigmoid', 'Activation');
+        this.register('XNNSoftmax', 'Activation');
+        this.register('XNNStaticTranspose', 'Transform');
     }
 
     register(name, category) {